/* Custom Product Filter v1.1 */
.cpf-wrapper{width:100%;color:#333;font-family:inherit}
.cpf-wrapper *{box-sizing:border-box}
.cpf-filter-grid{display:grid!important;grid-template-columns:245px 180px minmax(330px,1fr) 250px!important;gap:46px;align-items:start}
.cpf-heading-row{height:40px;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600}
.cpf-heading-arrow{font-size:20px;font-weight:400}
.cpf-collection-image-wrap{width:245px;height:330px;overflow:hidden;background:#eee}
.cpf-collection-image{width:100%;height:100%;object-fit:cover;display:block}
.cpf-category-list{display:flex;flex-direction:column;gap:2px}
.cpf-category-option{width:100%;height:34px;border:0;border-radius:20px;background:transparent;padding:0 9px 0 15px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#3d3d3d;font:inherit;font-size:14px;cursor:pointer}
.cpf-category-option.is-selected{background:#e7e7e7;color:#55bec1}
.cpf-category-check{width:19px;height:19px;border:1px solid #aaa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1}
.cpf-term-grid{display:grid;grid-template-columns:repeat(4,max-content);gap:7px 8px}
.cpf-term-pill{height:36px;min-width:74px;padding:0 10px;border:1px solid #dfdfdf;border-radius:20px;background:#fff;color:#3d3d3d;font-size:13px;white-space:nowrap;cursor:pointer}
.cpf-term-pill.is-selected{box-shadow:inset 0 0 0 1px #777;background:#fafafa}
.cpf-color-grid{display:grid;grid-template-columns:repeat(6,36px);gap:7px 8px}
.cpf-color-swatch{
 width:36px!important;
 height:36px!important;
 min-width:36px!important;
 min-height:36px!important;
 padding:2px!important;
 margin:0;
 border:1px solid #ddd!important;
 border-radius:50%!important;
 background:#fff!important;
 cursor:pointer;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 overflow:hidden;
 box-sizing:border-box;
 line-height:0!important;
}
.cpf-color-swatch.is-selected{
 border-color:#333!important;
 border-radius:50%!important;
 box-shadow:0 0 0 2px #fff,0 0 0 3px #333;
}
.cpf-swatch-inner{
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-width:0;
 min-height:0;
 border-radius:50%!important;
 background-size:cover;
 background-position:center;
 background-repeat:no-repeat;
 flex:0 0 auto;
}
.cpf-see-more{display:block;margin-top:16px;padding:0;border:0;background:none;color:#444;font-size:13px;cursor:pointer}
.cpf-extra-term{display:none}
.cpf-filter-actions{display:flex;justify-content:flex-end;margin-top:12px}
.cpf-clear{border:0;background:none;text-decoration:underline;color:#555;font-size:12px;cursor:pointer}
.cpf-results-area{margin-top:48px}
.cpf-products{width:100%}
.cpf-products.is-loading{opacity:.45;pointer-events:none}
.cpf-product-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px 22px!important}
.cpf-product-card{
 width:100%!important;
 margin:0!important;
 padding:0!important;
 min-width:0;
 border:1px solid #e6e6e6;
 background:#fff;
 overflow:hidden;
}
.cpf-product-image-link{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;position:relative;background:#f3f3f3}
.cpf-product-image-link img,.cpf-product-image{width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover}
.cpf-product-content{
 padding:16px 16px 18px;
 background:#fff;
}
.cpf-product-category{
 margin:0 0 8px;
 padding:0;
 font-size:14px;
 line-height:14px;
 font-weight:400;
 color:#333;
 font-family:inherit;
}
.cpf-product-category:hover{color:#287aa3}
.cpf-product-title{
 margin:0 0 8px;
 padding:0;
 font-size:18px;
 line-height:22px;
 font-weight:400;
 font-family:inherit;
}
.cpf-product-title a{
 text-decoration:none;
 color:inherit;
 font-family:inherit;
 font-size:inherit;
 line-height:inherit;
 font-weight:inherit;
}
.cpf-product-title a:hover{color:#287aa3}
.cpf-product-price{
 margin:0;
 padding:0;
 font-size:14px;
 line-height:18px;
 font-weight:700;
 font-family:inherit;
 color:#287aa3;
}
.cpf-product-price,
.cpf-product-price *,
.cpf-product-price a,
.cpf-product-price ins,
.cpf-product-price del{
 font-family:inherit;
}
.cpf-product-price a,
.cpf-product-price a:hover,
.cpf-product-price:hover{
 color:#287aa3;
}
.cpf-product-price del{color:#287aa3}
.cpf-product-price ins{text-decoration:none;color:#287aa3}
.cpf-sale-badge{position:absolute;top:10px;left:10px;background:#fff;padding:5px 8px;font-size:10px;text-transform:uppercase}
.cpf-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:40px}
.cpf-page-btn{width:36px;height:36px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#444;cursor:pointer}
.cpf-page-btn.is-current,.cpf-page-btn:hover{background:#333;color:#fff;border-color:#333}
.cpf-page-dots{color:#777}
.cpf-no-results{text-align:center;padding:70px 20px;background:#fafafa;border:1px solid #eee}
@media(max-width:1199px){
 .cpf-filter-grid{grid-template-columns:220px 175px minmax(270px,1fr) 220px!important;gap:24px}
 .cpf-collection-image-wrap{width:220px;height:300px}
 .cpf-term-grid{grid-template-columns:repeat(3,max-content)}
 .cpf-color-grid{grid-template-columns:repeat(5,36px)}
}
@media(max-width:900px){
 .cpf-filter-grid{grid-template-columns:1fr 1fr!important;gap:28px 30px}
 .cpf-collection-image-wrap{width:100%;height:300px}
 .cpf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .cpf-filter-grid{display:flex!important;flex-direction:column;gap:26px}
 .cpf-collection,.cpf-category-group,.cpf-size-group,.cpf-color-group{width:100%}
 .cpf-collection-image-wrap{width:100%;height:auto;aspect-ratio:16/9}
 .cpf-heading-row{height:34px;font-size:14px}
 .cpf-category-option{height:40px}
 .cpf-term-grid{display:flex;flex-wrap:wrap;gap:7px}
 .cpf-color-grid{grid-template-columns:repeat(6,36px);gap:10px 9px}
 .cpf-filter-actions{justify-content:flex-start}
 .cpf-product-grid{grid-template-columns:1fr!important;gap:32px!important}
 .cpf-pagination{margin-top:32px}
}

/* v1.6.0 - Browse Collection static /vanities links */
.cpf-heading-arrow{
    color:inherit;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.cpf-heading-arrow:hover{
    color:inherit;
    text-decoration:none;
}
.cpf-collection-image-wrap{
    display:block;
    text-decoration:none;
    color:inherit;
}
.cpf-collection-image-wrap:hover{
    color:inherit;
    text-decoration:none;
}
