/** Shopify CDN: Minification failed

Line 885:0 Unexpected "}"

**/
/* Collection and search-only styles.
 * Loaded conditionally from snippets/theme-template-styles.liquid.
 */

.noUi-target,.noUi-target *{
  -webkit-touch-callout:none;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
  -webkit-user-select:none;
  touch-action:none;
  user-select:none;
  box-sizing:border-box;
}

.noUi-target{
  position:relative;
}

.noUi-base,.noUi-connects{
  width:100%;
  height:100%;
  position:relative;
  z-index:1;
}

.noUi-connects{
  overflow:hidden;
  z-index:0;
}

.noUi-connect,.noUi-origin{
  will-change:transform;
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  -ms-transform-origin:0 0;
  -webkit-transform-origin:0 0;
  -webkit-transform-style:preserve-3d;
  transform-origin:0 0;
  transform-style:flat;
}

.noUi-connect{
  height:100%;
  width:100%;
 }

.noUi-origin{
  height:10%;
  width:10%;
 }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{
  left:0;
  right:auto;
 }

.noUi-vertical .noUi-origin{
  width:0;
 }

.noUi-horizontal .noUi-origin{
  height:0;
 }

.noUi-handle{
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  position:absolute;
 }

.noUi-touch-area{
  height:100%;
  width:100%;
 }

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{
  transition:transform 0.3s;
 }

.noUi-state-drag *{
  cursor:inherit !important;
 }

.noUi-horizontal{
  height:18px;
 }

.noUi-horizontal .noUi-handle{
  width:34px;
  height:28px;
  right:-17px;
  top:-6px;
 }

.noUi-vertical{
  width:18px;
 }

.noUi-vertical .noUi-handle{
  width:28px;
  height:34px;
  right:-6px;
  top:-17px;
 }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{
  left:-17px;
  right:auto;
 }

.noUi-target{
  background:#fafafa;
  border-radius:4px;
  border:1px solid #d3d3d3;
  box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;
 }

.noUi-connects{
  border-radius:3px;
 }

.noUi-connect{
   background:#3fb8af;
 }

.noUi-draggable{
  cursor:ew-resize;
 }

.noUi-vertical .noUi-draggable{
  cursor:ns-resize;
 }

.noUi-handle{
  border:1px solid #d9d9d9;
  border-radius:3px;
  background:#fff;
  cursor:default;
  box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;
 }

.noUi-active{
  box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;
 }

.noUi-handle:after,.noUi-handle:before{
  content:"";
  display:block;
  position:absolute;
  height:14px;
  width:1px;
  background:#e8e7e6;
  left:14px;
  top:6px;
 }

.noUi-handle:after{
   left:17px;
 }

.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{
   width:14px;
   height:1px;
   left:6px;
   top:14px;
 }

.noUi-vertical .noUi-handle:after{
   top:17px;
 }

[disabled] .noUi-connect{
   background:#b8b8b8;
 }

[disabled].noUi-handle,[disabled] .noUi-handle,[disabled].noUi-target{
   cursor:not-allowed;
 }

.noUi-pips,.noUi-pips *{
   box-sizing:border-box;
 }

.noUi-pips{
   position:absolute;
   color:#999;
 }

.noUi-value{
   position:absolute;
   white-space:nowrap;
   text-align:center;
 }

.noUi-value-sub{
   color:#ccc;
   font-size:10px;
 }

.noUi-marker{
   position:absolute;
   background:#ccc;
 }

.noUi-marker-sub{
   background:#aaa;
 }

.noUi-marker-large{
   background:#aaa;
 }

.noUi-pips-horizontal{
   padding:10px 0;
   height:80px;
   top:100%;
   left:0;
   width:100%;
 }

.noUi-value-horizontal{
   transform:translate(-50%, 50%);
 }

.noUi-rtl .noUi-value-horizontal{
   transform:translate(50%, 50%);
 }

.noUi-marker-horizontal.noUi-marker{
   margin-left:-1px;
   width:2px;
   height:5px;
 }

.noUi-marker-horizontal.noUi-marker-sub{
   height:10px;
 }

.noUi-marker-horizontal.noUi-marker-large{
   height:15px;
 }

.noUi-pips-vertical{
   padding:0 10px;
   height:100%;
   top:0;
   left:100%;
 }

.noUi-value-vertical{
   transform:translateY(-50%);
   padding-left:25px;
 }

.noUi-rtl .noUi-value-vertical{
   transform:translateY(50%);
 }

.noUi-marker-vertical.noUi-marker{
   width:5px;
   height:2px;
   margin-top:-1px;
 }

.noUi-marker-vertical.noUi-marker-sub{
   width:10px;
 }

