/** Shopify CDN: Minification failed

Line 1802:35 Expected identifier but found whitespace
Line 2201:19 Unexpected "="

**/
/*------Global Settings-----*/

.breadcrumb {
  font-size: 18px;
  letter-spacing: 0.72px;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 1rem;
}
.breadcrumb a {
  color: #0F1416;
  opacity: 0.6;
  text-decoration: none;
}

.breadcrumb a:last-child {
  opacity: 1;
}

.breadcrumb a:hover {
  text-decoration: underline;
}
.breadcrumb .divider {
  margin: 0 5px 0px 10px;
  color: #aaa;
}


.page-width {
  max-width: 1680px;
  margin: 0 auto;
}

@media (min-width: 1025px) and (max-width: 1800px) {

  .container,
  .container-fluid,
  .page-width {
    max-width: 95%;
  }
}

h1,h2,h3,h4,h5,h6 {
  font-family: bebas-neue-pro-expanded, sans-serif !important;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}

body,p {
  font-family: indivisible, sans-serif !important;
  font-size: 18px;
  line-height: 1.4em;
  letter-spacing: 0px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.80);
}

.button--primary,
.button--secondary,
.shopify-payment-button__button {
  font-size: 20px !important;
  font-weight: 600;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
  line-height: 1em !important;
  letter-spacing: 0.8px !important;
  padding: 17px 30px !important;
  /* border: 2px solid transparent !important; */
  border-radius: 4px !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  color: #ffffff;
  background: #0F1416;
  position: relative;
}

.button--primary:before,
.button--secondary:before ,
.shopify-payment-button__button:before {
  content: '';
  position: absolute;
  top: -2px; 
  left: -2px; 
  right: -2px; 
  bottom: -2px;
  background: linear-gradient(to right, #9C4E25, #E0CC3F, #539458, #68408B);
  z-index: -1;
  border-radius: inherit;
}

.button--primary:after,
.button--secondary:after {
  display: none !important;
}

.button--primary:hover,
.button--secondary:hover {
  color: #0F1416;
  background: #ffffff;
}

#scroll-to-top-button {
  width: unset;
  height: unset;
  padding: 10px 20px !important;
  margin-right: 20px;
  margin-bottom: -40px;
}

#scroll-to-top-button:hover {
  box-shadow: 0px 0px 10px 0px #ffffff2b !important;
}


@media (min-width: 1025px) and (max-width: 1600px) {
  .m-button--primary, .m-button--secondary {
    font-size: 18px;
    padding: 15px 32px 18px !important;
  }
}

@media (max-width: 1024px) {
  .m-button--primary,
  .m-button--secondary {
    font-size: 18px;
    padding: 15px 28px!important;
    border-radius:2px;
  }

   body,p {
    font-size: 18px;
    line-height: 1.32em;
  }


  #scroll-to-top-button  {
    margin-right: 10px;
    margin-bottom: -50px;
  }
}

@media (max-width: 767px) {
  body,p {
    font-size: 16px;
    line-height: 1.44em;
  }

  .m-button--primary,
  .m-button--secondary {
    font-size: 16px;
    border-radius: 2px;
  }
}

/**-----Navbar-----**/
.header-wrapper {
  padding: 16px 0px !important;
  z-index: 999;
}

.header-wrapper .header{
  padding: 0px !important;
  max-width: 1680px;
  width: 95%;
  display: flex;
  gap: 64px;
}

.header-wrapper .header .header__heading a{
  padding: 0px !important;
}

.header-wrapper .header nav{
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
}

.header-wrapper .header nav .list-menu{
  display: flex;
  gap: 64px;
}

.header-wrapper .header nav ul.list-menu li summary{
  padding: 0;
}

.header-wrapper .header nav ul.list-menu li summary .icon-caret{
  left: unset;
  right: -18px;
  top: 50%;
  transform: translateY(-50%);
}

.header-wrapper .header nav ul.list-menu li .header__submenu {
  display: flex;
  flex-direction: column;
  padding: 12px 24px;
  top: 46px;
  width: 125px;
  border-top: 2px solid transparent;
  border-image: linear-gradient(to right, #9C4E25, #E0CC3F, #539458, #68408B);
  border-image-slice: 1;
  gap: 24px;
  margin-left: -50px;
}

.header-wrapper .header nav ul.list-menu li .header__submenu a{
  position: relative;
}

.header-wrapper .header nav ul.list-menu li .header__submenu a:before{
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    width: 100%;
    height: 1px;
    top: unset;
    left: 0;
    bottom: -12px;  
}

.header-wrapper .header nav ul.list-menu li a,
.header-wrapper .header nav ul.list-menu li summary span{
    font-family: bebas-neue-pro-expanded, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    padding: 0;
    text-decoration: none !important;
    text-underline-offset: 0 !important;
    color: rgba(255, 255, 255, 0.8);
    position: relative;
}

.header-wrapper .header nav ul.list-menu li a:before,
.header-wrapper .header nav ul.list-menu li summary span:before{
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    width: 1px;
    height: 14px;
    top: 0;
    left: unset;
    right: -32px;    
}

.header-wrapper .header nav ul.list-menu li:last-child a:before{
    display: none !important;    
}

.header-wrapper .header nav ul.list-menu li a:hover{
    text-decoration: none !important;
    text-underline-offset: 0 !important;
    color: #E0CC3F;
}

.header-wrapper .header nav ul.list-menu li .header__active-menu-item{
    font-weight: 700 !important;
    text-decoration: none !important;
    text-underline-offset: 0 !important;
    color: #E0CC3F;
}

@media(max-width:1024px){
  .header-wrapper {
    padding: 16px 40px !important;
  }

  .header-wrapper .header{
    max-width: 100%
    display: flex;
    gap: 0;
    align-items: center;
    justify-content: space-between;
  }

  .header-wrapper .header__inline-menu{
    display: none !important;
  }

  .header-wrapper header-drawer{
    order: 3;
    margin: 0;
  }

  .header-wrapper header-drawer .header__icon .icon-hamburger{
    width: 28px;
    height: 28px;
    margin-left: 16px;
  }

  .header-wrapper .header .header__heading{
    order: 1;
  }

  .header-wrapper .header .header__icons{
    order: 2;
    flex-grow: 1;
    justify-content: end;
  }

  .header-wrapper .header .header__heading a{
    padding: 0px !important;
  }

  .header-wrapper .header nav{
    display: flex;
    justify-content: start;
    flex-grow: 0;
  }

  .header-wrapper .header nav ul.list-menu{
    flex-direction: column;
    gap: 0px;
  }

  .header-wrapper .header .menu-drawer-container .menu-drawer .menu-drawer__menu{
    width: 100%;
  }

  .header-wrapper .header .menu-drawer-container .menu-drawer .menu-drawer__menu li{
    padding: 20px 32px;
  }

  .header-wrapper .header .menu-drawer-container .menu-drawer .menu-drawer__menu a{
    padding: 20px 32px;
  }

  .header-wrapper .header .menu-drawer-container .menu-drawer .menu-drawer__menu a,
  .header-wrapper .header .menu-drawer-container .menu-drawer .menu-drawer__menu summary{
    padding: 0;
    color: #fff !important;
    font-size: 16px;
    letter-spacing: 0.64px;
    text-transform: uppercase;
    font-family: bebas-neue-pro-expanded, sans-serif;
  }

  .header-wrapper .header nav ul.list-menu li a:before,
  .header-wrapper .header nav ul.list-menu li summary span:before{
    display: none !important;    
  }

  .header-wrapper .header nav ul.list-menu li{
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  }

  .header-wrapper .header nav ul.list-menu li summary .svg-wrapper{
    width: 20px;
    position: absolute;
    right: 0px;
    top: 0px;
    transform: translateY(0);
  }

  .header-wrapper .header .menu-drawer-container .menu-drawer .menu-drawer__menu a.menu-drawer__menu-item--active{
    background: transparent;
  }

  .header-wrapper header-drawer .header__icon .icon-close{
    width: 20px;
    height: 20px;
    margin-left: 16px;
  }

  .header-wrapper .header .menu-drawer-container .menu-drawer .menu-drawer__utility-links{
    display: none !important;
  }
}


/**----Home Page-------**/

/**----Header Section-------**/
.home-header-banner{
  margin: 0 24px;
}

.home-header-banner .page-width{
  width: 100%;
  max-width: 100%;
  padding: 0;
  border-radius: 16px;
}

.home-header-banner .image-with-text__grid .image-with-text__text-item{
  width: 39.8%;
  position: relative;
  border-radius: 16px 0 0 16px;
}

.home-header-banner .image-with-text__grid .image-with-text__text-item:after{
  content: '';
  background: url(/cdn/shop/files/home-header-gradient.jpg?v=1759469392);
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0;
  left: 0;
  border-radius: 16px 0 0 16px !important;
}

.home-header-banner .image-with-text__grid .image-with-text__text-item .subtitle{
  color: rgba(15, 20, 22, 0.80);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.04em;
  letter-spacing: 4.5px;
  text-transform: uppercase;
  opacity: 0.6;
  margin-bottom: 12px !important;
}

.home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid  {
  margin-top: 0px;
  position: relative;
}

.home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__heading,
.home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid h1{
  color: #0F1416;
  font-size: 102px;
  font-weight: 600;
  line-height: 0.96em;
  letter-spacing: -5.15px;
  text-transform: uppercase;
  margin: 0px;
}

.home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid h1 b {
  display: block;
  font-size: 96px;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: -4.8px;
}

.home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid span {
  position: relative;
  display: flex;
  align-items: center;
}

.home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid span:after{
  content: "";
  background-image: url(/cdn/shop/files/home-header-graphics.svg?v=1759469667);
  width: 73px;
  height: 73px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 20px;
}

.home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__text{
  margin: 0;
}

.home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__text p{
  color: rgba(15, 20, 22, 0.80);
  font-size: 20px;
  line-height: 1.36em;
  margin: 24px 0 48px;
}

.home-header-banner .image-with-text__grid .image-with-text__text-item .button{
  margin: 0;
}

.home-header-banner .image-with-text__grid .image-with-text__media-item{
  width: 60.2%;
}

.home-header-banner .image-with-text__grid .image-with-text__media-item img{
  border-radius: 0 16px 16px 0 !important;
}

@media(min-width:1025px) and (max-width: 1600px) {
  .home-header-banner .image-with-text__grid .image-with-text__media-item {
    width: 58%;
  }

  .home-header-banner .image-with-text__grid .image-with-text__text-item {
    width: 42%;
  }

   .home-header-banner .image-with-text__content {
    padding: 5rem 5rem 5rem;
   }

   .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__heading,
   .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid h1 {
    font-size: 76px;
    letter-spacing: -3.15px;
   }

   .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid h1 b {
    font-size: 70px;
    letter-spacing: -1.8px;
   }

   .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid span:after {
    width: 52px;
    height: 52px;
   }
}

@media(max-width:1024px){
  .home-header-banner{
    margin: 0 16px;
  }

  .home-header-banner .grid{
    display: flex;
    flex-direction: column-reverse;
  }

  .home-header-banner .image-with-text__grid .image-with-text__text-item{
    width: 100%;
  }

  .home-header-banner .image-with-text__grid .image-with-text__text-item:after{
    border-radius: 16px 16px 0 0!important;
  }

  .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__content{
    padding: 80px 50px;
  }

  .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__text,
  .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__heading,
  .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid,
  .home-header-banner .image-with-text__grid .image-with-text__text-item .button{
    align-self: center !important;
    text-align: center;
  }

  .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid span {
    display: block;
  }

  .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid span:after{
    display: none !important;
  }

  .home-header-banner .image-with-text__grid .image-with-text__media-item{
    width: 100%;
  }

  .home-header-banner .image-with-text__grid .image-with-text__media-item img{
    border-radius: 0 0 16px 16px !important;
  }
}

@media(max-width:767px){
  .home-header-banner{
    margin: 0 8px;
  }

  .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__content {
    padding: 40px 30px;
  }

  .home-header-banner .image-with-text__grid .image-with-text__text-item .subtitle {
    font-size: 14px;
  }
  
  .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__heading,
  .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid h1 {
    font-size: 58px;
    letter-spacing: -3px;
   }

  .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__custom-liquid h1 b {
    font-size: 52px;
    letter-spacing: -2.6px;
   }

  .home-header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__text p {
    font-size: 18px;
    margin: 20px 0 30px;
   }
}

/**----Our Advantages Section-------**/
.index .shopify-section .our-advantages{
  margin: 0 24px;
}

.index .shopify-section .our-advantages .page-width{
  width: 100%;
  max-width: 100%;
  padding: 64px 0; 
}

.index .shopify-section .our-advantages .multicolumn-list{
  gap: 32px;
  justify-content: center;
}

.index .shopify-section .our-advantages .multicolumn-list .grid__item{
  width: 20%;
  max-width: 100%;
  flex-grow: 1;
}

.index .shopify-section .our-advantages .multicolumn-list .multicolumn-card{
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.10);
  border-radius: 12px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}

