/** Shopify CDN: Minification failed

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

**/
.page-width{
    max-width:1400px;
    margin:0 auto;
    padding:0 24px;
}

.ww-collection-header{
    margin:40px 0;
}

.ww-product-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
}

@media(max-width:990px){
    .ww-product-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:768px){
    .ww-product-grid{
        grid-template-columns:repeat(2,1fr);
        gap:16px;
    }
}
/* ===========================
   PRODUCT CARD
=========================== */

.ww-card{
    display:flex;
    flex-direction:column;
}

.ww-card-image{
    display:block;
    position:relative;
    overflow:hidden;
    border-radius:16px;
    background:#f7f7f7;
    aspect-ratio: 3 / 4;
     line-height:0;
}

.ww-card-img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position: top center;
    position:relative;
    display:block;
    transition:.35s ease;
}

.ww-card:hover .ww-card-img{
    transform:scale(1.05);
}

.ww-card-info{
    padding:4px 4px 0;
}

.ww-card-title{
    margin:1px 0 2px;
    font-size:12px;
    font-weight:500;
    line-height:1;
    min-width:0;
}

.ww-card-title a{
    display:block;
    width:100%;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    text-decoration:none;
    color:#111;
}
.ww-card{
    position:relative;
}

.ww-card-badge{
    position:absolute;
    top:12px;
    left:12px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:fit-content;

    padding:4px 10px;

    font-size:9px;
    font-weight:700;
    line-height:1;
    letter-spacing:.4px;
    text-transform:uppercase;
    white-space:nowrap;

    border-radius:999px;
    z-index:2;
}
.ww-card-price{
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:0px;
    flex-wrap:nowrap;
}

.ww-price{
    font-size:13px;
    font-weight:700;
    color:#111;
}

.ww-compare-price{
    color:#999;
    text-decoration:line-through;
    font-size:11px;
}

.ww-discount{
    color:#e53935;
    font-size:11px;
    font-weight:700;
}
.rating{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:8px;
}

.rating-star{
  display:inline-flex;
  line-height:1;
}

.rating-star svg{
  width:14px;
  height:14px;
}

.rating svg{
  width:14px;
  height:14px;
}

.ww-rating-number{
  font-size:13px;
  font-weight:600;
}

.ww-rating-count{
  font-size:13px;
  color:#777;
}
.ww-product-rating{
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:1px;
    margin-bottom:1px;
}

.ww-rating-stars{
    display:flex;
    align-items:center;
    gap:2px;
}

.ww-product-rating svg,
.ww-rating-stars svg,
svg.ww-star-svg{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    max-width:14px !important;
    min-height:14px !important;
    max-height:14px !important;
    display:block;
    flex:none;
}

.ww-rating-number{
    font-size:13px;
    font-weight:600;
    line-height:1;
}

.ww-rating-count{
    font-size:13px;
    color:#777;
    line-height:1;
}
.ww-card{
    min-width:0;
}
.ww-product-rating{
    min-height:22px;
    display:flex;
    align-items:center;
    gap:6px;
    margin-bottom:8px;
}
@media screen and (max-width:749px){

.ww-card-badge{
    top:8px;
    left:8px;

    min-width:0;
    width:auto;

    padding:2px 6px;
    border-radius:10px;

    font-size:7px;
    font-weight:700;
    line-height:1.05;
    letter-spacing:.2px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.ww-card-badge{
    line-height:0.95;
}
@media screen and (max-width:749px){

.ww-card-price{
    gap:4px;
}

@media screen and (max-width:749px){

.ww-price{
    font-size:1.2rem;
}

.ww-compare-price{
    font-size:1rem;
}

.ww-discount{
    font-size:1rem;
}
.ww-price,
.ww-compare-price,
.ww-discount{
    white-space: nowrap;
}
.ww-card-price{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:nowrap;
}
.ww-compare-price{
    font-size:11px;
    opacity:.55;
}
.ww-discount{
    font-size:12px;
    font-weight:700;
}
.ww-card-img{
    display:block;
    vertical-align:top;
}
.ww-product-rating{
    margin-bottom: 2px !important;
    padding-bottom: 0 !important;
}
.ww-collection{
    padding-top: 16px;
}
@media screen and (max-width: 749px){
    .ww-collection{
        padding-top: 12px;
    }
}

}

}