.fit-product-card{--fit-card-scale:1;flex:0 0 68%;max-width:calc(260px * var(--fit-card-scale));display:flex;flex-direction:column;gap:calc(4px * var(--fit-card-scale));background:linear-gradient(155deg,var(--fit-lime-wash,#F2F3ED),#fff 55%);border:1px solid #E2E5D9;border-radius:calc(21px * var(--fit-card-scale));padding:calc(8px * var(--fit-card-scale));scroll-snap-align:start;text-decoration:none;color:var(--fit-ink,#151515);box-shadow:0 4px 16px rgba(72,104,19,.055);transition:transform .25s,box-shadow .25s}
.fit-product-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(20,30,10,.1)}
.fit-product-card__image{height:calc(168px * var(--fit-card-scale));border-radius:calc(15px * var(--fit-card-scale));background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fit-product-card__image img,.fit-product-card__image svg{width:100%;height:100%;object-fit:contain}
.fit-product-card__title{font-size:calc(16px * var(--fit-card-scale));font-weight:750;line-height:1.35;color:var(--fit-ink,#151515);text-decoration:none}
.fit-product-card__reviews{display:flex;align-items:center;gap:calc(4px * var(--fit-card-scale));color:var(--fit-ink,#151515);font-size:calc(13px * var(--fit-card-scale));font-weight:700}
.fit-product-card__reviews [aria-hidden]{color:#c88900;font-size:calc(16px * var(--fit-card-scale))}
.fit-product-card__review-count{color:var(--fit-muted,#555);font-weight:500}
.fit-product-card__price{font-size:calc(14px * var(--fit-card-scale));font-weight:800;color:var(--fit-lime,#606c38)}
.fit-product-card__price s{color:#777;font-weight:450;font-size:calc(12px * var(--fit-card-scale));margin-left:calc(6px * var(--fit-card-scale))}
.fit-product-card__button{min-height:calc(40px * var(--fit-card-scale));background:#606c38;border-radius:calc(30px * var(--fit-card-scale));display:flex;align-items:center;justify-content:center;gap:calc(10px * var(--fit-card-scale));color:#fff;font-size:calc(13px * var(--fit-card-scale));font-weight:800;text-decoration:none}
.fit-card-product-form{display:block}.fit-card-product-form form{margin:0}.fit-card-product-form .fit-product-card__button{width:100%;border:0;font:inherit;font-size:calc(13px * var(--fit-card-scale));font-weight:800;cursor:pointer;box-shadow:none;padding:0 calc(12px * var(--fit-card-scale))}.fit-card-product-form .fit-product-card__button:hover{background:#606c38;color:#fff}
.fit-product-card.fit-search-card{--fit-card-scale:.5;box-sizing:border-box;width:100%;flex:none;max-width:130px}
.fit-search-card .fit-product-card__image{width:100%;height:auto;aspect-ratio:1;flex-shrink:0}
.fit-product-card.fit-search-card .fit-product-card__button span{font-size:10px;line-height:1}
results-list .product-grid.product-grid--grid:not(.fit-collection-grid){--product-grid-columns-desktop:repeat(auto-fill,130px)}
results-list .product-grid__item{min-width:0}
.predictive-search-results__card--product .fit-search-card{height:100%}
@media(max-width:749px){results-list .product-grid.product-grid--grid:not(.fit-collection-grid){grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
.fit-collection-grid{box-sizing:border-box;padding-inline:16px}
.fit-collection-grid .product-grid__item{display:flex;min-width:0}
.fit-collection-grid .fit-product-card{box-sizing:border-box;width:100%;max-width:none;flex:1 1 auto;gap:8px;padding:12px}
.fit-collection-grid .fit-product-card__image{width:min(100%,200px);height:auto;aspect-ratio:1;margin-inline:auto}
.fit-collection-grid .fit-product-card__title{min-width:0}
.fit-collection-grid .fit-card-product-form{margin-top:auto}
.fit-collection-grid[product-grid-view='zoom-out'] .fit-product-card{padding:4px;border-radius:8px}
.fit-collection-grid[product-grid-view='zoom-out'] .fit-product-card__image{width:100%;border-radius:4px}
.fit-collection-grid[product-grid-view='zoom-out'] :is(.fit-product-card__title,.fit-product-card__reviews,.fit-product-card__price,.fit-card-product-form){display:none}
@media(min-width:750px){.fit-collection-grid.product-grid--grid[product-grid-view='zoom-out']{--product-grid-columns-desktop:repeat(auto-fill,minmax(80px,1fr))}}
@media(min-width:750px){.fit-collection-grid{padding-inline:0}}
