.product-list-sort{
  position:relative;
}
@media (max-width:749.98px){
  .product-list-sort select{
    align-items:center;
    appearance:none;
    background:transparent;
    background-position-x:calc(100% - 10px);
    background-position-y:9.5px;
    background-repeat:no-repeat;
    border:1px solid rgba(var(--color-entry-line));
    border-radius:0;
    color:rgba(var(--color-text));
    cursor:pointer;
    display:inline-flex;
    justify-content:space-between;
    line-height:160%;
    margin:0;
    outline:none !important;
    overflow:hidden !important;
    padding:8px 25px 8px 12px;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:100%;
  }
}
.product-list-sort .product-list-sort-arrow{
  color:rgba(var(--color-text));
  line-height:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
@media (min-width:750px){
  .product-list-sort select{
    align-items:center;
    appearance:none;
    background:transparent;
    background-position-x:calc(100% - 10px);
    background-position-y:11.5px;
    background-repeat:no-repeat;
    border:none;
    color:rgba(var(--color-text));
    cursor:pointer;
    display:inline-flex;
    justify-content:space-between;
    line-height:160%;
    margin:0;
    outline:none !important;
    overflow:hidden !important;
    padding:8px 25px 8px 12px;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .product-list-sort select>option{
    text-align:right;
  }
}

.product-list-banner-box{
  overflow:hidden;
  position:relative;
  width:100%;
}
.product-list-banner-box .marginClass{
  margin-bottom:var(--section-vertical-gap);
  margin-top:var(--section-vertical-gap);
}
.product-list-banner-box .marginClassMobile{
  margin-bottom:calc(var(--section-vertical-gap) / 2);
  margin-top:calc(var(--section-vertical-gap) / 2);
}
.product-list-banner-box.hasCover{
  height:var(--pc-collection-img-height);
}
@media (max-width:749.98px){
  .product-list-banner-box.hasCoverMobile{
    height:var(--md-collection-img-height) !important;
  }
}
.product-list-banner-box.noCover{
  height:auto;
  padding:40px 0 0;
}
.product-list-banner-box.noCover .product-list-banner-box-title{
  position:relative;
}
@media (max-width:749.98px){
  .product-list-banner-box.noCoverMobile{
    padding:20px 0 0 !important;
  }
  .product-list-banner-box.noCoverMobile .product-list-banner-box-title{
    position:relative;
  }
}
.product-list-banner-box.noCoverAndTitle{
  height:0;
  margin-bottom:0;
}
@media (max-width:749.98px){
  .product-list-banner-box.noCoverAndTitleMobile{
    height:0 !important;
    margin-bottom:0 !important;
  }
}
.product-list-banner-box-bg{
  height:100%;
  left:0;
  overflow:hidden;
  position:absolute;
  top:0;
  width:100%;
}
.product-list-banner-box-bg-img{
  height:160%;
  position:relative;
  top:-30%;
  transition:none 0s ease 0s;
}
.product-list-banner-box-bg-img--default{
  height:100%;
}
.product-list-banner-box-bg img{
  animation:zoom-fade 2.5s cubic-bezier(.26, .54, .32, 1) 0s forwards;
  display:block;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  position:relative;
  width:100%;
  z-index:1;
}
.product-list-banner-box-title{
  align-items:center;
  color:rgba(var(--color-text));
  display:flex;
  flex-direction:column;
  height:100%;
  justify-content:center;
  left:0;
  position:absolute;
  text-align:center;
  top:0;
  width:100%;
  z-index:2;
}
.product-list-banner-box-title.hasCover{
  color:#fff;
}
.product-list-banner-box-title.hasCover:before{
  background:radial-gradient(rgba(0,0,0,.2) 0, transparent 60%);
  bottom:0;
  content:"";
  left:0;
  margin:-100px -200px;
  position:absolute;
  right:0;
  top:0;
  z-index:-1;
}
.product-list-banner-box-title.hasCover a{
  color:#fff;
}
.product-list-banner-box-title-url{
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:160%;
  text-decoration:none;
}
.product-list-banner-box-title-sortationTitle{
  margin-top:10px;
  word-break:break-word;
}

@keyframes zoom-fade{
  0%{
    opacity:.01;
    transform:scale(1.3);
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}
.product_sidebar-activeTagList-item-content>span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.product-list-sidebar-group{
  border-top:1px solid rgba(var(--color-entry-line));
  width:100%;
}
.product-list-sidebar-group .product-list-trigger{
  align-items:center;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  padding:15px 0 20px;
  width:100%;
}
@media (max-width:749.98px){
  .product-list-sidebar-group .product-list-trigger{
    padding:15px 20px 20px;
  }
}
.product-list-sidebar-group .product-list-trigger.is-open .icon-chevron-down-left{
  transform:rotate(45deg);
}
.product-list-sidebar-group .product-list-trigger.is-open .icon-chevron-down-right{
  transform:rotate(-45deg);
}
.product-list-sidebar-group .product-list-trigger .icon-chevron-down-left,.product-list-sidebar-group .product-list-trigger .icon-chevron-down-right{
  transform:rotate(0);
  transform-origin:50% 89%;
  transition:transform .2s cubic-bezier(.4, 0, .2, 1);
}
.product-list-sidebar-group .product-list-trigger .icon-chevron-down{
  color:rgba(var(--color-text));
  display:block;
  height:6px;
  transform:scale(1.25);
  transition:transform .2s cubic-bezier(.4, 0, .2, 1);
  width:8px;
}
.product-list-sidebar-group .product-list-trigger span{
  color:rgba(var(--color-text));
  width:96%;
}
.product-list-sidebar-group .product-list-sidebar-box{
  opacity:0;
  overflow:hidden;
  transition:height .2s ease-out, opacity .2s ease-out;
}
@media (max-width:749.98px){
  .product-list-sidebar-group .product-list-sidebar-box .collapsible-content-inner{
    margin-bottom:var(--sl-gutter-x);
    padding:0 20px;
  }
}
.product-list-sidebar-group .product-list-sidebar-box.is-open{
  height:auto;
  opacity:1;
}
.product-list-sidebar-group .product-list-sidebar-box.is-hidden{
  height:0;
}
.product-list-sidebar-group .product-list-sidebar-box .child-level{
  padding-left:15px;
}
.product-list-sidebar-group .product-list-sidebar-box-ul{
  margin:0;
  padding:0 0 12px;
}
@media (max-width:749.98px){
  .product-list-sidebar-group .product-list-sidebar-box-ul{
    padding:0 20px 12px;
  }
}
.product-list-sidebar-group .product-list-sidebar-box-ul.left-gap{
  padding-left:15px;
}
.product-list-sidebar-group .product-list-sidebar-box-ul.filterHasMore{
  height:256px;
  overflow:hidden;
  position:relative;
}
.product-list-sidebar-group .product-list-sidebar-box-ul.filterHasMore .product-list-sidebar-box-mask{
  background:linear-gradient(to bottom, rgba(var(--color-page-background), 0) 0, rgba(var(--color-page-background)) 100%);
  bottom:0;
  height:40px;
  position:absolute;
  width:100%;
}
.product-list-sidebar-group .product-list-sidebar-box-ul li{
  list-style:none;
  padding:5px 0;
}
.product-list-sidebar-group .product-list-sidebar-box-ul li::maker{
  display:none;
}
.product-list-sidebar-group .product-list-sidebar-box-ul li .product_base-checkbox{
  --body3-font-size:calc(var(--type-body-size) * 1);
  --body-line-height:var(--type-body-line-height);
  align-items:center;
  display:flex;
  flex-flow:row nowrap;
  justify-content:flex-start;
  padding-left:0;
}
@media (max-width:749.98px){
  .product-list-sidebar-group .product-list-sidebar-box-ul li .product_base-checkbox{
    --body3-font-size:calc(var(--type-body-size) * 0.875);
  }
}
.product-list-sidebar-group .product-list-sidebar-box-ul li .product_base-checkbox>i{
  align-self:flex-start;
  border-radius:2px;
  bottom:unset;
  flex:0 0 14px;
  left:unset;
  margin-top:calc((var(--body3-font-size) * var(--body-line-height) - 14px) / 2);
  position:relative;
  right:unset;
  top:unset;
}
.product-list-sidebar-group .product-list-sidebar-box-ul li .product_base-checkbox>span{
  align-self:flex-start;
  flex:1;
  margin-left:10px;
  word-break:break-word;
}
.product-list-sidebar-group .product-list-sidebar-box-ul-menuItem a{
  color:rgba(var(--color-text));
  display:block;
  margin-bottom:10px;
}
.product-list-sidebar-group .product-list-sidebar-box-ul-more{
  color:rgba(var(--color-text));
  cursor:pointer;
  line-height:160%;
  margin:0 20px 20px;
}
.product-list-sidebar-group .product-list-sidebar-box-ul-more span{
  display:block;
}
.product-list-sidebar-group .product-list-sidebar-box-ul-more span:after{
  content:"";
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.product_sidebar-activeTagList{
  list-style:none outside;
  margin:0;
  padding:0;
}
@media (max-width:749.98px){
  .product_sidebar-activeTagList{
    margin:var(--sl-gutter-x);
  }
}
.product_sidebar-activeTagList-item{
  margin:0 0 4px;
}
@media (max-width:749.98px){
  .product_sidebar-activeTagList-item:last-child{
    margin-bottom:0;
  }
}
.product_sidebar-activeTagList-item-content{
  display:inline-block;
  max-width:100%;
  position:relative;
}
.product_sidebar-activeTagList-item-content>span{
  background:rgba(var(--color-btn-background));
  border-radius:4px;
  color:rgba(var(--color-btn-text));
  cursor:pointer;
  display:block;
  line-height:1.42;
  min-width:0;
  padding:7px 15px 7px 36px;
  text-align:left;
  user-select:none;
}
.product_sidebar-activeTagList-item-iconClose{
  color:rgba(var(--color-btn-text));
  left:10px;
  pointer-events:none;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}

.product-list-child-category{
  list-style:none;
  margin-block-end:0;
  margin-block-start:0;
  padding-inline-start:0;
}
.product-list-child-category a{
  color:rgba(var(--color-text));
  display:block;
  margin-bottom:10px;
}
.product-list-child-category a.selected-category{
  font-weight:700;
}
.product-list-child-category a.child-level{
  padding-left:15px;
}

.product_collections-drawer-filter{
  align-items:center;
  background:rgba(var(--color-page-background));
  border:none;
  box-sizing:border-box;
  color:rgba(var(--color-text));
  cursor:pointer;
  display:flex;
  flex-direction:row;
  justify-content:start;
}
.product_collections-drawer-filter-icons{
  align-items:center;
  color:rgba(var(--color-text));
  display:flex;
  height:20px;
  line-height:0;
  margin-right:12px;
  position:relative;
  width:20px;
}
.product_collections-drawer-filter-icons svg{
  margin:0 auto;
}
.product_collections-drawer-filter-icons .product_collections-drawer-filter-close-icon,.product_collections-drawer-filter-icons .product_collections-drawer-filter-open-icon{
  left:0;
  opacity:1;
  position:absolute;
  right:0;
  transition:.2s opacity;
}
.product_collections-drawer-filter-icons .product_collections-drawer-filter-close-icon{
  opacity:0;
}
.product_collections-drawer-filter.is-open .product_collections-drawer-filter-open-icon{
  opacity:0 !important;
}
.product_collections-drawer-filter.is-open .product_collections-drawer-filter-close-icon{
  opacity:1 !important;
}
.product_collections-drawer-filter-text{
  line-height:160%;
}
.product_collections-drawer-filter.filter-active{
  background:rgba(var(--color-btn-background));
  border:none;
  color:rgba(var(--color-btn-text));
}

.product-list-product-number{
  padding-bottom:20px;
}

.product-list-filter-line{
  background-color:rgba(var(--color-entry-line));
  display:block;
  height:1px;
  width:100%;
}

.product-list-list-header .product-list-filter-container{
  align-items:center;
  display:flex;
  justify-content:space-between;
  width:100%;
}
@media (min-width:750px) and (max-width:959.98px){
  .product-list-list-header .product-list-filter-container{
    align-items:normal;
    display:flex;
    flex-direction:column;
    justify-content:normal;
  }
  .product-list-list-header .product-list-filter-container .product-list-sort{
    width:180px;
  }
  .product-list-list-header .product-list-filter-container .product-list-sort #collection-sort{
    padding-left:0;
  }
  .product-list-list-header .product-list-filter-container .product-list-showby{
    margin:0;
    padding:0;
  }
  .product-list-list-header .product-list-filter-container .product-list-showby li:first-child{
    margin-left:0;
  }
}
.product-list-list-header .product-list-sort-by{
  position:relative;
}
.product-list-list-header .product-list-sort-by .product-list-mobile-sort-by{
  display:none;
}
.product-list-list-header .product-list-sort-by .product-list-mobile-sort-by svg{
  color:rgba(var(--color-text));
}
.product-list-list-header .product-list-view-container{
  align-items:center;
  display:flex;
}
.product-list-list-header .product-list-showby{
  display:flex;
  list-style:none;
}
.product-list-list-header .product-list-showby li{
  margin-left:20px;
  user-select:none;
}
.product-list-list-header .product-list-showby-item{
  color:rgba(var(--color-light-text));
}
.product-list-list-header .product-list-showby-item-active{
  color:rgba(var(--color-text));
  font-weight:600;
}

.product-list-list-header-filter{
  display:none;
}

@media (min-width:750px){
  .product-list-filter-line,.product-list-product-number{
    display:none !important;
  }
  .product_collections-drawer{
    display:none;
  }
  .product_collections-sidebar>div:first-of-type{
    border-top:none;
  }
}
@media (max-width:749.98px){
  .product-list-filter{
    margin:0 !important;
  }
  .product-list-list-header{
    background-color:rgba(var(--color-page-background));
    box-shadow:0 30px 30px rgba(0,0,0,.08);
    padding:18px var(--sl-gutter-x);
    user-select:none;
  }
  .product-list-list-header .product-list-showby{
    display:none !important;
  }
  .product-list-list-header .utils-viewtoggle-label{
    display:none;
  }
  .product-list-list-header .product-list-grid-wrap-line{
    display:block;
  }
  .product-list-list-header .product-list-grid-wrap{
    margin-left:15px;
  }
  .product-list-sort-by{
    margin-left:12px;
    order:-1;
  }
  .product-list-sort-by .product-list-sort{
    bottom:0;
    left:0;
    opacity:0;
    overflow:hidden;
    position:absolute;
    right:0;
    top:0;
  }
  .product-list-sort-by .product-list-sort select{
    -webkit-tap-highlight-color:transparent;
  }
  .product-list-sort-by .product-list-sort .slc-select{
    display:block;
  }
  .product-list-sort-by .product-list-sort .slc-select__trigger{
    display:block;
    height:20px;
    opacity:0;
    overflow:hidden;
    width:20px;
  }
  .product-list-sort-by .product-list-mobile-sort-by{
    align-items:center;
    display:flex !important;
    gap:8px;
  }
  .product-grid-select-container{
    gap:8px;
  }
  .product-grid-select-container .product-grid-select{
    color:rgba(var(--color-text), .1);
    line-height:0;
  }
  .product-grid-select-container .product-grid-select.active{
    color:rgba(var(--color-text));
  }
  .product_collections-sidebar{
    display:none !important;
  }
  .product_collections-drawer{
    bottom:0;
    height:0;
    left:0;
    overflow:visible;
    position:absolute;
    right:0;
  }
  .product_collections-filters-wrapper{
    background-color:rgba(var(--color-page-background));
    box-shadow:0 10px 25px rgba(0,0,0,.15);
    display:none;
    max-height:80vh;
    max-height:calc(var(--maxFiltersHeight) - constant(safe-area-inset-bottom));
    max-height:calc(var(--maxFiltersHeight) - env(safe-area-inset-bottom));
    overflow:auto;
    transform:translateY(-100%);
    transition:all .25s cubic-bezier(.165, .84, .44, 1);
  }
  .product_collections-filters-wrapper.is-active{
    display:block;
    overflow-x:hidden;
    transform:translateY(0);
  }
  .product-list-list-header-filter{
    display:block !important;
    flex-shrink:0;
  }
  .product-list-sidebar-group .product-list-sidebar-box-ul.filterHasMore{
    height:232px;
  }
}
.is-transitioning{
  display:block !important;
  visibility:visible !important;
}

@keyframes shine{
  to{
    left:-200%;
  }
}
.product_base-checkbox{
  cursor:pointer;
  font-size:calc(var(--typeBaseSize) - 2px);
  font-size:max(var(--typeBaseSize) - 2px, 14px);
  min-height:16px;
  padding-left:25px;
  position:relative;
}
.product_base-checkbox.tag-active i:after{
  background-color:rgba(var(--color-text));
  content:"";
  height:8px;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  width:8px;
}
.product_base-checkbox.tag-active span{
  font-weight:700;
}
.product_base-checkbox i{
  border:1px solid;
  border-color:rgba(var(--color-entry-line));
  height:14px;
  left:0;
  position:absolute;
  top:3px;
  width:14px;
}
.product_base-checkbox span{
  color:rgba(var(--color-text));
}
input{
  -webkit-appearance:none;
}
.collection-item{
  font-style:normal;
  margin-bottom:20px;
  position:relative;
  text-decoration:none;
}
.collection-item:hover .collection-item-image-wrapper .collection-item-image{
  background-color:#fff;
}
.collection-item:hover .collection-item-image-wrapper .collection-item-image img{
  transform:scale(1.06);
}
.collection-item .collection-item-image-wrapper{
  border-radius:var(--card-border-radius-outset);
  position:relative;
  transform:translateZ(0);
  transition:all .2s ease;
  width:100%;
}
[data-edges=square] .collection-item .collection-item-image-wrapper{
  border-radius:0;
}

[data-edges=rounded] .collection-item .collection-item-image-wrapper{
  border-radius:15px;
}
.collection-item .collection-item-image-wrapper.collection-item-image-wrapper-circle,.collection-item .collection-item-image-wrapper.collection-item-image-wrapper-circle .collection-item-image,.collection-item .collection-item-image-wrapper.collection-item-image-wrapper-circle .collection-item-image .product-process-image,.collection-item .collection-item-image-wrapper.collection-item-image-wrapper-circle .collection-item-image:after,.collection-item .collection-item-image-wrapper.collection-item-image-wrapper-circle .collection-item-image:before,.collection-item .collection-item-image-wrapper.collection-item-image-wrapper-circle .product-process-image img{
  border-radius:50%;
}
.collection-item .collection-item-image-wrapper .collection-item-image{
  background:rgba(0,0,0,.03);
  padding:var(--card-border-thickness);
  transition:all .8s ease;
}
.color-scheme-1 .collection-item .collection-item-image-wrapper .collection-item-image{
  box-shadow:0 0 0 var(--card-border-thickness) rgba(var(--color-scheme-1-text), var(--card-border-opacity));
}

.color-scheme-2 .collection-item .collection-item-image-wrapper .collection-item-image{
  box-shadow:0 0 0 var(--card-border-thickness) rgba(var(--color-scheme-2-text), var(--card-border-opacity));
}

.color-scheme-3 .collection-item .collection-item-image-wrapper .collection-item-image{
  box-shadow:0 0 0 var(--card-border-thickness) rgba(var(--color-scheme-3-text), var(--card-border-opacity));
}

.collection-item .collection-item-image-wrapper .collection-item-image{
  border-radius:var(--card-border-radius-outset);
  position:relative;
}
.collection-item .collection-item-image-wrapper .collection-item-image:before{
  border-radius:var(--card-border-radius-outset);
  bottom:0;
  box-shadow:var(--card-shadow-offset-x) var(--card-shadow-offset-y) var(--card-shadow-blur) rgba(var(--color-text), var(--card-shadow-opacity));
  content:"";
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
}
.collection-item .collection-item-image-wrapper .collection-item-image:after{
  border-radius:var(--card-border-radius);
  bottom:var(--card-border-thickness);
  box-shadow:0 0 0 var(--card-border-thickness) rgba(var(--color-text), var(--card-border-opacity));
  content:"";
  left:var(--card-border-thickness);
  pointer-events:none;
  position:absolute;
  right:var(--card-border-thickness);
  top:var(--card-border-thickness);
  transition:box-shadow .1s ease;
  z-index:1;
}
.collection-item .collection-item-image-wrapper .collection-item-image .product-process-image{
  border-radius:var(--card-border-radius);
  overflow:hidden;
  transform:translateZ(0);
}
.collection-item .collection-item-image-wrapper .collection-item-image img{
  border-radius:var(--card-border-radius);
  transition:transform .5s ease;
}
.collection-item .collection-item-image-wrapper .collection-item-mask{
  background:#000;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}
.collection-item .collection-item-title{
  word-wrap:break-word;
  color:#fff;
  left:50%;
  letter-spacing:.2em;
  max-width:calc(100% - 60px);
  padding:7px 15px;
  position:absolute;
  text-align:center;
  top:50%;
  transform:translate(-50%, -50%);
  width:fit-content;
}
[data-type_title_uppercase=true] .collection-item .collection-item-title{
  text-transform:uppercase;
}

.collection-item .collection-item-title.collection-item-title-left_top{
  left:30px;
  text-align:left;
  top:20px;
  transform:translate(0);
}
.collection-item .collection-item-title.collection-item-title-left_center{
  left:30px;
  text-align:left;
  top:50%;
  transform:translateY(-50%);
}
.collection-item .collection-item-title.collection-item-title-left_bottom{
  bottom:20px;
  left:30px;
  text-align:left;
  top:auto;
  transform:translate(0);
}
.collection-item .collection-item-title.collection-item-title-center_top{
  left:50%;
  top:20px;
  transform:translate(-50%);
}
.collection-item .collection-item-title.collection-item-title-center_bottom{
  bottom:20px;
  left:50%;
  top:auto;
  transform:translate(-50%);
}
.collection-item .collection-item-title.collection-item-title-right_top{
  left:auto;
  right:30px;
  text-align:right;
  top:20px;
  transform:translate(0);
}
.collection-item .collection-item-title.collection-item-title-right_center{
  left:auto;
  right:30px;
  text-align:right;
  top:50%;
  transform:translateY(-50%);
}
.collection-item .collection-item-title.collection-item-title-right_bottom{
  bottom:20px;
  left:auto;
  right:30px;
  text-align:right;
  top:auto;
  transform:translate(0);
}
.collection-item .collection-item-title.with-bg{
  background:rgba(var(--color-page-background));
  color:rgba(var(--color-text));
}
.collection-item .collection-item-under-title{
  margin-top:8px;
  text-align:center;
}
[data-type_title_uppercase=true] .collection-item .collection-item-under-title{
  text-transform:uppercase;
}

.collection-item .collection-item-under-title.collection-item-title-left_bottom,.collection-item .collection-item-under-title.collection-item-title-left_center,.collection-item .collection-item-under-title.collection-item-title-left_top{
  text-align:left;
}
.collection-item .collection-item-under-title.collection-item-title-right_bottom,.collection-item .collection-item-under-title.collection-item-title-right_center,.collection-item .collection-item-under-title.collection-item-title-right_top{
  text-align:right;
}
@media (max-width:749.98px){
  .collection-item .collection-item-title{
    letter-spacing:.2em;
    padding:7px;
  }
}

.product-list{
  width:100%;
}
.product-list-description-top{
  margin-bottom:15px;
}
.product-list-description-bottom .mce-content-body img,.product-list-description-top .mce-content-body img{
  height:auto;
  max-width:100%;
}
.product-list .product-list-child-category-list{
  display:none;
}
.product-list-description-category .product-list-child-category-list{
  margin-top:30px;
}
.product-list-description-category .product-list-description-bottom{
  margin-top:40px;
}
.product-list-description-category .product-list-description-bottom+.product-list-child-category-list{
  margin-top:20px;
}
.product-list-description-category div:last-child.product-list-child-category-list{
  margin-bottom:-20px;
}
.product-list-description-category-top div:first-child.product-list-child-category-list{
  margin-top:0;
}
.product-list-description-category-top div:last-child.product-list-child-category-list{
  margin-bottom:-5px;
}
.product-list-description-category-top div:last-child.product-list-description-top{
  margin-bottom:10px;
}
.product-list-header-title{
  color:rgba(var(--color-text));
  text-align:center;
}
.product-list-header-title-url{
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:160%;
  text-decoration:none;
}
.product-list-header-title-productsTitle{
  margin-top:10px;
  word-break:break-word;
}
.product-list-main .product-list-list-header{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin-bottom:20px;
  position:relative;
  transition:top .15s linear;
  z-index:2;
}
.product-list-main-box{
  display:flex;
}
.product-list-main-box .product-collection-page-con{
  flex-grow:1;
  word-break:break-word;
}
.product-list-main-box .product-list-filter{
  max-height:500px;
  overflow-y:auto;
  position:sticky;
  top:90px;
}
.product-list-main-box .product-list-filter::-webkit-scrollbar{
  height:0;
  width:0;
}
.product-list-main-box .product-list-filter::-webkit-scrollbar-thumb{
  background-color:rgba(50,50,50,.3);
  border-radius:1em;
}
.product-list-main-box .product-list-filter::-webkit-scrollbar-track{
  background-color:rgba(50,50,50,.1);
  border-radius:1em;
}
.product-list-main-box .product-list-list{
  flex-grow:1;
}
.product-list .product-recently-viewed{
  margin-top:70px;
}
.product-list .product-recently-viewed .product-list-title{
  margin-bottom:30px;
}

@media (max-width:749.98px){
  .product-list-description-category-top div:first-child.product-list-child-category-list{
    margin-top:5px;
  }
  .product-list-description-category .product-list-description-bottom{
    margin-top:20px;
  }
  .product-list-description-category div:last-child.product-list-child-category-list{
    margin-bottom:-20px;
    margin-top:20px;
  }
  .product-list-description-category div:first-child.product-list-child-category-list{
    margin-top:20px;
  }
  .product-list-main .product-list-list-container{
    --maxFiltersHeight:100vh;
    margin:0 calc(var(--sl-gutter-x) * -1);
    position:sticky;
    top:var(--collection-filter-sticky-top, 0);
    z-index:10;
  }
  .product-list-main .product-list-list-container.transition{
    transition:top .4s cubic-bezier(.165, .84, .44, 1);
  }
  .product-list-main .product-list-list-container.is-open{
    width:100vw;
  }
  .product-list-main .product-list-list-header{
    transform:translateZ(0);
  }
  .product-list-main .product-list-list-header .product-list-sort{
    background:rgba(var(--color-page-background));
  }
  .product-list-main-box .product-collection-page-con{
    width:100%;
  }
  .product-list-main-box .product-list-filter{
    max-height:100vh !important;
    overflow-y:auto;
    padding:0 !important;
    position:relative;
    top:0;
    width:0 !important;
  }
}
.product-recommend .swiper-slide{
  height:auto !important;
}
.product-recommend .product-item__wrapper{
  max-width:500px;
  width:100%;
}
.product-recommend .product-section-title{
  text-align:left !important;
}

@media (min-width:750px){
  .product-recommend .swiper-container{
    margin-bottom:-120px;
    padding-bottom:120px;
  }
  .product-recommend .swiper-button-next,.product-recommend .swiper-button-prev{
    margin-top:-60px;
  }
}
@keyframes autoScroll{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}
.infinite-scroll-button-wrapper{
  margin-top:48px;
  text-align:center;
}
.infinite-scroll-button-wrapper.hidden{
  display:none;
}

.infinite-scroll-button-wrapper+.product-list-infinite-scroll-loading{
  margin-top:12px;
}

.product-list-infinite-scroll-loading{
  align-items:center;
  display:none;
  justify-content:center;
  margin:20px 0;
}
.product-list-infinite-scroll-loading .infinite-loading-icon{
  animation:.5s autoScroll infinite linear;
  line-height:0;
  margin-right:8px;
}

.product-infinite-list-lastPage,.product-list-infinite-scroll-loading>span{
  color:rgba(var(--color-light-text));
}

.product-infinite-list-lastPage{
  margin:20px 0;
  width:100%;
}

@media (max-width:749.98px){
  .product-infinite-list-lastPage,.product-list-infinite-scroll-loading{
    margin:40px 0;
  }
}
#collection-sort option{
  background-color:rgb(var(--color-page-background));
}