.noUi-marker-vertical.noUi-marker-large{
   width:15px;
 }

.noUi-tooltip{
   display:block;
   position:absolute;
   border:1px solid #d9d9d9;
   border-radius:3px;
   background:#fff;
   color:#000;
   padding:5px;
   text-align:center;
   white-space:nowrap;
 }

.noUi-horizontal .noUi-tooltip{
   transform:translate(-50%);
   left:50%;
   bottom:120%;
 }

.noUi-vertical .noUi-tooltip{
   transform:translateY(-50%);
   top:50%;
   right:120%;
 }

.noUi-horizontal .noUi-origin>.noUi-tooltip{
   transform:translate(50%);
   left:auto;
   bottom:10px;
 }

.noUi-vertical .noUi-origin>.noUi-tooltip{
   transform:translateY(-18px);
   top:auto;
   right:28px;
 }

.price-range__slider-wrapper{
  padding:0 8px 8px
}

@media only screen and (max-width: 767px){
.price-range__slider-wrapper{
    padding:0 18px 8px
}
}

.price-range__display-wrapper{
  display:flex;
  flex:1 1 auto;
  justify-content:space-between;
  padding:0;
  padding-bottom:8px;
  width:100%
}

@media only screen and (max-width: 767px){
.price-range__display-wrapper{
  padding:0 10px;
}
}

.noUi-horizontal .noUi-handle{
  border:0;
  border-radius:50%;
  background:#222221;
  background:var(--colorTextBody);
  box-shadow:0 0 1px 2px #fff;
  width:16px;
  height:16px;
  cursor:pointer;
  right:-6px;
  top:-3px
}

.noUi-horizontal .noUi-handle:focus,.noUi-horizontal .noUi-handle:hover{
  width:18px;
  height:18px;
  right:-7px;
  top:-4px;
}

.noUi-horizontal .noUi-handle:after,.noUi-horizontal .noUi-handle:before{
  content:none;
}

.noUi-target{
  background:#f4f4f4;
  border:0;
  box-shadow:none;
}

.noUi-connect{
  background:#222221;
  background:var(--colorTextBody);
}

.noUi-horizontal{
  height:6px;
}

/* Collection Page / PLP*/
.collection-content{
  padding-top:15px
}

.collection-filter{
  position: relative;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin-bottom: 0;
}

body.template-collection .collection-filter {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  background: #fbfaf8;
  padding: 10px 0;
  z-index: 3;
}
body.template-collection [data-section-type=collection-grid] .filter-form {
  margin-top: -55px;
  position: -webkit-sticky;
  position: sticky;
  top: 3px;
  z-index: 3;
  padding: 0 10px;
}
body.template-collection #SiteHeader,
body.template-collection #desktopMenu2 {
  position: static;
}

.collection-filter::before {
  position: absolute;
  content: '';
  top: 0;
  left: -13px;
  width: calc(100% + 26px);
  height: 1px;
  background-color: #cccccc;
}

@media only screen and (min-width: 768px){
  .collection-content{
    padding-top:15px
  }
  .collection-filter::before {
    content: none;
  }
}

.filter-button-container{
  display: none;
}

@media only screen and (max-width:1088px){ 
  .filter-button-container{
    display: inline-block;
  }
  .collection-hfilter-container{
    display: none!important;
  }
 }

 @media only screen and (max-width:1290px){ 
  .collection-hfilter-container{
    gap: 26px !important;
  }
 }

 .collection-filter .btn{
  display: flex;
  align-items: center;
  justify-content: center;
  padding:0 20px;
  border:1px solid;
  border-color:#efe1d3;
  border-color:var(--colorBorder);
  font-size: 11px;
}

 /* Mobile */
@media only screen and (max-width: 767px){
  .collection-filter{
    flex-wrap:wrap;
    justify-content:space-between;
    padding: 20px 0 20px;
    z-index:5;
  }

  .collection-filter select{
    padding-right: 17px;
    background-position-y: 12px;
    background-size: 8px;
  }

  .sticky-header .collection-filter{
    top:86px
  }
  .collection-filter .btn{
    font-family: var(--typeBaseSecondary);
    font-size: 11px !important;
    width:100%;
    height: 28.8px;
    text-align:left;
    border: 0px !important;
  }
  
  .collection-filter select {
    font-family: var(--typeBaseSecondary);
    font-size: 11px !important;
    text-transform: UPPERCASE;
    border: 0px !important;
    text-align: center;
    text-align-last: center;
    width: auto;
  }
  .collection-filter .btn .icon{
    width: 14px;
    height: 9px;
  }
}

.collection-filter .btn.btn--tertiary-active .icon path{
  fill: #fff
}

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

