/** Shopify CDN: Minification failed

Line 411:1 Expected "}" to go with "{"

**/
.features--zoom-image .group:hover .group-hover\:zoom {
      scale: 1 !important;
}
on-sale-badge{
  display: none !important;
}
x-listbox.popover__value-list [value="title-ascending"], x-listbox.popover__value-list [value="title-descending"] {
    display: none;
}
.popover__value-list span.reversed-link {
    text-transform: capitalize;
}
  .banner-heading{
  font-size: 50px;
  /* line-height: 27px !important; */
  letter-spacing: normal;
}
.banner-subheading{}
.banner-button-container{
  font-size: 12px;
}
.banner-button-container a{
    padding:14px 20px;
  }

.featured-collection-heading, .section-heading{
  font-size: 35px;
  /* line-height: normal !important; */
  letter-spacing: normal !important;
}
.featured-collection-subheading, .section-subheading{
  font-size: 12px;
  /* line-height: normal !important; */
  letter-spacing: normal !important;
}

.button{
  font-size: 12px;
  letter-spacing: 0.6px !important;
  padding:11px 30px;
}

.breadcrumb a{
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}


.multiple-media-with-text__content-wrapper .prose > p:not([class]){
  font-size: 12px;
}
.scrolling-content__text{
  font-size: 64px;
  /* line-height: normal !important; */
  letter-spacing: normal !important;
}

.custom-footer{
  position: relative;
}
.custom-footer:before{
    position: absolute;
    content: " ";
    bottom: calc(100% - 1px);
    height: 10px;
    width: 100%;
    background-repeat: repeat-x;
    /* background-image: url(/cdn/shop/files/red-strap.png?v=1748937385); */
    background-image: url(/cdn/shop/files/ribbon.svg?v=1751430605);
}

.slideshow__next-section-button{
  display:none;
}

.collection-card__content p.h3{
 text-transform: math-auto;
    font-size: 20px;
    font-weight: 700;
    text-wrap: balance;
    line-height: 27px;
    letter-spacing: .2px;
}
.blog-post-card{
  gap:18px ;
}
.blog-post-card__info{
    row-gap:6px;
  }
.blog-post-card__meta span.h6{
  font-size: 10px;
  letter-spacing: normal;
}
.blog-post-card__title.h4{
  font-size: 15px;
  font-weight: 700;
  text-transform: math-auto;
  letter-spacing: 0.7px;
  overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
  /* line-height: normal; */
}
.blog-post-card__excerpt{
  font-size: 13px;
  overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
}

.blog-post-card__read-more.link{
  color: #C2472E;
  font-size: 12px;
  letter-spacing: .6px;
  font-weight: 700;
  margin-top: 10px;
  text-transform: uppercase;
}

sale-price{
  font-size: 13px;
  color:#0E0E0E !important;
  font-weight: 700;
}
compare-at-price{
  font-size: 10px;
  color:#4F4E4E !important;
}
discount{
  font-size: 10px;
  color:#B51319;
}

product-form:has(.additional-product-quick-add-button), .additional-product-quick-add-button{
  width:100%;
}
.additional-product-quick-add-button{
  border:1px solid #878258;
  border-radius: 4px;
  padding: 7px;
  font-size: 10px;
  text-transform: uppercase;
}
.addition-atc-btn{
  width:100%;
  display:flex;
  align-items: center;
  justify-content: center;
  gap:6px;
}
.addition-atc-btn svg{
  width: 14px;
}

.product-card__info .product-title{
  color:#7B7B7B;
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  webkit-line-clamp: 1;
}