.index .shopify-section .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper{
  padding: 0;
  margin: 0;
}

.index .shopify-section .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper .media{
  padding: 0 !important;
}

.index .shopify-section .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper{
  width: 100%;
  max-width: 40px;
}

.index .shopify-section .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper img{
  height: auto;
  position: unset;
  width: 100%;
  max-width: 40px;
}

.index .shopify-section .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__info{
  padding: 0;
}

.index .shopify-section .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__info .inline-richtext{
  font-size: 24px;
  line-height: 1.2em;
  letter-spacing: 0;
}

@media(min-width:1601px) and (max-width: 1880px) {
  .index .shopify-section .our-advantages .multicolumn-list{
    display: flex !important;
    /* flex-wrap: nowrap !important;
    max-width: 90% !important;
    margin: 0 auto !important; */
  }
}

@media(min-width:1025px) and (max-width: 1600px) {

  .index .shopify-section .our-advantages .multicolumn-list {
    justify-content: center;
  }

  .index .shopify-section .our-advantages .multicolumn-list .multicolumn-card {
    padding: 25px;
  }
  .index .shopify-section .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__info .inline-richtext {
    font-size: 22px;
  }
}


@media(max-width:1024px){
  .index .shopify-section .our-advantages{
    margin: 0 16px;
  }

  .index .shopify-section .our-advantages .page-width{
    padding: 50px 0; 
  }

  .index .shopify-section .our-advantages .multicolumn-list{
    gap: 16px;
  }

  .index .shopify-section .our-advantages .multicolumn-list .grid__item{
    max-width: 100%;
    margin: 0 auto;
  }

  .index .shopify-section .our-advantages .multicolumn-list .grid__item{
  width: 40%;
  max-width: 100%;
  flex-grow: 1;
}
}

@media(max-width:767px){
  .index .shopify-section .our-advantages{
    margin: 0 8px;
  }

  .index .shopify-section .our-advantages .page-width{
    padding: 40px 0; 
  }

  .index .shopify-section .our-advantages .multicolumn-list{
    gap: 8px;
  }

  .index .shopify-section .our-advantages .multicolumn-list .grid__item{
  width: 100%;
  max-width: 100%;
  flex-grow: 1;
}

  .index .shopify-section .our-advantages .multicolumn-list .grid__item{
    max-width: 100%;
  }

  .index .shopify-section .our-advantages .multicolumn-list .multicolumn-card {
    padding: 15px;
    border-radius: 8px;
  }

  .index .shopify-section .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__info .inline-richtext {
    font-size: 20px;
  }

  .index .shopify-section .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper,
  .index .shopify-section .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper img {
    max-width: 30px;
  }
}


/** Our Products **/
.index .our-products{
  background: #0F1416;
  padding: 120px 0;
}

.index .our-products .product-type{
  margin:0 !important;
}

.index .our-products .collection{
  max-width: 1680px;
  margin: 0 auto;
  width: 95%;
}

.index .our-products .collection .collection__title{
  margin: 0;
  padding: 0;
}

.index .our-products .collection .collection__title .title{
  font-size: 72px;
  letter-spacing: -2.88px;
  padding: 0;
  line-height: 1.06em;
  text-align: center;
  margin-bottom: 40px;
}

.index .our-products .collection .slider-mobile-gutter{
  padding: 0;
}

.index .our-products .collection .slider-mobile-gutter ul{
  gap: 10px;
  justify-content: space-between;
}

.index .our-products .collection .slider-mobile-gutter ul li{
  width: 20%;
  flex-grow:1 !important;
}

.collection .product-grid .grid__item:hover .product-link,
.collection #product-grid .grid__item:hover .product-link{
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    z-index: 2;
}

.product-grid-container .collection #product-grid {
  display: grid !important;
  width: 100%;
  gap: 30px;
  grid-template-columns: repeat(4, calc((100% - 3 * 26px) / 4)) !important;
  margin-top:0 !important;
}

.product-grid-container .collection #product-grid .grid__item{
  width: 100% !important;
  max-width: 100% !important;
}

.index .our-products .collection .slider-mobile-gutter .card-wrapper:hover img{
  transform: none !important;
}

.product-card-wrapper .card__media{
  border-radius:16px !important;
  overflow:hidden !important;
  outline-offset: -2px;
  outline: 2px solid rgba(255, 255, 255, 0.10) !important;
}

.product-grid .grid__item:before{
  content:'';
  background:url(/cdn/shop/files/right-arrow.svg);
  background-size:cover;
  background-repeat:no-repeat;
  width:56px;
  height:56px;
  position:absolute;
  right:32px;
  bottom:32px;
  z-index: 2;
}

.product-grid .grid__item:hover:before{
  background:url(/cdn/shop/files/dark-right-arrow.svg);
}

/* .product-grid .grid__item:hover{
  cursor:pointer !important;
} */

.product-grid .grid__item:nth-child(4n + 1):hover .card__media,
.product-grid .grid__item:nth-child(4n + 2):hover .card__media,
.product-grid .grid__item:nth-child(4n + 3):hover .card__media,
.product-grid .grid__item:nth-child(4n):hover .card__media{
  background: url("/cdn/shop/files/our_product_thumbnail.jpg") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.product-grid .grid__item:nth-child(4n + 1) .card__media{
  background: linear-gradient(270deg, rgba(15, 20, 22, 0.03) 0%, rgba(156, 78, 37, 0.24) 100%) !important;
}

.product-grid .grid__item:nth-child(4n + 2) .card__media{
  background: linear-gradient(270deg, rgba(15, 20, 22, 0.06) 0%, rgba(255, 255, 255, 0.50) 100%) !important;
}

.product-grid .grid__item:nth-child(4n + 3) .card__media{
  background: linear-gradient(91deg, rgba(104, 64, 139, 0.24) 1.03%, rgba(15, 20, 22, 0.03) 98.99%) !important;
}

.product-grid .grid__item:nth-child(4n) .card__media{
  background: linear-gradient(91deg, rgba(251, 97, 138, 0.34) 1.03%, rgba(15, 20, 22, 0.04) 98.99%) !important;
}

.product-card-wrapper .card__media img{
  max-width: 270px !important;
  height: auto !important;
  top: unset !important;
  bottom: -20%;
  left: -19% !important;
 
}

.product-card-wrapper .card__information{
  position: absolute;
  top: 0;
  left: 0;
  padding:32px 20px !important;
  z-index:2 !important;
}

.product-card-wrapper .card__inner{
  background:#0F1416 !important;
}

.index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .card-title-wrapper,
.product-card-wrapper .card__content .card-title-wrapper{
  display: flex;
  align-items: center;
  gap: 32px;
  border-bottom:2px solid rgb(255 255 255 / 30%);
  padding-bottom:12px !important;
  margin-bottom:12px !important;
}

.index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .card__heading,
.product-card-wrapper .card__content .card-title-wrapper .card__heading{
  font-size: 50px;
  line-height: 1.2em;
  letter-spacing: 0;
}

.index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .card__heading a,
.product-card-wrapper .card__content .card-title-wrapper .card__heading a{
  text-decoration: none !important;
  word-break: keep-all;
}

.index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .product-type,
.product-card-wrapper .card__content .product-type{
  color: #fff;
  position: relative;
}

.index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .product-type:before,
.product-card-wrapper .card__content .product-type:before{
  content: '';
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  width: 1px;
  height: 32px;
  top: 50% !important;
  left: -16px;
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}

.index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .price__sale,
.product-card-wrapper .card__content .price__sale{
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 12px;
}

.index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .price__sale .price-item--sale,
.product-card-wrapper .card__content .price__sale .price-item--sale{
  color: #E0CC3F;
  font-size: 18px;
  line-height: 1.4em;
  letter-spacing: 0;
}

.index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .price__sale .price-item--regular,
.product-card-wrapper .card__content .price-item--regular{
  color: rgba(255, 255, 255, 0.80);
  font-size: 18px;
  line-height: 1.4em;
  letter-spacing: 0;
  opacity: 0.5;
}

@media(min-width:1459px) and (max-width: 1600px) {
  .index .our-products .collection .collection__title .title {
    font-size: 58px;
  }

  .index .our-products .collection .slider-mobile-gutter ul li {
    max-width: 380px;
  }

  .index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .card__heading,
  .product-card-wrapper .card__content .card-title-wrapper .card__heading {
    font-size: 22px;
  }

  .index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .card-title-wrapper .product-type,
  .product-card-wrapper .card__content .product-type {
    font-size: 16px;
  }

  .product-card-wrapper .card__media img{
    max-width: 330px !important;
    height: auto !important;
    top: unset !important;
    bottom: -28%;
    left: -16% !important;
  }

  .product-card-wrapper .card__information{
    position: absolute;
    top: 0;
    left: 0;
    padding:20px 10px !important;
    z-index:2 !important;
  }
}

@media(min-width:1025px) and (max-width: 1460px) {
 .index .our-products .collection .collection__title .title {
    font-size: 58px;
  }

  .index .our-products .collection .slider-mobile-gutter ul li {
    max-width: 380px;
  }

  .index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .card__heading,
  .product-card-wrapper .card__content .card-title-wrapper .card__heading {
    font-size: 20px;
  }

  .index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .card-title-wrapper .product-type,
  .product-card-wrapper .card__content .product-type {
    font-size: 14px;
  }

  .product-card-wrapper .card__media img{
    max-width: 180px !important;
    height: auto !important;
    top: unset !important;
    bottom: -2% !important;
    left: 0 !important;
    object-fit: cover !important;
  }

  .product-card-wrapper .card__information{
    position: absolute;
    top: 0;
    left: 0;
    padding:20px 10px !important;
    z-index:2 !important;
  }
}

@media(min-width:1025px) and (max-width: 1279px) {

  .index .our-products .collection .slider-mobile-gutter ul{
    display:grid !important;
    grid-template-columns: repeat(2, calc((100% - 1 * 26px) / 2)) !important;
  }

   .index .our-products .collection .slider-mobile-gutter ul li{
    max-width: 100%;
    width:100% !important;
  }

  .product-grid-container .collection #product-grid{
    grid-template-columns: repeat(2, calc((100% - 1 * 26px) / 2)) !important;
  }

  .product-card-wrapper .card__media img{
    max-width: 180px !important;
    height: auto !important;
    top: unset !important;
    bottom: 0% !important;
    left: 0 !important;
    object-fit: cover !important;
  }
}