.collection-filter .btn:not(.btn--tertiary-active),.collection-filter__sort-container{
  background:#fbfaf8;
  background:var(--colorBody);
}

@media only screen and (min-width: 768px){
  .collection-filter__sort-container select{
    padding: 13px 28px 12px 20px;
    text-align: center;
    text-align-last: center;
  }
}

.collection-filter .btn:not(.btn--tertiary-active) {
  background-color:#f5ece3;
  background-color:var(--colorCollectionButton);
}

.collection-filter select {
  background-color:#f5ece3;
  background-color:var(--colorCollectionButton);
  text-transform:uppercase;
  font-family: var(--typeBaseSecondary);
  font-size: 11px!important;
}

/* Mobile */
@media screen and (max-width: 767px){
  .collection-filter select {
    font-size: 11px!important;
  }
  .collection-filter__item--count{
    order:3;
    flex:1 1 100%;
    text-align:center;
  }
  .collection-filter__item.collection-filter__item--drawer.filter-button-container button, .collection-filter__item.collection-filter__item--sort select {
    min-width:150px;
  }
}

.collection-hfilter-container{
  align-items: center;
  align-self: flex-start;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.collection-hfilter-container.tag-list--active-tags{
  gap: 4px 4px;
  padding-bottom: 24px;
  padding-top: 15px;
}

.collection-hfilter-item button.collapsible-trigger-btn{
  font-family: var(--typeBasePrimary);
  font-size: 16px;
  text-transform: none;
}

.collection-hfilter-item button .collapsible-trigger__icon{
  display: flex;
  width: 12px;
  height: 10px;
  right: -11px;
}

.collection-hfilter-content{
  position: absolute;
  background-color: white;
  z-index: 3;
  max-height: 16rem;
  padding: 10px;
  border-radius: 7px;
  box-shadow: 0 0 6px #0000001f;
  max-width: 22rem;
  overflow-y: auto!important;
  min-width: 14rem;
}

@supports (-moz-appearance: none) {
  .collection-hfilter-scrollbar {
      scrollbar-width:thin;
  }
}

.collection-hero{
  position:relative;
  width:100%;
  height:375px;
  overflow:hidden;
}

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

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

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

@media only screen and (min-width: 768px){
  .collection-hero{
      height:300px
  }
  .collection-hero__content{
    padding:30px 0
  }
  .overlaid-header .collection-hero__content{
    padding-top:100px
  }
}

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

.collection-hero__content:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:auto;
  background-color:#222221;
  background-color:var(--colorImageOverlay);
  opacity:0.1;
  opacity:var(--colorImageOverlayOpacity);
  display:block;
}

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

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

.collection-hero__image{
  opacity:0
}

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

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

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

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

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

  [data-section-type="collection-grid"] .filter-form {
    margin-top: -42px;
  }

/* Arrow Icon */
[data-section-type="collection-grid"] .filter-form .collapsible-trigger__icon {
  right: 9px;
}

/* Desktop */
@media screen and (min-width: 768px){
  /* Arrow Icon */
  [data-section-type="collection-grid"] .filter-form .collapsible-trigger__icon {
    right: -10px;
  }
  [data-section-type="collection-grid"] .filter-form {
    max-width: 87%;
  }
}

/* Tablet */
@media screen and (max-width: 1088px){
  [data-section-type="collection-grid"] .filter-form {
    margin-top: 0;
  }

  .collection-filter {
    justify-content: space-between;
    margin-bottom: 36px;
  }

  .collection-filter__item--drawer {
    flex: inherit;
  }

  .collection-filter .btn {
    width: auto!important;
    padding: 9px 28px 9px 20px;
  }

  /* Arrow Icon */
  [data-section-type="collection-grid"] .filter-form .collapsible-trigger__icon {
    right: 10px;
  }

  [data-section-type="collection-grid"] .drawer__scrollable {
    padding: 12px;
  }
}

@media screen and (max-width: 767px){
  .collection-filter {
    margin-bottom: 0!important;
  }
}

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

/*Collection List*/
/* Desktop */
div.infiniteloop.grid {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 22px;
  margin: 0;
}

div.infiniteloop.grid .grid__item {
  width: calc(25% - 16.8px);
  padding: 0;
  margin: 0;
}

/* Wilcard Breaker */
div.infiniteloop.grid .grid__item.wildcard-image {
  width: calc(50% - 11.8px);
  background-color: var(--colorSmallImageBg);
  border-radius:15px;
  overflow: hidden;
}

div.infiniteloop.grid .grid__item .wildcard-link {
  display: inline-block;
  height: 100%;
}

