.listing-page{
  zoom:0.84;
}
.listing-page yc-pagination{
  display:none !important;
}
.listing-infinite-sentinel{
  width:100%;
  height:1px;
  margin:24px 0 8px;
}
.listing-infinite-sentinel.is-loading{
  height:28px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, #eee, transparent);
}
.listing-page{
  font-size:18px;
}
.listing-page .breadcrumb,
.listing-page .breadcrumb a,
.listing-page .breadcrumb li{
  font-size:16px;
  font-weight:500;
}
.listing-page__title{
  margin:0.35em 0 0.5em;
  font-size:42px;
  font-weight:800;
  letter-spacing:0.01em;
  text-transform:uppercase;
  display:flex;
  align-items:baseline;
  gap:0.35em;
  line-height:1.1;
  color:#111;
}
.listing-page__count{
  font-size:22px;
  font-weight:600;
  color:#888;
}
.listing-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1em;
  flex-wrap:wrap;
  margin-bottom:1.4em;
}
.listing-toolbar .sort-box{
  display:flex;
  align-items:center;
  gap:0.7em;
  font-size:16px;
}
.listing-toolbar .sort-box .label{
  font-size:16px;
  font-weight:500;
}
.listing-view{
  display:flex;
  align-items:center;
  gap:8px;
  margin-inline-start:auto;
}
.listing-view__label{
  font-size:15px;
  font-weight:500;
  color:#555;
}
.listing-view__btn{
  width:36px;
  height:36px;
  padding:0;
  border:1px solid #ddd;
  border-radius:8px;
  background:#fff;
  color:#222;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.listing-view__btn svg{
  width:18px;
  height:18px;
  fill:currentColor;
}
.listing-view__btn.is-active{
  border-color:#111;
  background:#111;
  color:#fff;
}
.listing-with-sidebar{
  display:grid;
  grid-template-columns:280px minmax(0, 1fr);
  gap:2.4em;
  align-items:start;
}
.category-nav{
  display:flex;
  flex-direction:column;
  gap:14px;
  position:sticky;
  top:20px;
}
.category-nav__label{
  margin:0 0 4px;
  color:#111;
  font-size:22px;
  font-weight:800;
  letter-spacing:0.01em;
  line-height:1.3;
}
.category-nav__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.category-nav__list > li{
  margin:0;
  padding:0;
}
.category-nav__chip{
  display:block;
  padding:8px 0;
  border:0;
  background:transparent;
  color:#222;
  text-decoration:none;
  font-size:20px;
  font-weight:500;
  line-height:1.45;
}
.category-nav__chip:hover{
  color:#6d28d9;
}
.category-nav__chip.is-active{
  color:#111;
  font-weight:800;
}
.listing-with-sidebar .product-listing .items-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}
@media (max-width: 1100px){
  .listing-with-sidebar .product-listing .items-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px){
  .listing-page__title{
    font-size:28px;
  }
  .listing-with-sidebar{
    grid-template-columns:minmax(148px, 34%) minmax(0, 1fr);
    gap:16px;
  }
  .category-nav{
    position:sticky;
    top:8px;
    max-height:calc(100vh - 24px);
    overflow:auto;
  }
  .category-nav__label{
    font-size:18px;
    margin-bottom:4px;
  }
  .category-nav__list{
    display:flex;
    flex-direction:column;
    gap:2px;
  }
  .category-nav__chip{
    font-size:15px;
    padding:7px 0;
    line-height:1.35;
  }
}
.listing-page.is-list-view{
  zoom:0.84;
}
.listing-page.is-list-view .items-grid,
.listing-page.is-list-view .listing-with-sidebar .product-listing .items-grid,
.listing-page.is-list-view .product-listing .items-grid{
  grid-template-columns:1fr !important;
  gap:0 !important;
}
.listing-page.is-list-view .items-grid > li{
  border-bottom:1px solid #ececec;
}
.listing-page.is-list-view .product-card{
  --list-thumb:200px;
  position:relative;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:28px;
  min-height:var(--list-thumb);
  padding-block:18px;
  padding-inline:0;
  background:transparent;
}
.listing-page.is-list-view .product-card::before{
  display:none;
}
.listing-page.is-list-view .product-card__visual{
  display:contents;
}
.listing-page.is-list-view .product-card .img-link,
.listing-page.is-list-view .product-card[data-style$=standard] .img-link,
.listing-page.is-list-view .product-card[data-style$=compact] .img-link{
  order:1;
  width:var(--list-thumb);
  height:var(--list-thumb);
  flex:0 0 var(--list-thumb);
  aspect-ratio:1;
  border:0;
  overflow:hidden;
  position:relative;
  border-radius:12px;
  background:#f7f5fb;
}
.listing-page.is-list-view .product-card .img-link img,
.listing-page.is-list-view .product-card[data-style$=standard] img,
.listing-page.is-list-view .product-card[data-style$=compact] img{
  width:var(--list-thumb);
  height:var(--list-thumb);
  object-fit:contain;
  object-position:center;
  border-radius:12px;
  background:#fff;
}
.listing-page.is-list-view .product-card .img-link .product-card__hover-photo{
  display:block;
  object-fit:contain;
  background:#fff;
  border-radius:12px;
}
.listing-page.is-list-view .product-card__badges--left{
  inset-inline-start:10px;
  inset-block-start:26px;
}
.listing-page.is-list-view .product-card__badges--right{
  inset-inline-start:10px;
  inset-inline-end:auto;
  inset-block-start:10px;
  align-items:flex-start;
  max-width:var(--list-thumb);
}
.listing-page.is-list-view .product-card .info{
  order:2;
  flex:1;
  min-width:0;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
}
.listing-page.is-list-view .product-card .info .title{
  font-weight:500;
  line-height:1.45;
  color:#1a1a1a;
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.listing-page.is-list-view .product-card .info .price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
}
.listing-page.is-list-view .product-card .info .price .current{
  color:#6d28d9;
}
.listing-page.is-list-view .product-card .info button,
.listing-page.is-list-view .product-card .info .yc-btn,
.listing-page.is-list-view .product-card yc-product-form,
.listing-page.is-list-view .product-card .product-quick-view{
  display:none;
}
.listing-page.is-list-view .product-card .product-card__plus{
  order:3;
  position:relative;
  inset:auto;
  transform:none;
  margin-inline-start:auto;
  align-self:center;
  z-index:4;
}
.listing-page.is-list-view .product-card .flash-timer,
.listing-page.is-list-view .product-card .flash-timer.is-visible{
  position:absolute;
  inset-inline-start:10px;
  inset-block-end:auto;
  inset-block-start:calc(var(--list-thumb) - 44px);
  height:32px;
  min-height:32px;
  line-height:32px;
  font-size:11px;
  max-width:calc(var(--list-thumb) - 20px);
}
@media (max-width: 768px){
  .listing-page .items-grid,
  .listing-with-sidebar .product-listing .items-grid,
  .listing-page .product-listing .items-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px 10px !important;
  }
  .listing-page.is-list-view .items-grid,
  .listing-page.is-list-view .listing-with-sidebar .product-listing .items-grid,
  .listing-page.is-list-view .product-listing .items-grid{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  .listing-page.is-list-view .product-card{
    --list-thumb:132px;
    gap:16px;
    padding-block:14px;
    min-height:var(--list-thumb);
  }
  .listing-page.is-list-view .product-card .img-link,
  .listing-page.is-list-view .product-card[data-style$=standard] .img-link,
  .listing-page.is-list-view .product-card[data-style$=compact] .img-link,
  .listing-page.is-list-view .product-card .img-link img,
  .listing-page.is-list-view .product-card[data-style$=standard] img,
  .listing-page.is-list-view .product-card[data-style$=compact] img{
    width:var(--list-thumb);
    height:var(--list-thumb);
    flex-basis:var(--list-thumb);
  }
  .listing-view__label{
    font-size:13px;
  }
  .listing-page .items-grid > li{
    min-width:0;
  }
  .listing-page .product-card .info .title{
    font-size:18px;
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .listing-page .product-card .info .price .current{
    font-size:19.2px;
  }
}
.product-listing{
  border:none;
}
.product-listing .collections-area{
  padding:1.5em;
  border-block-end:1px solid rgba(var(--section-text-color), 8%);
}
.product-listing .filter-area{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1.5em;
}
.product-listing .filter-area .title{
  display:flex;
  gap:var(--gap-sm);
  align-items:baseline;
}
.product-listing .filter-area .title [data-count]{
  position:relative;
  inset-block-start:-3px;
  color:rgba(var(--section-text-color), 70%);
}
.product-listing .filter-area .title:has(.eyebrow){
  flex-direction:column;
  align-items:flex-start;
  gap:0;
}
.product-listing .filter-area .title:has(.eyebrow) .eyebrow{
  font-size:var(--text-sm);
  opacity:0.8;
}
.product-listing .filter-area .title:has(.eyebrow) .content{
  display:flex;
  gap:var(--gap-sm);
  align-items:baseline;
}
.product-listing .filter-area .label{
  font-size:var(--text-md);
  color:rgba(var(--section-text-color), 70%);
}
.product-listing .filter-area .sort-box{
  display:flex;
  gap:var(--gap-lg);
  align-items:center;
}
@media (max-width: 768px){
  .product-listing .filter-area .sort-box .label{
    display:none;
  }
}
.product-listing .products-area{
  padding:0;
  border:none;
}
.product-listing .products-area yc-pagination{
  padding-block-start:1.5em;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:var(--gap-md);
}
.product-listing .products-area yc-pagination > a{
  --size:45px;
  height:45px;
  height:var(--size);
  width:45px;
  width:var(--size);
  border-color:transparent;
}
.product-listing .products-area yc-pagination > a[data-previous], .product-listing .products-area yc-pagination > a[data-next]{
  width:-moz-fit-content;
  width:fit-content;
}
[dir="rtl"] .product-listing .products-area yc-pagination > a[data-previous] .icon,[dir="rtl"]  .product-listing .products-area yc-pagination > a[data-next] .icon{
  rotate:180deg;
}
.product-listing .products-area yc-pagination > a[data-active]{
  border-color:color-mix(in srgb, currentColor 20%, transparent);
}
.product-listing .products-area yc-pagination .pages-selector{
  display:none;
}
.product-listing .products-area yc-pagination .pages-selector .page-trigger{
  width:100%;
  height:45px;
}

@media (max-width: 768px){
  .product-listing .products-area yc-pagination{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
  }
  .product-listing .products-area yc-pagination > a,
  .product-listing .products-area yc-pagination > svg{
    display:none;
  }
  .product-listing .products-area yc-pagination > a:first-child,
  .product-listing .products-area yc-pagination > a:last-child{
    width:100%;
    display:flex;
  }
  .product-listing .products-area yc-pagination > a:first-child span,
  .product-listing .products-area yc-pagination > a:last-child span{
    display:none;
  }
  .product-listing .products-area yc-pagination .pages-selector{
    display:block;
  }
}