.product-card__quick-add-button{
  --button-size:20px;
  background-color: #EDEDED;
  border-radius: 4px;
  padding:4px;
  color:#4F4E4E;
  width:var(--button-size);
  height:var(--button-size);
  inset-inline-start: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card__quick-add-button svg{
  max-width: 13px;
}
.product-card variant-swatch-king .swatch-view{
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap:2px;
  margin: 0 !important;
}
.product-card variant-swatch-king .swatch-view::-webkit-scrollbar{
  display: none !important;
}
variant-swatch-king .swatches{
  margin:0 !important;
}
.swatch-toggle-btn{
  white-space: nowrap;
  cursor: pointer;
  padding: 0 4px;
  font-size: 11px;
  color:#7b7b7b;
}
.product-card variant-swatch-king .swatch-view .swatch-view-item{
  margin: 0 !important;
  padding: 0 !important;
}
.product-card variant-swatch-king .swatch-single{
  display: flex !important;
  align-items: center;
  margin-bottom: 0 !important;
  
}
.product-card variant-swatch-king .swatch-single .swatch-view .swatch-view-item .star-set-image{
  --swatch-size:1.5rem;
  width:var(--swatch-size) !important;
  height:var(--swatch-size) !important;
}
.blog-post-card__image{
  height: 250px;
  object-position: top;
  object-fit: cover;
}
.b-to-b-url{
  display: none;
}
.footer-toggle-content{
  max-height: 0;
  overflow: hidden;
  transition: .3s;
}
label[for="footer-toggle"] .minus{
  display: none;
}
label[for="footer-toggle"] .plus{
  display: inline-block;
}
label[for="footer-toggle"]:has(:checked) .plus{
  display: none;
}
label[for="footer-toggle"]:has(:checked) .minus{
  display: inline-block;
}
label[for="footer-toggle"]:has(:checked) + .footer-toggle-content{
  max-height: 500px;
}

.custom-badge{
  position: absolute;
  top: 0;
  width: fit-content;
  z-index: 1;
  inset-block-start: .5rem;
  inset-inline-start: .5rem;
}
.badge--just-in{
  background-color: #868254;
  
}
.badge--on-sale{
  background-color: #ae0d12;
}
.badge--luxe{
  background-color: #d5c973;
  
}

.MegaMenu__Inner_container > *{
    /* flex:1; */
  }
  .MegaMenu__Inner_container .mega-menu__linklist {
    column-count: 3;
    flex: 1;
    padding: 0 0 20px 20px;
    display:block;
}
   .MegaMenu__Inner_container .mega-menu__linklist > *{
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  padding: 20px 20px 0 0;
  margin: 0;
  white-space: nowrap;
} 
  @media (width > 1300px){
  .MegaMenu__Inner_container .mega-menu__linklist{
  column-count: 4;
}

@media (width < 768px) {
  .multiple-media-with-text__media-wrapper {
    grid: auto / auto-flow minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(0, 1.75fr);
  }
  .multiple-media-with-text--overlap
    .multiple-media-with-text__media-wrapper
    > :nth-child(2) {
    grid-column: 1 / 3;
  }
  .multiple-media-with-text--overlap
    .multiple-media-with-text__media-wrapper
    > :first-child {
    grid-column: 2 / 4;
  }
}


@media (width > 768px){
.b-to-b-url{
  display: inline-block;
  padding-inline-end: 1.25rem;
  border-inline-end: 1px solid #000;
}
  .banner-heading{
  font-size: 106px;
    /* line-height: normal !important; */
    margin-top:0;
}
.banner-subheading{
  font-size: 18px;
}
.banner-button-container{
  font-size: 15px;
}
.banner-button-container a{
    letter-spacing: normal;
    padding:18px 24px;
  }

  .featured-collection-heading, .section-heading{
  font-size: 68px;
}
.featured-collection-subheading, .section-subheading{
  font-size: 18px;
}
.button{
  font-size: 15px;
  padding:15px 44px;
}
  .multiple-media-with-text__content-wrapper .prose > p:not([class]){
  font-size: 16px;
}
  .scrolling-content__image{
    margin-top:-1.5rem;
  }
  .scrolling-content__text{
  font-size: 100px;  
} 
.blog-post-card{
  gap:1.25rem;
}
  .blog-post-card__info{
    row-gap:6px;
  }
  .collection-card__content p.h3{
    font-size: 32px;
    line-height: 39px;
    letter-spacing: .3px;
}
  sale-price{
  font-size: 18px;
}
compare-at-price, discount{
  font-size: 16px;
}
  .additional-product-quick-add-button{
  border:2px solid #878258;
  border-radius: 4px;
  padding: 10px;
  font-size: 14px;
}
/* .addition-atc-btn{
  gap:4px;
} */

  .addition-atc-btn svg{
  width: 20px;
}
  .product-card__info .product-title{
  font-size: 16px;
}
  
.product-card__quick-add-button{
  --button-size:32px;
  opacity: 1;
  padding:6px;
}
.product-card__quick-add-button svg{
  max-width: 20px;
}
 .product-card variant-swatch-king .swatch-single .swatch-view .swatch-view-item .star-set-image{
  --swatch-size:2.5rem;
}

}
.product-card__image {
    object-fit: cover;
}
on-sale-badge.badge.badge--on-sale {
    display: none;
}
@media (width > 1000px){
    .header{
  padding-bottom:.75rem;
} 
}