
.fit-product-archive{padding:36px 0 72px;background:#fff;color:#111}
.fit-product-archive__container{width:min(1420px,calc(100% - 120px));margin:auto}
.fit-product-archive__header{margin-bottom:42px;display:flex;justify-content:space-between;gap:30px;align-items:flex-start}
.fit-product-archive__header h1{margin:0 0 24px;font-size:34px;font-weight:500}
.fit-product-archive__breadcrumb{display:flex;gap:5px;color:#8c8c8c;font-size:11px}
.fit-product-archive__breadcrumb a{color:#777;text-decoration:underline}
.fit-product-archive__filter-button{min-width:112px;height:50px;padding:0 24px;border:1px solid #111;border-radius:999px;background:#fff;font:inherit;font-size:13px}
.fit-product-archive .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;margin:0!important;padding:0!important;list-style:none}
.fit-product-archive .products .product{width:auto!important;margin:0!important;float:none!important}
.fit-product-card__media{position:relative;overflow:hidden;background:#f5f5f3;aspect-ratio:.79/1}
.fit-product-card__image,.fit-product-card__image img{display:block;width:100%;height:100%}
.fit-product-card__image img{object-fit:cover;margin:0!important}
.fit-product-card__favorite{position:absolute;top:14px;right:14px;width:28px;height:28px;padding:4px;border:0;background:transparent}
.fit-product-card__favorite svg{width:100%;height:100%;fill:none;stroke:#111;stroke-width:1.2}
.fit-product-card__swatches{min-height:32px;padding-top:13px;display:flex;flex-wrap:wrap;gap:8px}
.fit-product-card__swatch{width:27px;height:27px;border-radius:50%;background:var(--fit-swatch);border:1px solid transparent}
.fit-product-card__swatch.is-active{box-shadow:0 0 0 1px #111,inset 0 0 0 3px #fff}
.fit-product-card__rating{margin-top:7px;display:flex;align-items:center;gap:8px;min-height:16px}
.fit-product-card__stars{font-size:11px;letter-spacing:1px}.fit-product-card__reviews{color:#777;font-size:9px}
.fit-product-card__title{margin:7px 0 6px!important;font-size:13px!important;line-height:1.35;font-weight:400!important}
.fit-product-card__title a{color:#111;text-decoration:none}.fit-product-card__price{font-size:13px}
.fit-filter-drawer{position:fixed;inset:0;z-index:9999;visibility:hidden;pointer-events:none}
.fit-filter-drawer.is-open{visibility:visible;pointer-events:auto}
.fit-filter-drawer__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.22);width:100%;height:100%}
.fit-filter-drawer__panel{position:absolute;top:0;right:0;width:min(430px,100%);height:100%;padding:28px;overflow:auto;background:#fff;transform:translateX(100%);transition:.25s}
.fit-filter-drawer.is-open .fit-filter-drawer__panel{transform:translateX(0)}
.fit-filter-drawer__head{padding-bottom:18px;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.fit-filter-drawer__head h2{margin:0;font-size:22px}
.fit-filter-drawer__head button{border:0;background:none;font-size:26px}.fit-filter-drawer__section{padding:26px 0;border-bottom:1px solid #eee}
.fit-filter-drawer__section h3{margin:0 0 16px;font-size:15px}.fit-filter-link{display:flex;align-items:center;gap:10px;margin:12px 0;color:#222;text-decoration:none;font-size:13px}
.fit-filter-color{width:20px;height:20px;border-radius:50%;background:var(--fit-swatch);border:1px solid #ddd}
body.fit-filter-open{overflow:hidden}
@media(max-width:1100px){.fit-product-archive__container{width:calc(100% - 64px)}.fit-product-archive .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.fit-product-archive{padding:22px 0 46px}.fit-product-archive__container{width:100%;padding:0 10px}.fit-product-archive__header{margin-bottom:24px;align-items:center}.fit-product-archive__header h1{margin-bottom:12px;font-size:23px}.fit-product-archive__filter-button{min-width:88px;height:40px;padding:0 16px;font-size:11px}.fit-product-archive .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 8px}.fit-product-card__swatch{width:21px;height:21px}.fit-product-card__title{font-size:11px!important}.fit-product-card__price{font-size:11px}}


/* WooCommerce clearfix must not occupy the first CSS Grid column. */
.fit-product-archive .products::before,
.fit-product-archive .products::after,
.fit-favorites-grid::before,
.fit-favorites-grid::after{
    content:none !important;
    display:none !important;
}

.fit-product-card__swatch.has-image{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.fit-product-card__favorite.is-active svg{
    fill:#c91f3d;
    stroke:#c91f3d;
}

.fit-favorites-page{padding:30px 0 72px;background:#fff}
.fit-favorites-page__breadcrumb{margin-bottom:28px}
.fit-favorites-page__header{margin-bottom:36px}
.fit-favorites-page__header h1{margin:0;font-size:34px;font-weight:500}
.fit-favorites-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;margin:0!important;padding:0!important;list-style:none}
.fit-favorites-grid>li{width:auto!important;margin:0!important;float:none!important}
.fit-favorites-empty{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.fit-favorites-empty[hidden]{display:none!important}
.fit-favorites-empty__heart{width:90px;height:90px;margin-bottom:28px}
.fit-favorites-empty__heart svg{width:100%;height:100%;fill:none;stroke:#111;stroke-width:1.1}
.fit-favorites-empty h2{margin:0 0 28px;font-size:20px;font-weight:400}
.fit-favorites-empty>a{min-width:260px;height:48px;padding:0 28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:12px;text-decoration:none}
@media(max-width:1100px){.fit-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.fit-favorites-page{padding:20px 0 46px}.fit-favorites-page__header h1{font-size:24px}.fit-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 8px}.fit-favorites-empty{min-height:420px;padding:0 20px}}

/* =========================================================
   PRODUCT LISTING HEADER SPACING
   Match normal page / Favorites breadcrumb-title-grid rhythm
   ========================================================= */
.fit-product-archive{
    padding-top:30px;
}

.fit-product-archive__header{
    margin-bottom:36px;
}

.fit-product-archive__header > div{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.fit-product-archive__breadcrumb{
    margin:0 0 28px;
}

.fit-product-archive__header h1{
    margin:0 !important;
}

@media(max-width:767px){
    .fit-product-archive{
        padding-top:20px;
    }

    .fit-product-archive__header{
        margin-bottom:24px;
    }

    .fit-product-archive__breadcrumb{
        margin-bottom:18px;
    }

    .fit-product-archive__header h1{
        margin:0 !important;
    }
}


/* =========================================================
   FAVORITE HEART INTERACTION — RESTORE
   ========================================================= */
.fit-product-card__favorite{
    cursor:pointer !important;
    transition:transform .16s ease, opacity .16s ease;
}

.fit-product-card__favorite:hover{
    transform:scale(1.08);
}

.fit-product-card__favorite.is-active svg{
    fill:#d9274d;
    stroke:#d9274d;
}

.fit-product-card__favorite.is-popping{
    animation:fitFavoritePop .42s cubic-bezier(.2,.8,.2,1);
}

@keyframes fitFavoritePop{
    0%{transform:scale(1)}
    35%{transform:scale(1.34)}
    65%{transform:scale(.92)}
    100%{transform:scale(1)}
}

.fit-product-card__favorite:disabled{
    cursor:wait !important;
}


/* =========================================================
   SHARED PRODUCT CARD TYPOGRAPHY — v2.9.6
   ========================================================= */

/* Original desktop title: 13px -> 15px */
.fit-product-card__title,
.fit-product-card__title a{
    font-size:15px !important;
    line-height:1.35;
}

/* Original stars: 11px -> 13px */
.fit-product-card__stars{
    font-size:13px !important;
    letter-spacing:1.2px;
}

.fit-product-card__reviews{
    font-size:10px;
}

@media(max-width:767px){
    /* Original mobile title: 11px -> 13px */
    .fit-product-card__title,
    .fit-product-card__title a{
        font-size:13px !important;
    }

    .fit-product-card__stars{
        font-size:12px !important;
        letter-spacing:1px;
    }

    .fit-product-card__reviews{
        font-size:9px;
    }
}