@media(max-width:1024px){
  .index .our-products{
    padding: 80px 40px;
  }

  .index .our-products .collection{
    max-width: 100%;
  }

  .index .our-products .collection .slider-mobile-gutter ul{
    display:grid !important;
    grid-template-columns: 1fr !important;
  }

  .index .our-products .collection .slider-mobile-gutter ul li{
    max-width: 100%;
    width:100% !important;
  }

  .product-grid-container .collection #product-grid {
    grid-template-columns: 1fr !important;
    gap:20px !important;
  }

  .index .our-products .collection .slider-mobile-gutter .card-wrapper .card__content .card__heading,
  .product-card-wrapper .card__content .card-title-wrapper .card__heading {
    font-size: 32px;
  }

    .product-card-wrapper .card__media img{
      left: -6% !important;
      bottom: -6%;
      max-width: 270px !important;
    }
}

@media(max-width:767px){
  .index .our-products{
    padding: 60px 20px;
  }

  .index .our-products .collection .collection__title .title {
    font-size: 42px;
    letter-spacing: -1.68px;
  }

  .product-grid-container .collection #product-grid {
    grid-template-columns: 1fr !important;
    gap:12px !important;
  }

    .product-card-wrapper .card__media img{
      max-width: 240px !important;
      bottom: -16%;
      left: -6% !important;
    }
}


/**---- Ready to Shop -----**/
.index .ready-to-shop{
  width: 95%;
  margin: 0 auto;
  padding: 100px 0;
}

.index .ready-to-shop .page-width{
  width: 100%;
  max-width: 1460px;
  padding: 0;
  margin: 0 auto;
}

.index .ready-to-shop .multicolumn-list{
  gap: 130px;
  justify-content:center !important;
}

.index .ready-to-shop .multicolumn__title{
  margin-bottom: 40px;
}

.index .ready-to-shop .title{
  font-size: 72px;
  line-height: 1.06em;
  letter-spacing: -2.88px;
  margin: 0 auto !important;
}

.index .ready-to-shop .multicolumn-list .grid__item{
  width: 100%;
  max-width: 400px;
  position: relative;
}

.index .ready-to-shop .multicolumn-list .grid__item:after{
  content: '';
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  width: 1px;
  height: 160px;
  top: 50px;
  left: unset;
  right: -65px;
}

.index .ready-to-shop .multicolumn-list .grid__item:last-child:after{
  display: none !important;
}

