.ff-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));gap:3.2rem 2.4rem}.ff-product-grid--feature{grid-template-columns:repeat(3,1fr);gap:4rem 3.2rem}.ff-product-grid--4{grid-template-columns:repeat(4,1fr)}.ff-product-grid--2{grid-template-columns:repeat(2,1fr)}.ff-product-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;isolation:isolate}.ff-product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:var(--ff-radius-card)}.ff-product-card>*:not(.ff-product-card__overlay){position:relative;z-index:1}.ff-product-card__media{position:relative;width:100%;overflow:hidden;border-radius:var(--ff-radius-card);background:var(--ff-sand)}.ff-product-card__media--square{aspect-ratio:1 / 1}.ff-product-card__media--portrait{aspect-ratio:4 / 5}.ff-product-card__media>a{display:block;width:100%;height:100%}.ff-product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ff-ease),opacity var(--ff-duration-default) var(--ff-ease)}.ff-product-card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}@media(hover:hover){.ff-product-card:hover .ff-product-card__img{transform:scale(1.035)}.ff-product-card:hover .ff-product-card__img--hover{opacity:1}}.ff-product-card__flags{position:absolute;top:1.4rem;left:1.4rem;right:1.4rem;z-index:2;display:flex;flex-wrap:wrap;gap:.8rem;pointer-events:none}.ff-badge-dark,.ff-badge-sale,.ff-badge-gift{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--ff-radius-pill);font-family:var(--ff-font-mono);font-size:.95rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1;white-space:nowrap}.ff-badge-dark{background:var(--ff-ink);color:var(--ff-canvas)}.ff-badge-sale{background:var(--ff-terracotta);color:#fff}.ff-badge-gift{background:var(--ff-canvas);color:var(--ff-ink);box-shadow:0 .2rem 1.2rem #262b1a1f}.ff-badge-gift svg{width:1.4rem;height:1.4rem;flex:none;color:var(--ff-terracotta)}.ff-product-card__rating,.ff-rating{display:flex;align-items:center;gap:.7rem;font-family:var(--ff-font-mono);font-size:1.05rem;letter-spacing:.04em;color:var(--ff-muted)}.ff-rating--light{color:#fffc}.ff-stars--frac{position:relative;display:inline-block;white-space:nowrap;line-height:1}.ff-stars__base{color:#262b1a38;letter-spacing:.1em}.ff-stars__fill{position:absolute;top:0;left:0;overflow:hidden;color:var(--ff-terracotta);letter-spacing:.1em;white-space:nowrap}.ff-product-card__name{font-family:var(--font-heading-family);font-size:1.85rem;font-weight:500;letter-spacing:-.015em;line-height:1.25;color:var(--ff-ink)}.ff-product-card__note{font-size:1.45rem;font-weight:300;line-height:1.55;color:var(--ff-muted);max-width:34ch}.ff-product-card__price,.ff-price{display:flex;align-items:baseline;gap:.9rem;font-family:var(--ff-font-mono);font-size:1.3rem;font-weight:500;letter-spacing:.04em;color:var(--ff-ink)}.ff-price__compare{color:#262b1a73;font-weight:400;text-decoration:line-through}.ff-price--on-sale .ff-price__amount{color:var(--ff-terracotta)}.ff-product-card__swatches{display:flex;align-items:center;gap:.6rem}.ff-product-card__swatches span{width:1.5rem;height:1.5rem;border-radius:50%;border:.1rem solid rgba(38,43,26,.18);background-size:cover;background-position:center;flex:none}.ff-pill--dark{margin-top:.4rem;min-height:4.4rem;padding:0 2.2rem;background:transparent;border:.1rem solid rgba(38,43,26,.28);border-radius:var(--ff-radius-pill);color:var(--ff-ink);font-family:var(--ff-font-mono);font-size:1.05rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--ff-duration-default) var(--ff-ease),color var(--ff-duration-default) var(--ff-ease),border-color var(--ff-duration-default) var(--ff-ease)}.ff-pill--dark:hover{background:var(--ff-ink);border-color:var(--ff-ink);color:var(--ff-canvas)}.ff-swap-short{display:none}.ff-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2.4rem;margin-bottom:clamp(3.2rem,4vw,4.8rem)}.ff-section__head h2{margin-top:1.2rem;font-size:clamp(2.6rem,3.4vw,3.8rem);max-width:20ch}@media screen and (max-width:989px){.ff-product-grid,.ff-product-grid--feature,.ff-product-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-product-grid--feature .ff-product-card:first-child{grid-column:1 / -1}.ff-product-grid .ff-product-card{min-width:0}}@media screen and (max-width:749px){.ff-product-grid,.ff-product-grid--feature,.ff-product-grid--4{grid-template-columns:repeat(2,1fr);gap:2.8rem 1.4rem}.ff-swap-long{display:none}.ff-swap-short{display:inline}.ff-product-card{gap:.9rem}.ff-product-card__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9rem;font-size:1.55rem}.ff-product-card__note{display:none}.ff-product-card__price{font-size:1.2rem}.ff-product-card__flags{top:1rem;left:1rem;right:1rem;gap:.5rem}.ff-badge-dark,.ff-badge-sale,.ff-badge-gift{padding:.45rem .9rem;font-size:.82rem;letter-spacing:.08em}.ff-badge-gift svg{width:1.1rem;height:1.1rem}.ff-pill--dark{width:100%;min-height:4rem;font-size:.95rem}.ff-section__head{flex-direction:column;align-items:flex-start;gap:1.6rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/ff-card.css.map */