div.infiniteloop.grid .grid__item.wildcard-image img{
  width: 100%;
  height: 100%;
}

/* Mobile */
@media screen and (max-width: 767px){
  div.infiniteloop.grid {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 6px;
    margin: 0;
  }

  div.infiniteloop.grid .grid__item {
    width: calc(50% - 3px);
    padding: 0;
    margin: 0;
  }

  div.infiniteloop .icon-heart{
    width: 10px!important;
  }

  div.infiniteloop .icon-heart-new {
    width: 10px;
    height: 9px;
  }

  /* Review Badge */
  div.infiniteloop .shopify-product-reviews-badge{
    min-height:auto;
  }

  /* Product title */
  div.infiniteloop .grid-product__title {
    font-size:14px !important;
    margin-bottom: 6px;
  }

  /* Price */
  div.infiniteloop .sale-prices {
    font-size:15px;
  }

  div.infiniteloop .grid-product__price--original {
    font-size: 15px;
    color: #9b9b9b;
    text-decoration-color: var(--color-body-text);
  }

  /* Color Swatches *//*COLOR SWATCHES SLIDE - 07042026*/
  div.infiniteloop  .grid-product__colors{
    margin-top: 5px;
  }

  div.infiniteloop .color-swatch--small{
    width: 18px;
    height: 18px;
  }

  div.infiniteloop .color-swatch--small.active {
    width: 20px;
    height: 20px;
  }

  /* Wilcard Breaker */
  div.infiniteloop.grid .grid__item.wildcard-image {
    width: calc(100% + 26px);
    margin: 0 -13px 20px -13px;
    border-radius:0;
  }
}



  /* Color Swatches *//*COLOR SWATCHES SLIDE - 07042026*/
  div.infiniteloop  .grid-product__colors{
    margin-top: 5px;
  }

  div.infiniteloop .color-swatch--small{
    width: 18px;
    height: 18px;
  }

  div.infiniteloop .color-swatch--small.active {
    width: 20px;
    height: 20px;
  }

  /* Wilcard Breaker */
  div.infiniteloop.grid .grid__item.wildcard-image {
    width: calc(100% + 26px);
    margin: 0 -13px 20px -13px;
    border-radius:0;
  }
}

/*----------------------/*
  Collection Description
/*----------------------*/
.rte.collection__description h2 b, .rte.collection__description h2 strong, .rte.collection__description h3 b, .rte.collection__description h3 strong{
  font-weight: 500;
}
.rte.collection__description h2 {
  font-size: calc(var(--typeHeaderSize) * 0.65);
}
.rte.collection__description h3 { 
  font-size: calc(var(--typeHeaderSize) * 0.55);
}
.rte.collection__description h2, .rte.collection__description h3 {
  font-family: var(--typeBaseSecondary);
  margin-top: 25px;
  margin-bottom: 10px;
}

.rte.collection__description p {
  font-size:calc(var(--typeBaseSize)*1);
}
.rte.collection__description p a, .rte.collection__description ul a, .rte.collection__description li a{
  color:#0197a1;
}
.rte.collection__description{
  margin: 50px auto;
}

/* Mobile */
@media only screen and (max-width:769px){
.rte.collection__description{
  margin: 30px auto 45px;
}
}

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

.collection-sidebar__group{
  border-top:1px solid;
  border-top-color:#efe1d3;
  border-top-color:var(--colorDrawerBorder);
  padding-top:5px;
  margin-top:5px;
  margin-bottom:5px;
  overflow:hidden
}

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

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

.page-content--product h2, .page-content--product h3{
  font-family:var(--typeBaseSecondary),var(--typeBaseFallback);
}


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

#FilterDrawer [data-collapsible-id="filter-price"] .price-range__display-wrapper {
  padding-bottom: 15px;
}

#FilterDrawer [data-collapsible-id="filter-price"] .noUi-target{
  background:var(--colorBorder);
}

#FilterDrawer [data-collapsible-id="filter-price"] .noUi-horizontal{
  height:3px;
}

#FilterDrawer [data-collapsible-id="filter-price"] .noUi-horizontal .noUi-handle {
  top: -7px;
}

/* Keep the collection toolbar in normal flow before the product grid.
   The filter form previously used a negative top margin, which caused the
   product grid to start underneath the sticky toolbar. */
body.template-collection [data-section-type="collection-grid"] .collection-grid__wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

body.template-collection [data-section-type="collection-grid"] .collection-grid__wrapper > .collection-filter,
body.template-collection [data-section-type="collection-grid"] .collection-grid__wrapper > .filter-form {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
}

body.template-collection [data-section-type="collection-grid"] .collection-grid__wrapper > .filter-form {
  margin-top: 0;
}