.index .ready-to-shop .multicolumn-list .multicolumn-card{
  background: transparent;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.index .ready-to-shop .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper{
  padding: 0;
  margin: 0;
}

.index .ready-to-shop .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper .media{
  padding: 0 !important;
}

.index .ready-to-shop .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper{
  width: 100%;
  max-width: 72px;
}

.index .ready-to-shop .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper img{
  width: 100%;
  max-width: 72px;
  height: auto;
  position: unset;
}

.index .ready-to-shop .multicolumn-list .multicolumn-card .multicolumn-card__info{
  padding: 0;
}

.index .ready-to-shop .multicolumn-list .multicolumn-card .multicolumn-card__info .inline-richtext{
  font-size: 24px;
  line-height: 1.2em;
  letter-spacing: 0;
  text-align: center;
}

@media(min-width:1025px) and (max-width: 1600px)  {
  .index .ready-to-shop .title {
    font-size: 58px;
  }

  .index .ready-to-shop .multicolumn-list {
    gap: 0px;
  }

  .index .ready-to-shop .multicolumn-list .grid__item:after {
    display: none;
  }

  .index .ready-to-shop .multicolumn-list .multicolumn-card .multicolumn-card__info .inline-richtext {
    font-size: 22px;
  }

  .index .ready-to-shop .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper img {
    max-width: 60px;
  }
}

@media(max-width:1024px){
  .index .ready-to-shop{
    padding: 80px 40px;
  }

  .index .ready-to-shop .page-width{
    max-width: 100%;
  }

  .index .ready-to-shop .multicolumn-list{
    gap: 32px;
  }

  .index .ready-to-shop .multicolumn-list .grid__item{
    max-width: 70%;
    margin: 0 auto;
  }

  .index .ready-to-shop .multicolumn-list .grid__item:after{
    display: none !important;
  }

  .index .ready-to-shop .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper{
    width: 100%;
    max-width: 52px;
  }
}

@media(max-width:767px){
  .index .ready-to-shop{
    padding: 60px 20px;
  }

  .index .ready-to-shop .title{
    font-size: 42px;
    letter-spacing: -1.68px;
  }

  .index .ready-to-shop .multicolumn__title {
    margin-bottom: 20px;
  }

  .index .ready-to-shop .multicolumn-list {
    gap: 40px;
  }

  .index .ready-to-shop .multicolumn-list .multicolumn-card {
    gap: 15px;
  }

  .index .ready-to-shop .multicolumn-list .grid__item {
    max-width: 80% !important;
  }
  
  .index .ready-to-shop .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper,
  .index .ready-to-shop .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper img {
    max-width: 40px;
  }

  .index .ready-to-shop .multicolumn-list .multicolumn-card .multicolumn-card__info .inline-richtext {
    font-size: 20px;
  }


  .index .ready-to-shop .multicolumn-list .multicolumn-card {
    padding: 0px;
  }
}

/** Newsletter Style **/

.newsletter{
   background: url(/cdn/shop/files/newsletter_banner.jpg);
   background-size:cover;
   background-repeat:no-repeat;
   margin: 0 24px;
   border-radius:16px !important;
   padding:120px 0 !important;
}

.newsletter .content-wrapper{
  padding:80px 96px !important;
  max-width:1552px;
  margin:0 auto;
  background-color:#0F1416 !important;
  border-radius:16px !important;
  background: url(/cdn/shop/files/newsletter_banner_graphic.jpg);
   background-size:cover;
   background-repeat:no-repeat;
}

.newsletter .content-wrapper .newsletter-text h2{
  font-size:72px !important;
  letter-spacing: -2.88px;
  line-height:1.06em !important;
  font-weight:600 !important;
  margin:0 0 24px 0;
}

.newsletter .content-wrapper .newsletter-text p{
  font-size:20px !important;
  max-width:446px;
  margin-bottom:0 !important;
}

@media (min-width: 1025px) and (max-width: 1680px) {
  .newsletter .content-wrapper{
    max-width:90% !important;
    padding:80px 40px !important;
  }
}

@media (min-width: 1280px) and (max-width: 1680px) {
  .newsletter .content-wrapper h2{
    font-size:52px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1279px) {
  .newsletter .content-wrapper h2{
    font-size:42px !important;
  }
}

@media(max-width:1024px){
  .newsletter{
    padding:80px 40px !important;
    border-radius:14px !important;
    background: url(/cdn/shop/files/newsletter_banner_mobile.jpg);
    background-size:cover;
    background-repeat:no-repeat;
  }

  .newsletter .content-wrapper{
    padding:50px 40px !important;
    border-radius:14px !important;
  }

  .newsletter .content-wrapper{
    flex-direction:column !important;
  }

  .newsletter .content-wrapper .newsletter-text,
  .newsletter .content-wrapper .newsletter-form{
    width:100% !important;
  }
}

@media(max-width:767px){
  .newsletter{
    padding:50px 12px !important;
    border-radius:10px !important;
    margin: 0 8px;
  }

  .newsletter .content-wrapper{
    padding:32px !important;
    border-radius:10px !important;
  }

  .newsletter .content-wrapper .newsletter-text h2{
    font-size:42px !important;
    letter-spacing: -1.68px;
    margin:0 0 12px 0;
  }

  .newsletter .content-wrapper .newsletter-text p{
    font-size:14px !important;
  }
}

/**----Footer-------**/

.footer {
  border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
}

.footer .footer__content-top{
  padding: 80px 0 0 !important;
  width: 100%;
}

.footer .footer__content-top .footer__blocks-wrapper{
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
}

.footer .footer__content-top .footer-block__image-wrapper{
  margin: 0;
}

.footer .footer__content-top .footer-block__brand-info .rte{
  margin: 12px 0 24px;
}

.footer .footer__content-top .footer-block__brand-info .rte p{
  font-size: 16px !important;
  line-height: 1.34em;
  color: rgba(255, 255, 255, 0.8);
  max-width: 305px;
}

.footer .footer__content-top .footer-block__brand-info .footer__list-social{
  gap: 12px;
}

.footer .footer__content-top .footer-block__brand-info .footer__list-social a{
  padding: 13px;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 200px;
}

.footer .footer__content-top .footer-block__brand-info .footer__list-social a:hover{
  background: rgba(255, 255, 255, 1);
}

.footer .footer__content-top .footer-block__brand-info .footer__list-social a .svg-wrapper{
    width: 22px;
    height: 22px;
}

.footer .footer__content-top .footer-block__brand-info .footer__list-social a svg path{
  fill: #E0CC3F;
}

.footer .footer__content-top .footer-block__brand-info .footer__list-social a:hover svg path{
  fill: #000000;
}

.footer .footer__content-top .footer-block__heading{
  font-family: bebas-neue-pro-expanded, sans-serif !important;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0;
  margin-bottom: 24px;
}

.footer .footer__content-top li {
  margin-right: 0px !important;
}

.footer .footer__content-top .list-unstyled li a{
  font-size: 18px;
  line-height: 1.34em;
  letter-spacing: 0;
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.80);
  padding: 0;
  margin-bottom: 10px;
}
 
.footer .footer__content-top .list-unstyled li:last-child a{
  margin-bottom: 0 !important;
} 

.footer .footer__content-top .list-unstyled a:hover{
  color: rgba(255, 255, 255, 1);
}

.footer .footer__content-top .footer-block__details-content ul{
  padding: 0 !important;
  list-style: none !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer .footer__content-top .footer-block__details-content ul li{
  padding-left: 34px;
}

.footer .footer__content-top .footer-block__details-content ul li:first-child{
  max-width: 280px;
  position: relative;
}

.footer .footer__content-top .footer-block__details-content ul li:first-child:before{
  content: url(/cdn/shop/files/location-pin.svg?v=1759562015);
  position: absolute;
  top: 0;
  left: 0;
}

.footer .footer__content-top .footer-block__details-content ul li:nth-child(2){
  position: relative;
}

.footer .footer__content-top .footer-block__details-content ul li:nth-child(2):before{
  content: url(/cdn/shop/files/phone.svg?v=1759562590);
  position: absolute;
  top: 0;
  left: 0;
}

.footer .footer__content-top .footer-block__details-content ul li:last-child{
  position: relative;
}

.footer .footer__content-top .footer-block__details-content ul li:last-child:before{
  content: url(/cdn/shop/files/email.svg?v=1759562518);
  position: absolute;
  top: 0;
  left: 0;
}

.footer .footer__content-top .footer-block__details-content ul a,
.footer .footer__content-top .footer-block__details-content ul li{
  text-decoration: none;
  line-height: 1.34em;
  color:rgb(255 255 255 / 85%); 
}

.footer .footer__content-bottom{
  width: 100%;
  max-width: 100%;
  border: none !important;
  padding: 64px 0 0;
}

.footer .footer__content-bottom .footer__content-bottom-wrapper:first-child{
  display: none;
}

.footer .footer__content-bottom .footer__content-bottom-wrapper:last-child{
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  padding: 26px 0;
}

.footer .footer__content-bottom .footer__content-bottom-wrapper{
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer .footer__content-bottom .footer__copyright{
  margin: 0;
}

.footer .footer__content-bottom .footer__copyright .copyright__content{
  font-size: 16px;
  line-height: 1.34em;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.5);
}

.footer .footer__content-bottom .footer__copyright .copyright__content a{
  text-decoration: none !important;
}

.footer .footer__blocks-wrapper .footer-block grid__item:last-child .rte ul{
  padding: 0 !important;
  list-style: none !important;
}

@media(max-width:1024px){
  .footer .footer__content-top{
    padding: 60px 40px 0;
  }

  .footer .footer__content-top .footer__blocks-wrapper{
    max-width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 50px 10px;
  }

  .footer .footer__content-top .footer__blocks-wrapper .footer-block.footer-block--menu {
    width: 47% !important;
  }

  .footer .footer__content-top .footer__blocks-wrapper .footer-block,
  .footer .footer__content-top .footer__blocks-wrapper .grid__item .footer-block__brand-info{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .footer .footer__content-top .footer__blocks-wrapper .grid__item{
    width: 100% !important;
    max-width: 100%;
    margin: 0px;
  }

  .footer .footer__content-top .list-unstyled a:last-child {
    justify-content: center;
  }

  .footer .footer__content-top .footer-block__details-content ul li {
    padding-left: 0px;
  }

  .footer .footer__content-top .footer-block__details-content ul li:before {
    display: none;
  }
}

@media(max-width:767px) {
  .footer .footer__content-top {
    padding: 40px 20px;
  }

  .footer .footer__content-top .footer-block__brand-info .rte p {
    font-size: 14px !important
    line-height: 1.33em;
  }

  .footer .footer__content-top .footer-block__brand-info .rte {
    margin: 12px 0 15px;
  }

    .footer .footer__content-top .footer__blocks-wrapper{
    gap: 30px 10px;
  }

  .footer .footer__content-top .footer-block__heading {
    font-size: 20px;
    margin-bottom: 10px;
  }
  
  .footer .footer__content-top .list-unstyled a,
  .footer .footer-block li {
    font-size: 14px;
    padding-bottom: 0px;
  }

  .footer-block__details-content {
    margin-bottom: 0px !important;
  }

  .footer .footer__content-top .footer-block__details-content ul {
    gap: 5px;
  }

  .footer .footer__content-bottom {
    padding-top: 0px;
  }
}


/* Single Product */
.product product-info .page-width {
  padding: 0px;
}

.quantity__button .svg-wrapper{
  width:14px !important;
}

.quantity__button .svg-wrapper path{
fill:#fff !important;
}


/* Single Product Media Gallery */
.product .product__media-wrapper media-gallery {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 30px;
  justify-content: space-between;
}

.product .product__media-wrapper media-gallery>div{
  display: none;
}

.product .product__media-wrapper media-gallery .slider-mobile-gutter {
  width: 75%;
  flex-grow: 1;
}

.product .product__media-wrapper media-gallery .thumbnail-slider {
  width: 20%;
  flex-grow: 1;
}

.product .product__media-wrapper media-gallery .thumbnail-list {
  flex-direction: column;
}

.product .product__media-wrapper media-gallery .thumbnail-list li {
  width: 100% !important;
}

.product .product__media-wrapper media-gallery .thumbnail-list li .thumbnail{
  border: 1px solid rgb(255 255 255 / 15%) !important;
  box-shadow: none !important;
  border-radius: 8px;
}

.product .product__media-wrapper media-gallery .thumbnail-list li .thumbnail:hover {
  border: 1px solid rgb(255 255 255 / 40%) !important;
  box-shadow: none !important;
}


/* Single Product Product */
.product--large:not(.product--no-media) .product__info-wrapper {
  padding-left: 10rem !important;
}

.product .product__media-wrapper,
.product .product__info-wrapper {
  max-width: 50% !important;
}

.product__info-container>*+* {
  margin: 0px !important;
}

.product .product__info-wrapper .product__title h1 {
    font-size: 72px !important;
    line-height: 1.2em;
    letter-spacing: -2.88px;
}

.product .product__info-wrapper .product-type {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.80);
}

.product .product__info-container .price {
  display: flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.product .product__info-container .price .price__regular .price-item,
.product .product__info-container .price .price__sale .price-item {
  font-size: 50px;
  font-weight: 600;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
  letter-spacing: 0.3px;
  line-height: 1.2em;
  color: #E0CC3F;
}

.product .product__info-container .price .price__sale {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center;
}

.product .product__info-container .price .price__sale .price-item.price-item--regular {
  font-size: 32px;
  font-weight:600;
  line-height: 1.2em;
  color: #fff;
  letter-spacing: 0;
}

.product .product__info-container .price .badge {
  font-size: 16px;
  font-weight: 400;
  background-color: rgba(255, 255, 255, 0.10);
  margin-left: 20px;
}

.product .product__info-container variant-selects,
.product .product__info-container . product-form__quantity{
  max-width: 60%;
}

.product .product__info-container variant-selects label,
.product .product__info-container .product-form__quantity label span {
  font-size: 16px;
  font-weight: 400;
} 

.product .product__info-container variant-selects select,
.product .product__info-container .product-form__quantity .quantity{
  font-size: 20px;
  color: #ffffff;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  height: 60px;
  width: 100%;
}

.product .product__info-container variant-selects fieldset .form__label {
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 1.1em;
  font-family: 'tt-travels-next';
  text-transform: uppercase;
  font-weight: 500;
  color: #000;
  margin-bottom: 15px;
}

.product .product__info-container .product-form__input {
    max-width: 100% !important;
}

.product .product-form__buttons {
  max-width: 100%;
}

.product-form__error-message-wrapper{
  color:#fff !important;
}

.product .product-form__buttons .product-form__submit {
  color: #0F1416;
  background-color: #ffffff;
  border:0!important;
}

.product .product-form__buttons .product-form__submit:hover {
  color:#0F1416;
  background-color:#E0CC3F;
}

.product .product-form__buttons .shopify-payment-button__button {
  color: #fff;
  background-color: #0F1416;
  border:0!important;
}
.product .product-form__buttons .shopify-payment-button__button:hover {
  color: #0F1416;
  background-color: #E0CC3F;
}

.product .product__info-wrapper .icon-with-text  {
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  margin-bottom: 25px !important;
  padding-bottom: 25px;
}

.product .icon-with-text .icon-with-text__item {
  display: flex;
  flex-direction: row !important;
  align-items: center;
  gap: 12px;
  margin-bottom: 0px;
  position: relative;
  width: 100%;
}

.product .icon-with-text .icon-with-text__item:after {
  content: "";
  background-color: #CCCCCC;
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0px;
}

.product .icon-with-text .icon-with-text__item:last-child:after {
  display: none;
}

.product .icon-with-text .icon-with-text__item svg {
  fill: #E0CC3F;
}

.product .icon-with-text .icon-with-text__item span {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
  font-family: indivisible, sans-serif !important;
  margin: 0;
  color: #fff;
}


.product .product__description p {
  font-size: 18px;
  line-height: 1.44em;
  color: rgba(255, 255, 255, 0.60);
  font-weight: 400;
}

dynamic-checkout .shopify-payment-button__button, cart-wallet-buttons .shopify-payment-button__button{
  font-size: 14px !important;
  font-family: tt-travels-next, sans-serif !important;
  text-transform:uppercase;
  font-weight: 600;
  letter-spacing: .56px;
  line-height: 1em;
  height: 60px !important;
}


/* Single Product - product Description */
.product .product-full-description .rich-text__wrapper {
  background-color: rgba(255, 255, 255, 0.10);
  padding: 48px;
  border-radius: 16px;
  width: 90%;
}

.product .product-full-description .rich-text__blocks {
  max-width: 100% !important;
}

.product .product-full-description .rich-text__blocks h2 {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.2em;
  font-weight: 600;
  position: relative;
  padding-left: 12px;
}

.product .product-full-description .rich-text__blocks h2:not(:first-child) {
    margin-top: 52px;
}

.product .product-full-description .rich-text__blocks h2:before {
  content: "";
  position: absolute;
  left: 0;
  background: linear-gradient(180deg,#9C4E25 0%, #E0CC3F 30.62%, #539458 76.81%, #68408B 100%);
  height: 100%;
  width: 4px;
  top: 0;
}

.product .product-full-description .rich-text__blocks h2:not(:first-child):after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: -25px;
  background: rgba(255, 255, 255, 0.10);
}

.product .product-full-description .rich-text__blocks p,
.product .product-full-description .rich-text__blocks li {
  font-size: 20px;
  line-height: 1.44em;
}

.product .product-full-description .rich-text__blocks ol {
  padding-left: 0px;
}

.product .product-full-description .rich-text__blocks ol li {
  margin-bottom: 10px;
}

.product .product-full-description .rich-text__blocks ul {
  margin-left: 20px;
  margin-top: 5px;
}

.product .product-full-description .rich-text__blocks ul li {
  font-size: 18px;
  line-height: 1.33em;
  list-style: disc !important;
  margin-bottom: 5px;
}

.product .product-full-description .rich-text__blocks ul li::marker {
  color: #E0CC3F;
  font-size: 22px;
}

.product .product-full-description .rich-text__blocks img {
  max-width: 152px;
  margin-right: 10px;
}

/* .product .product-full-description .rich-text__blocks table td {
  text-align: center;
} */

@media (min-width: 1025px) and (max-width:1600px) {
  .product--large:not(.product--no-media) .product__info-wrapper {
    padding-left: 6rem !important;
  }

  .product .product__info-wrapper .product__title h1 {
    font-size: 62px !important;
  }

  .product .product__info-container .price .price__regular .price-item,
  .product .product__info-container .price .price__sale .price-item {
    font-size: 42px;
    font-weight: 600;
    font-family: bebas-neue-pro-expanded, sans-serif !important;
    letter-spacing: 0.3px;
    line-height: 1.2em;
    color: #E0CC3F;
  }
 
  .product .product__info-container .price .price__sale .price-item.price-item--regular {
    font-size: 28px;
  }

  .product .product__info-container .price .badge {
    font-size: 14px;
  }

  .product .product__description,
  .product .product-full-description .rich-text__blocks p,
  .product .product-full-description .rich-text__blocks li {
    font-size: 18px;
    line-height: 1.3em;
  }

  .product .product-full-description .rich-text__wrapper {
    padding: 40px;
  }
}

@media(max-width:1024px){
  .product .product__media-wrapper media-gallery {
    flex-direction: column;
    gap: 0px;
  }

  .product .product__media-wrapper media-gallery .thumbnail-slider,
  .product .product__media-wrapper media-gallery .slider-mobile-gutter {
    width: 100%;
  }

  .product .product__media-wrapper media-gallery .thumbnail-list {
    flex-direction: row;
  }

  .product .product__media-wrapper media-gallery .thumbnail-list li {
    width: calc(25% - .8rem) !important;
  }

  .product .product__info-wrapper {
    margin-top: 20px;
  }

  .product--large:not(.product--no-media) .product__info-wrapper {
    padding-left: 40px !important;
  }

  .product .product__media-wrapper, .product .product__info-wrapper {
    width: 100%;
    max-width: 100% !important;
    padding: 0 40px;
  }

  .product .product__media-wrapper, .product .product__info-wrapper .product__info-container {
    max-width: 100%;
  }

  .product .product__info-container .product-form__input .price-per-item__container {
    justify-content: center;
  }

  .product .product__info-container .product-form__input{
    max-width: 100%;
  }

  .product .product__info-container .price .badge {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .product .product__media-wrapper,
  .product .product__info-wrapper {
    padding: 0px 20px;
  }

    .product--large:not(.product--no-media) .product__info-wrapper {
    padding-left: 20px !important;
  }

  .product .product__info-container .product__title h1 {
    font-size: 42px !important;
    line-height: 1.25em;
    letter-spacing: -1.68px;
  }
  
  .product .product__info-container .price .price__regular .price-item,
  .product .product__info-container .price .price__sale .price-item {
    font-size: 32px;
  }

  .product .product__info-container variant-selects {
    padding-top: 20px;
    margin-top: 20px;
  }

  .product .price-per-item__container {
    justify-content: center;
  }

  .product .icon-with-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: normal;
  }

  .product .icon-with-text .icon-with-text__item span {
  font-size: 16px;
  text-align: left;
  }
  .product .icon-with-text .icon-with-text__item svg {
    width: 80%;
  }

  .product .icon-with-text .icon-with-text__item:after {
    display: none;
  }

  .product .product__info-wrapper .icon-with-text {
    margin-bottom: 15px !important;
    padding-bottom: 15px;
  }

  .product .product__description {
    text-align: left;
  }

  .product .product__description {
    font-size: 16px;
    line-height: 1.44em;
  }

  .product .product-full-description .rich-text__wrapper {
    padding: 30px 20px;
    border-radius: 12px;
  }

  .product .product-full-description .rich-text__blocks h2 {
    font-size: 20px;
  }

  .product .product-full-description .rich-text__blocks h2:not(:first-child) {
    margin-top: 40px;
  }

  .product .product-full-description .rich-text__blocks h2:not(:first-child):after {
    top: -20px;
  }

  .product .product-full-description .rich-text__blocks p {
    font-size: 18px;
  }

  .product .product-full-description .rich-text__blocks ol li,
  .product .product-full-description .rich-text__blocks ul li  {
    font-size: 16px ;
    line-height: 1.33em;
  }

  .product .product-full-description .rich-text__blocks ol ul li {
    font-size: 14px;
  }

  .product .product-full-description .rich-text__blocks img {
    max-width: 80px;
  } 
} 


/* Product Index */=
.header-banner {
  margin: 0 24px;
  border-radius: 16px !important;
  overflow: hidden;
}

.header-banner .page-width {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.header-banner .image-with-text__text-item .image-with-text__content{
  background: url("/cdn/shop/files/header-banner-gradient.jpg?v=1760091568") !important;
  background-color: #eee !important;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center;
}

.header-banner h2.image-with-text__heading {
  font-size: 96px;
  font-weight: 600;
  line-height: .96em;
  letter-spacing: -1.92px;
  text-transform: uppercase;
  margin: 0;
  color: #0f1416;
}

@media (max-width: 1024px) {
  .header-banner{
    margin: 0 12px;
    border-radius:12px !important;
  }

  .header-banner .image-with-text__grid {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }

  .header-banner .image-with-text__grid>div {
    width: 100% !important;
  } 

  .header-banner .image-with-text__content--desktop-left>* {
    align-self: center;
  }

  .header-banner h2.image-with-text__heading {
    font-size: 52px;
    letter-spacing: -1.04px;
    text-align:center !important;
  }
}

@media (max-width: 767px) {
  .header-banner h2.image-with-text__heading {
    font-size: 52px;
    letter-spacing: -1.04px;
    text-align:center !important;
  }

  .header-banner .image-with-text__content{
    padding:54px 16px !important
  }

  .header-banner{
    margin: 0 8px;
    border-radius:8px !important;
  }
}


/* Contact Us Style */
.contact-form-info .rich-text__heading{
  font-size:72px;
  letter-spacing: -2.88px !important;
  font-weight: 600 !important;
}

.contact-form-info .rich-text__text{
  margin-top:12px !important;
}

.contact-form-info .rich-text__text p{
  font-size:20px !important;
}

.contact,
.contact-form-info .rich-text__blocks{
  max-width:816px;
  margin:0 auto;
}

.contact input,
.wholesale-program-form select{
  min-height:58px !important;
}

.contact textarea{
  min-height:160px !important;
}

.contact input,
.contact textarea,
.wholesale-program-form select{
  background:#272c2e !important;
  border-radius:8px !important;
}


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

.contact .contact__button .button{
  width:100% !important;
  border-radius:4px !important;
  min-height:60px !important;
  font-size:20px !important;
  letter-spacing: 0.8px!important;
  text-transform: uppercase!important;
  font-weight: 600 !important;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
}
.contact .contact__button .button:hover{
  border:0 !important;
  background:#E0CC3F !important
}

.contact .contact__button .button:before,
.contact .contact__button .button:hover:before{
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(to right, #9c4e25, #e0cc3f, #539458, #68408b);
    z-index: -1;
    border-radius: inherit;
}

.contact .field__label, 
.contact .customer .field label{
  top: calc(2rem + var(--inputs-border-width)) !important;
}

.contact .field__input:focus~.field__label,
.contact .field__input:not(:placeholder-shown) ~ .field__label{
  top: calc(var(--inputs-border-width) + .5rem) !important;
}

.contact-info .multicolumn-card{
  padding:64px 20px !important;
  border-radius:16px !important;
}

.contact-info .multicolumn-card .multicolumn-card__image-wrapper{
  width:96px !important;
  margin:0 auto !important;
  padding-top:0 !important;
}

.contact-info .multicolumn-card .inline-richtext{
  font-size:32px !important;
}

.contact-info .multicolumn-card .rte{
  font-size:20px !important;
  color:rgba(255, 255, 255, 0.80) !important;
  max-width:260px;
  margin:0 auto;
}

.contact-info .multicolumn-card .rte a{
  text-decoration:none;
}

.contact-info .multicolumn-card .multicolumn-card__info{
  padding:24px 0 0 !important;
}

.contact-info .multicolumn-list {
    display: grid !important;
    width: 100%;
    gap: 40px;
    grid-template-columns: repeat(3, calc((100% - 2 * 40px) / 3)) !important;
}

.contact-info .multicolumn-list .multicolumn-list__item {
    width: 100% !important;
    max-width: 100% !important;
}

@media(max-width:1024px){
  .contact-info .multicolumn-card{
    padding:30px !important;
    border-radius:14px !important;
  }

  .contact-info .multicolumn-card .multicolumn-card__image-wrapper{
    width:78px !important;
  }

  .contact-info .multicolumn-card .multicolumn-card__info{
    padding:18px 0 0 !important;
  }

  .contact-info .multicolumn-card .inline-richtext{
    font-size:28px !important;
  }

  .contact-info .multicolumn-list {
    gap: 20px;
    grid-template-columns: 1fr !important;
  }
}

@media(max-width:1024px){
  .contact-info .multicolumn-card{
    padding:12px !important;
    border-radius:12px !important;
  }

  .contact-info .multicolumn-card .multicolumn-card__image-wrapper{
    width:48px !important;
  }

  .contact-info .multicolumn-card .multicolumn-card__info{
    padding:12px 0 0 !important;
  }

  .contact-info .multicolumn-card .inline-richtext{
    font-size:24px !important;
  }

  .contact-info .multicolumn-card .rte{
    font-size:18px !important;
  }

  .contact-info .multicolumn-list {
    gap: 12px;
  }

  .contact-form-info{
    padding-top: 40px !important;
    padding-bottom: 24px !important;
  }

  .contact{
    padding-bottom:44px !important;
  }

  .contact-form-info .rich-text__heading {
    font-size: 42px;
    letter-spacing: -1.68px !important;
    line-height:1.06em !important;
  }

  .contact-form-info .rich-text__text p {
    font-size: 18px !important;
  }

  .contact-info .page-width{
    padding-bottom:38px;
  }
}


/* About Us Page */

/* Header Section */
.page-about-us .header-banner {
  margin: 0 24px;
  border-radius: 16px !important;
  overflow: hidden;
}

.page-about-us .header-banner .page-width {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.page-about-us .header-banner .image-with-text__text-item .image-with-text__content{
  background: url("/cdn/shop/files/header-banner-gradient.jpg?v=1760091568") !important;
  background-color: #eee !important;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center;
}

.page-about-us .header-banner h2.image-with-text__heading {
  font-size: 96px;
  font-weight: 600;
  line-height: 0.96em;
  letter-spacing: -1.92px;
  text-transform: uppercase;
  margin: 0;
  color: #0f1416;
}

@media (max-width: 1024px) {
  .page-about-us .header-banner .image-with-text__grid {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }

  .page-about-us .header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__content{
    padding: 100px 40px;
  }

  .page-about-us .header-banner .image-with-text__grid>div {
    width: 100% !important;
  } 

  .page-about-us .header-banner .image-with-text__content--desktop-left>* {
    align-self: center;
  }
}

@media (max-width: 767px) {
  .page-about-us .header-banner {
    border-radius: 12px !important;
  }

  .page-about-us .header-banner .image-with-text__grid .image-with-text__text-item .image-with-text__content{
    padding: 54px 20px;
  }

  .page-about-us .header-banner h2.image-with-text__heading {
    font-size: 52px;
    letter-spacing: -1.04px;
  }
}

@media(min-width:1025px) and (max-width:1600px){
  .page-about-us .header-banner h2.image-with-text__heading {
    font-size: 66px;
    letter-spacing: -1.32px;
  }
}


/* About Section */
.page-about-us .about{
  padding: 120px 0 30px;
}

.page-about-us .about .page-width{
  padding: 0;
}

.page-about-us .about .image-with-text .image-with-text__media-item .image-with-text__media{
  margin-right: 20px;
}

.page-about-us .about .image-with-text .image-with-text__media-item img{
  border-radius: 16px !important;
}

.page-about-us .about .image-with-text .image-with-text__text-item .image-with-text__content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 776px;
  padding: 75px 40px 75px 100px;
}

.page-about-us .about .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__heading{
  font-size: 72px;
  font-weight: 600;
  line-height: 1.06em;
  letter-spacing: -2.88px;
}

@media(max-width:1024px){
  .page-about-us .about{
    padding: 80px 40px 20px;
  }

  .page-about-us .about .image-with-text__grid{
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
  }

  .page-about-us .about .image-with-text .image-with-text__media-item{
    width: 100%;
  }

  .page-about-us .about .image-with-text .image-with-text__text-item{
    width: 100%;
  }

  .page-about-us .about .image-with-text .image-with-text__text-item .image-with-text__content{
    max-width: 100%;
    padding: 0;
  }

  .page-about-us .about .image-with-text .image-with-text__media-item .image-with-text__media{
    margin-right: 0px;
  }
}

@media(max-width:767px){
  .page-about-us .about{
    padding: 56px 20px 16px;
  }

  .page-about-us .about .image-with-text__grid{
    gap: 20px;
  }

  .page-about-us .about .image-with-text .image-with-text__text-item .image-with-text__content{
    max-width: 100%;
    padding: 0;
  }

  .page-about-us .about .image-with-text .image-with-text__media-item .image-with-text__media{
    margin-right: 0px;
  }

  .page-about-us .about .image-with-text .image-with-text__media-item img{
    border-radius: 12px !important;
  }

  .page-about-us .about .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__heading{
    font-size: 42px;
    letter-spacing: -1.68px;
  }
}

@media(min-width:1025px) and (max-width:1095px){
  .page-about-us .about .image-with-text .image-with-text__media-item .image-with-text__media{
    margin-right: 0px;
  }

  .page-about-us .about .image-with-text .image-with-text__text-item .image-with-text__content{
    max-width: 95%;
    padding: 20px 0px 20px 50px;
  }

  .page-about-us .about .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__heading{
    font-size: 50px;
    font-weight: 600;
    line-height: 1.06em;
    letter-spacing: -2px;
    max-width: 430px;
  }
}

@media(min-width:1096px) and (max-width:1600px){
  .page-about-us .about .image-with-text .image-with-text__media-item .image-with-text__media{
    margin-right: 0px;
  }

  .page-about-us .about .image-with-text .image-with-text__text-item .image-with-text__content{
    max-width: 95%;
    padding: 20px 0px 20px 70px;
  }

  .page-about-us .about .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__heading{
    font-size: 50px;
    font-weight: 600;
    line-height: 1.06em;
    letter-spacing: -2px;
    max-width: 430px;
  }
}


/** Our Advantages Section **/

.page-about-us .our-advantages{
  margin: 0;
  padding: 34px 0 120px;
}

.page-about-us .our-advantages .page-width{
  padding: 0;
}

.page-about-us .our-advantages .multicolumn-list{
  gap: 16px;
  justify-content: space-between;
}

.page-about-us .our-advantages .multicolumn-list .grid__item{
  width: 100%;
  max-width: 408px;
}

.page-about-us .our-advantages .multicolumn-list .multicolumn-card{
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.10);
  border-radius: 12px;
  padding: 32px 15px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}

.page-about-us .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper{
  padding: 0;
  margin: 0;
}

.page-about-us .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper .media{
  padding: 0 !important;
}

.page-about-us .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper{
  width: 100%;
  max-width: 40px;
}

.page-about-us .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper img{
  height: auto;
  position: unset;
  width: 100%;
  max-width: 40px;
}

.page-about-us .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__info{
  padding: 0;
}

.page-about-us .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__info .inline-richtext{
  font-size: 24px;
  line-height: 1.2em;
  letter-spacing: 0;
}

@media(min-width:1025px) and (max-width: 1600px) {
  .page-about-us .our-advantages .multicolumn-list {
    justify-content: center;
  }

  .page-about-us .our-advantages .multicolumn-list .multicolumn-card {
    padding: 25px;
  }

  .page-about-us .our-advantages .multicolumn-list .grid__item{
    max-width: 49%;
  }

  .page-about-us .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__info .inline-richtext {
    font-size: 22px;
  }
}

@media(max-width:1024px){
  .page-about-us .our-advantages{
    margin: 0;
    padding: 20px 40px 80px;
  }

  .page-about-us .our-advantages .multicolumn-list{
    gap: 16px;
    padding: 0;
    max-width: 80%;
    margin: 0 auto;
  }

  .page-about-us .our-advantages .multicolumn-list .multicolumn-card{
    padding: 32px 15px 32px 80px;
  }

  .page-about-us .our-advantages .multicolumn-list .grid__item{
    max-width: 100%;
    margin: 0 auto;
  }
}

@media(max-width:767px){

  .page-about-us .our-advantages{
    margin: 0;
    padding: 16px 20px 60px;
  }

  .page-about-us .our-advantages .multicolumn-list{
    gap: 8px;
    max-width: 100%;
  }

  .page-about-us .our-advantages .multicolumn-list .grid__item{
    max-width: 100%;
  }

  .page-about-us .our-advantages .multicolumn-list .multicolumn-card {
    padding: 15px;
    border-radius: 8px;
  }

  .page-about-us .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__info .inline-richtext {
    font-size: 20px;
  }

  .page-about-us .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper,
  .page-about-us .our-advantages .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper img {
    max-width: 30px;
  }
}

/* About SOLV Section */

.page-about-us .about-solv{
  padding: 120px 0;
}

.page-about-us .about-solv .page-width{
  padding: 0;
}

.page-about-us .about-solv .image-with-text .image-with-text__media-item img{
  border-radius: 16px !important;
}

.page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px 0;
  margin: 0;
  max-width: 676px;
}

.page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__heading{
  font-size: 72px;
  font-weight: 600;
  line-height: 1.06em;
  letter-spacing: -2.88px;
}

.page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__text ul {
    margin-top: 28px;
}

.page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__text ul li {
    font-size: 18px;
    line-height: 1.33em;
    list-style: disc !important;
    margin-bottom: 5px;
    font-weight: 600;
}

.page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__text ul li::marker {
    color: #fff;
    font-size: 19px;
}

@media(max-width:1024px){
  .page-about-us .about-solv {
    padding: 80px 40px;
  }

  .page-about-us .about-solv .image-with-text__grid{
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  .page-about-us .about-solv .image-with-text .image-with-text__media-item{
    width: 100%;
  }

  .page-about-us .about-solv .image-with-text .image-with-text__text-item{
    width: 100%;
  }

  .page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content{
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
}

@media(max-width:767px){

  .page-about-us .about-solv {
    padding: 60px 20px;
  }

  .page-about-us .about-solv .image-with-text__grid{
    gap: 20px;
  }

  .page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__heading{
  font-size: 42px;
  letter-spacing: -1.68px;
  }

  .page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__text ul {
    margin-top: 20px;
  }

  .page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__text ul li {
      font-size: 16px;
  }
}

@media(min-width:1025px) and (max-width:1095px){

  .page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content{
    max-width: 95%;
    padding: 20px 50px 20px 0px;
  }

  .page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__heading{
    font-size: 50px;
    font-weight: 600;
    line-height: 1.06em;
    letter-spacing: -2px;
    max-width: 430px;
  }
}

@media(min-width:1096px) and (max-width:1600px){

  .page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content{
    max-width: 95%;
    padding: 20px 70px 20px 0px;
  }

  .page-about-us .about-solv .image-with-text .image-with-text__text-item .image-with-text__content .image-with-text__heading{
    font-size: 50px;
    font-weight: 600;
    line-height: 1.06em;
    letter-spacing: -2px;
    max-width: 430px;
  }
}

/* Slidout Cart Style */

.drawer{
  background:rgba(15, 20, 22, 0.80) !important;
}

.drawer__close{
  min-width: 34px!important;
  min-height: 34px!important;
  top: 8px!important;
  right: 8px!important;
  background-color: rgba(255, 255, 255, 0.10) !important;
  border-radius:100% !important;
}

.drawer__close .svg-wrapper{
  height: 14px !important;
  width: 14px !important;
  color:#E0CC3F !important;
}

.cart-drawer .drawer__cart-items-wrapper .cart-item__name{
  font-size:24px !important;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
  font-weight: 600;
  text-transform: uppercase;
  margin-top:0 !important;
}

.cart-drawer .drawer__cart-items-wrapper .cart-quantity{
  border:1px solid rgba(255, 255, 255, 0.10) !important;
}

.cart-drawer .cart-items thead{
  display:none !important;
}

.cart-drawer .drawer__inner{
  padding:0 !important;
  border-left:0 !important;
  box-shadow: -4px 4px 30px 0 rgba(224, 204, 63, 0.12)!important;
}

.cart-drawer .drawer__inner .drawer__header,
.cart-drawer .drawer__inner cart-drawer-items{
  padding:15px !important;
}

.cart-drawer .drawer__footer{
    border-top: 0;
    background: rgba(255, 255, 255, 0.10);
    padding: 40px 24px;
}

.cart-drawer .cart__ctas{
  display:none !important;
}

.cart-drawer .tax-note{
  margin-bottom:0 !important;
  text-align:center !important;
}

.cart .cart-items .cart-item__media{
  padding-left:20px !important;
}

.cart .cart-items .cart-item__totals{
  padding-right:20px !important;
}

.cart .cart-items tbody .caption-with-letter-spacing{
  display:none !important;
}

.drawer__cart-items-wrapper .cart-item__media .cart-item__image{
  border:1px solid rgba(255, 255, 255, 0.10) !important;
}

.drawer__cart-items-wrapper .caption-with-letter-spacing{
  display:none !important;
}

.cart-drawer .cart-drawer__footer .totals{
  flex-wrap:wrap;
  gap:20px !important;
}

.cart-drawer .cart-drawer__footer .totals__total{
  width:40% !important;
  font-size:20px !important;
  font-family: indivisible, sans-serif !important;
  text-transform: capitalize !important;
  font-weight: 400 !important;
}

.cart-drawer .cart-drawer__footer .totals__total-value{
  width:48% !important;
  margin-left:0 !important;
}

.cart-drawer .cart-drawer__footer .cart-drawer__checkout{
  width:100% !important;
  display:flex;
  flex-direction:column-reverse;
  gap:15px !important;
  margin-left:0 !important;
}

.cart-drawer .cart-drawer__footer .cart-drawer__checkout .button--primary{
  background:#fff !important;
  color:#0F1416 !important;
}

.cart-drawer .cart-drawer__footer .cart-drawer__checkout .button--primary,
.cart-drawer .cart-drawer__footer .cart-drawer__checkout .button--secondary{
  border:0 !important;
}

.cart-drawer .cart-drawer__footer .cart-drawer__checkout .button--primary:hover,
.cart-drawer .cart-drawer__footer .cart-drawer__checkout .button--secondary:hover{
  background:#E0CC3F !important;
}

.cart-drawer__empty-content .button:before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(to right, #9c4e25, #e0cc3f, #539458, #68408b);
    z-index: -1;
    border-radius: inherit;
}

.cart-drawer__empty-content .button{
  font-size: 20px !important;
  font-weight: 600;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
  line-height: 1em !important;
  letter-spacing: .8px !important;
  padding: 17px 30px !important;
  border-radius: 4px !important;
  border:0 !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  background: #0f1416;
  position: relative;
  color:#fff !important
}

.cart-drawer__empty-content .button:hover {
    color: #0f1416;
    background-color: #e0cc3f;
}

@media(max-width:767px){
  .cart-drawer .drawer__cart-items-wrapper .cart-item__name,
  .cart .cart-items .cart-item__details .cart-item__name{
    font-size:20px !important;
    margin-top:0 !important;
  }

  .cart-drawer .drawer__footer{
    padding:20px 12px !important;
  }

  .cart-drawer .cart-drawer__footer .totals__total{
    font-size:18px !important;
  }
}

/* Cart Template */

.cart cart-items{
  padding:48px 0 0 !important;
}

.cart .header-wrapper{
  border-bottom:1px solid rgba(255, 255, 255, 0.10) !important;
}

.cart .cart__contents .cart__items,
.cart .cart-items td .cart-quantity{
  border:1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius:12px !important;
  overflow:hidden !important;
}

.cart .cart-items thead{
  background:rgba(255, 255, 255, 0.80);
}

.cart .cart-items thead tr th{
  font-size:24px;
  font-weight:600;
  color:#0F1416;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
  text-transform: uppercase !important;
  padding: 15px 20px;
  border-bottom:0 !important;
}


.cart .cart-items td.cart-item__details .cart-item__name,
.cart .cart-items .cart-item__price-wrapper .price,
.cart .cart-items td .cart-quantity,
.cart .cart-items td .cart-quantity input,
.cart .cart-items td .cart-quantity .quantity__button,
.cart  .cart__footer .totals__total-value,
.cart  .cart__footer .totals .totals__total{
  font-size:24px;
  font-weight:600;
  color:rgba(255, 255, 255, 0.80);
  line-height:1.5em;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
  text-transform: uppercase !important;
}

.cart .cart-items td.cart-item__details .product-option dt,
.cart .cart-items td.cart-item__details .product-option{
  font-size:16px;
  font-family: indivisible, sans-serif !important;
  color:rgba(255, 255, 255, 0.80);
}

.cart  .cart__footer .cart__ctas .button:before,
.cart .is-empty .cart__warnings .button:before {
  content: "" !important;
    position: absolute !important;
    top: -2px !important;
    left: -2px !important;
    right: -2px !important;
    bottom: -2px !important;
    background: linear-gradient(to right, #9c4e25, #e0cc3f, #539458, #68408b) !important;
    z-index: -1 !important;
    border-radius: inherit !important;
}

.cart  .cart__footer .cart__ctas .button,
.cart  .cart__warnings .button{
  font-size: 20px !important;
  font-weight: 600;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
  line-height: 1em !important;
  letter-spacing: .8px !important;
  padding: 17px 30px !important;
  border-radius: 4px !important;
  border:0 !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  background: #0f1416;
  position: relative;
  color:#fff !important
}

.cart  .cart__footer,
.cart  .cart__warnings{
  padding-bottom:80px !important;
  padding-top:50px !important;
}

.cart .is-empty .cart__warnings{
  min-height: 70vh;
  display: inline-flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.cart  .cart__footer .cart__ctas .button:hover,
.cart  .cart__warnings .button:hover {
    color: #0f1416 !important;
    background-color: #e0cc3f;
}

.cart  .cart__footer .tax-note{
  color:rgba(255, 255, 255, 0.80);
}

.cart .cart-items td cart-remove-button .button:not([disabled]):hover{
  color:#fff !important;
}

.cart .cart-items .cart-item__image-container{
  width:132px !important;
  border-radius:8px !important;
  overflow:hidden !important;
  padding-top:0 !important;
}

.cart .cart-items .cart-item__image-container img{
  width:100% !important;
}

.cart  .cart__footer .cart__note label,
.cart  .cart__footer .cart__note textarea{
  color:rgba(255, 255, 255, 0.80);
}

.cart  .cart__footer .cart__note textarea{
  border:1px solid rgba(255, 255, 255, 0.20);
  border-radius:8px !important;
}

@media(max-width:767px){
  .cart .cart-items thead tr th{
    font-size:18px;
    padding: 15px 15px;
  }

  .cart .cart-items td.cart-item__details .cart-item__name,
  .cart .cart-items .cart-item__price-wrapper .price,
  .cart .cart-items td .cart-quantity,
  .cart .cart-items td .cart-quantity input,
  .cart .cart-items td .cart-quantity .quantity__button,
  .cart  .cart__footer .totals__total-value,
  .cart  .cart__footer .totals .totals__total{
    font-size:18px;
  }

  .cart cart-items .title-wrapper-with-link{
    align-items:center !important;
  }

  .cart .cart-items .cart-item__image-container {
    width: 98px !important;
  }
}

/* Safety Page */

/* Safety Data Wrapper Style */

.safety-data-wrapper .multicolumn-list{
  display: grid !important;
  width: 100%;
  gap: 30px;
  grid-template-columns: repeat(3, calc((100% - 2 * 30px) / 3)) !important;
  margin-top:0 !important;
}

.safety-data-wrapper .multicolumn-list .multicolumn-list__item {
  width: 100% !important;
  max-width: 100% !important;
}

.safety-data-wrapper .multicolumn-list .multicolumn-card__info{
  padding:32px !important;
  min-height:420px !important;
  border-radius:16px !important;
  border:2px solid rgba(255, 255, 255, 0.10) !important;
}

.safety-data-wrapper .multicolumn-list .multicolumn-card__info .inline-richtext{
  font-size:72px !important;
  letter-spacing: -2.88px !important;
  line-height:1.06em !important;
}

.safety-data-wrapper .multicolumn-list .multicolumn-card__info .rte{
  max-width:304px !important;
}

.safety-data-wrapper .multicolumn-list .multicolumn-card__info .link:before{
  content:'';
  background:url("/cdn/shop/files/pdf.svg");
  background-size:cover;
  background-repeat:no-repeat;
  width:24px;
  height:24px;
  display:inline-block;
  margin-right: 12px;
}

.safety-data-wrapper .multicolumn-list .multicolumn-card__info .link:after{
  content: "";
  position: absolute;
  inset: 0; 
  border-radius: inherit;
  padding: 2px; 
  background: linear-gradient(to right, #9c4e25, #e0cc3f, #539458, #68408b);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
  pointer-events: none;
}

.safety-data-wrapper .multicolumn-list .multicolumn-card__info .link{
  padding:14px 20px !important;
  font-family: bebas-neue-pro-expanded, sans-serif !important;
  font-size:24px !important;
  letter-spacing: 0.96px !important;
  position:relative !important;
  border-radius:4px !important;
  z-index: 0 !important;
  display: inline-flex !important;
  margin-top:48px !important;
  text-transform: uppercase;
  /* font-weight: 600; */
}

.safety-data-wrapper .multicolumn-list .multicolumn-card__info .link:hover{
  background:#E0CC3F !important;
  color:#0F1416 !important;
}

.safety-data-wrapper .multicolumn-list .multicolumn-card__info .link:hover:before{
  filter:invert(1) !important;
}

.safety-data-wrapper .multicolumn-list .multicolumn-card__info .link .svg-wrapper{
  display:none !important;
}

.safety-data-wrapper .multicolumn-list .safety-data-sheet-col{
  border-radius:16px !important;
  overflow:hidden !important;
}

.safety-data-wrapper .multicolumn-list .safety-data-sheet-col .multicolumn-card__image-wrapper{
  position: absolute;
  right: 0;
  top: 0;
  width: 200px;
  height: 420px;
  margin:0 !important;
  z-index:-1;
}

.safety-data-wrapper .multicolumn-list .safety-data-sheet-col .multicolumn-card__image-wrapper .media,
.safety-data-wrapper .multicolumn-list .safety-data-sheet-col .multicolumn-card__image-wrapper .media img{
  height: 100% !important;
  object-fit: cover !important;
}

.safety-data-wrapper .multicolumn-list .safety-data-sheet-col.keros-sheet{
  background: linear-gradient(91deg, rgba(156, 78, 37, 0.60) 1.03%,  rgba(15, 20, 22, 0.07) 98.99%);
}

.safety-data-wrapper .multicolumn-list .safety-data-sheet-col.onyx-sheet{
  background: linear-gradient(270deg, rgba(15, 20, 22, 0.06) 0%, rgba(255, 255, 255, 0.50) 100%);
}

.safety-data-wrapper .multicolumn-list .safety-data-sheet-col.xero-sheet{
  background: linear-gradient(91deg, rgba(104, 64, 139, 0.60) 1.03%, rgba(15, 20, 22, 0.07) 98.99%);
}

@media(max-width:1024px){
  .safety-data-wrapper .multicolumn-list{
    gap: 30px;
    grid-template-columns: 1fr !important;
  }
}

@media(max-width:767px){
  .safety-data-wrapper .multicolumn-list .multicolumn-card__info{
    padding:16px !important;
    min-height:350px !important;
  }

  .safety-data-wrapper .multicolumn-list .multicolumn-card__info .inline-richtext{
    font-size:42px !important;
    letter-spacing: -1.68px !important;
    max-width:165px !important;
  }

  .safety-data-wrapper .multicolumn-list .multicolumn-card__info .rte{
    max-width:165px !important;
  }

  .safety-data-wrapper .multicolumn-list .multicolumn-card__info .rte p{
    font-size:16px !important;
  }

  .safety-data-wrapper .multicolumn-list .safety-data-sheet-col .multicolumn-card__image-wrapper{
    width: 172px;
    height: 350px !important;
  }

  .safety-data-wrapper .multicolumn-list .multicolumn-card__info .link{
    padding:10px 12px !important;
    font-size:16px !important;
    letter-spacing: 0.64px !important;
    position:relative !important;
    border-radius:2px !important;
    margin-top:32px !important;
    align-items: center !important;
  }

  .safety-data-wrapper .multicolumn-list .multicolumn-card__info .link:before{
    width:16px;
    height:16px;
    margin-right: 6px;
  }
}

/* Search Result Style */

.template-search.template-search--empty{
  min-height: 70vh;
  display: flex;
  align-items: center;
}

.template-search.template-search--empty .template-search__header{
  width:100% !important;
}

.template-search .svg-wrapper svg{
  color:#0F1416 !important;
}

.template-search p{
  text-align:center !important;
}

.template-search .template-search__header .h2{
  color:#fff !important;
  font-size:72px !important;
  letter-spacing: -2.88px !important;
  line-height:1.06em !important;
  margin-top:0 !important;
}

.template-search .template-search__search,
.template-search .template-search__search .search__input.field__input{
  background: #fff !important;
}

.template-search .template-search__results .card__heading{
  color:#fff !important;
}

.template-search .template-search__results .product-grid{
  display: grid !important;
  width: 100%;
  gap: 30px;
  grid-template-columns: repeat(3, calc((100% - 2 * 30px) / 3)) !important;
  margin-top:0 !important;
}

.template-search .template-search__results .product-grid .grid__item{
  width: 100% !important;
  max-width: 100% !important;
}

.template-search .facets__form{
  background: rgba(255, 255, 255, 0.10);
  padding: 20px 20px 0;
  border-radius:10px;
  color:#fff !important;
}

.template-search .facets__wrapper .facets__heading,
.template-search .facets__wrapper .facets__summary,
.template-search .facet-filters__label,
.template-search .facet-filters__sort{
  color:#fff !important;
}

.template-search .facets__price .field input{
  background:#fff !important;
}

.template-search .facets__display .facets__label{
  color:#fff !important;
}

.template-search .select .svg-wrapper svg{
  color:#fff !important;
}

@media(max-width:1024px){
  .template-search{
    padding:80px 0 !important;
  }
  
  .template-search .template-search__results .product-grid{
    grid-template-columns: repeat(2, calc((100% - 1 * 30px) / 2)) !important;
  }
}

@media(max-width:767px){
  .template-search .template-search__header .h2{
    font-size:42px !important;
    letter-spacing: -1.68px !important;
  }

  .template-search .template-search__search .icon-search{
    color:#0F1416 !important;
  }

  .template-search{
    padding:60px 0 !important;
  }

  .template-search .template-search__results .product-grid{
    gap: 20px;
    grid-template-columns: 1fr !important;
  }
}



/** Wholesale Program Style **/

/** Wholesale Program Banner Style **/

.wholesale-program-banner .image-with-text__heading{
  max-width:700px !important;
}

/** Car Care Style **/

.car-care .rich-text__heading {
    font-size: 72px;
    letter-spacing: -2.88px !important;
    font-weight: 600 !important;
}

.car-care .rich-text__blocks{
  max-width:1110px !important;
}

.car-care .rich-text__text p{
  font-size:20px;
  line-height:1.36em;
  max-width:824px;
  margin:0 auto 40px;
}

@media(max-width:1024px){

}

@media(max-width:767px){
  .car-care .rich-text__heading {
    font-size: 42px;
    letter-spacing: -1.68px !important;
  }

  .car-care .rich-text__text p{
    font-size:18px;
    margin:0 auto 20px;
  }

  .car-care .rich-text__wrapper{
    padding:0 !important;
  }

  .car-care .button{
    font-size:18px !important;   
    padding: 13px 20px !important;
  }
}

/**---- Why Choose Us Style -----**/

.why-choose-us{
  width: 95%;
  margin: 0 auto;
  padding: 100px 0;
  background:rgba(255, 255, 255, 0.10) !important;
  border-radius:16px !important;
}

.why-choose-us .page-width{
  width: 100%;
  max-width: 1460px;
  padding: 0;
  margin: 0 auto;
}

.why-choose-us .multicolumn__title{
  max-width:680px;
  margin: 0 auto 64px !important;
  text-align:center;
}

.why-choose-us .title{
  font-size: 72px;
  line-height: 1.06em;
  letter-spacing: -2.88px;
  margin: 0 auto !important;
}

.why-choose-us .multicolumn-list{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(40px, 8vw, 130px);
}

.why-choose-us .multicolumn-list .grid__item{
  width: 100%;
  max-width: 400px;
  position: relative;
}

.why-choose-us .multicolumn-list .grid__item:after{
  content: '';
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  width: 1px;
  height: 100%;
  top: 0;
  left: unset;
  right: -65px;
}

.why-choose-us .multicolumn-list .grid__item:last-child:after{
  display: none !important;
}

.why-choose-us .multicolumn-list .rte p{
  text-align:center;

}

.why-choose-us .multicolumn-list .multicolumn-card{
  background: transparent !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.why-choose-us .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper{
  padding: 0;
  margin: 0;
}

.why-choose-us .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper .media{
  padding: 0 !important;
}

.why-choose-us .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper{
  width: 100%;
  max-width: 72px;
}

.why-choose-us .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper img{
  width: 100%;
  max-width: 72px;
  height: auto;
  position: unset;
}

.why-choose-us .multicolumn-list .multicolumn-card .multicolumn-card__info{
  padding: 0;
}

.why-choose-us .multicolumn-list .multicolumn-card .multicolumn-card__info .inline-richtext{
  font-size: 24px;
  line-height: 1.2em;
  letter-spacing: 0;
  text-align: center;
}

@media(min-width:1025px) and (max-width: 1600px)  {
  .why-choose-us .title {
    font-size: 58px;
  }

  .why-choose-us .multicolumn-list {
    gap: 15px;
    max-width:90% !important;
    margin:0 auto;
  }

  .why-choose-us .multicolumn-list .grid__item:after {
    display: none;
  }

  .why-choose-us .multicolumn-list .multicolumn-card .multicolumn-card__info .inline-richtext {
    font-size: 22px;
  }

  .why-choose-us .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper img {
    max-width: 60px;
  }
}

@media(max-width:1024px){
  .why-choose-us{
    padding: 80px 40px;
    border-radius:14px !important;
  }

  .why-choose-us .multicolumn-list{
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .why-choose-us .page-width{
    max-width: 100%;
  }
  .why-choose-us .multicolumn-list{
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .why-choose-us .multicolumn-list .grid__item{
    margin:0 auto !important;
  }

  .why-choose-us .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper{
    width: 100%;
    max-width: 52px;
  }
  
  .why-choose-us .multicolumn-list .grid__item:after {
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    width: 100%;
    height: 1px;
    top: unset;
    left: 0;
    right: unset;
    bottom: -20px;
  }
  
}

@media(max-width:767px){
  .why-choose-us{
    padding: 60px 20px;
    border-radius:12px !important;
  }

  .why-choose-us .title{
    font-size: 42px;
    letter-spacing: -1.68px;
  }

  .why-choose-us .multicolumn__title {
    margin-bottom: 32px !important;
  }

  .why-choose-us .multicolumn-list{
    grid-template-columns: 1fr!important;
    gap: 40px !important;
  }
  
  .why-choose-us .multicolumn-list .grid__item:after {
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    width: 100%;
    height: 1px;
    top: unset;
    left: 0;
    right: unset;
    bottom: -20px;
  }
}


/* Our Testimonials Style */

.our-testimonials-section {
  background: url(/cdn/shop/files/our_testimonial_bg.jpg);
  background-size:cover;
  background-repeat:no-repeat;
  border-radius:16px !important;
  padding:120px 0 !important;
}

.our-testimonials-section .our-testimonials-container{
  max-width:1440px !important;
  margin:0 auto !important;
}

.our-testimonials-section .our-testimonials-title{
  font-size:72px !important;
  letter-spacing: -2.88px;
}

.our-testimonials-section .our-testimonials-container .our-testimonials-wrapper{
  display:flex;
  flex-direction:row;
  gap:48px;
}

.our-testimonials-section .our-testimonials-container .our-testimonials-wrapper .right-testimonials,
.our-testimonials-section .our-testimonials-container .our-testimonials-wrapper .left-static-image{
  width:40% !important;
  flex-grow:1 !important;
}

.our-testimonials-section .our-testimonials-container .our-testimonials-wrapper .left-static-image img{
  width:100% !important;
  border-radius:16px !important;
} 

.testimonial-slider-wrapper {
  position: relative;
  width: 100%;
  min-height: 280px;
}

.testimonial-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease;
}

.testimonial-card.active {
  opacity: 1;
  visibility: visible;
  position: relative;
  height:100% !important;
  background:#0F1416 !important;
  border-radius:16px !important;
  padding:64px !important;
}

.testimonial-pagination {
  margin-top: 20px;
  text-align: center;
}

.pagination-btn {
  display: inline-block;
  padding: 8px 16px;
  margin: 0 5px;
  background: #000;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
}

