.ft-product-card{--ftc-border: var(--machined-aluminum);--ftc-shadow: none;--ftc-shadow-hover: 8px 8px 0 var(--machined-aluminum);--ftc-accent-color: var(--accent-color);--ftc-accent-height: 4px;position:relative;display:flex;flex-direction:column;width:100%;background-color:var(--white);border:1px solid var(--ftc-border);border-radius:0;box-shadow:var(--ftc-shadow);overflow:hidden;isolation:isolate;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}@media (hover: hover){.ft-product-card:hover{--ftc-border: var(--deep-carbon);--ftc-shadow: var(--ftc-shadow-hover);transform:translate(-4px,-4px)}}.ft-product-card:focus-within{--ftc-border: var(--deep-carbon);--ftc-shadow: var(--ftc-shadow-hover);outline:2px solid var(--ftc-accent-color);outline-offset:3px}.ft-product-card__link{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-decoration:none}.ft-product-card__sku-inline{display:block;font-family:var(--font-mono-family);font-weight:600;font-size:11px;line-height:1;letter-spacing:.05em;color:rgba(var(--color-base-text),.55);margin-top:6px;text-transform:uppercase}.ft-product-card__media{position:relative;width:100%;aspect-ratio:1 / 1;background-color:rgba(var(--color-base-text),.04);overflow:hidden}.ft-product-card__accent-rail{position:absolute;right:0;bottom:0;left:0;z-index:3;transform:scaleX(0);transform-origin:left center;width:100%;height:var(--ftc-accent-height);background-color:var(--ftc-accent-color);transition:transform .45s cubic-bezier(.16,1,.3,1)}@media (hover: hover){.ft-product-card:hover .ft-product-card__accent-rail{transform:scaleX(1)}}.ft-product-card__img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ft-product-card:hover .ft-product-card__img{transform:scale(1.05)}.ft-product-card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--color-base-text),.04);padding:16px}.ft-product-card__placeholder-text{text-align:center;font-family:var(--font-body-family);font-weight:600;font-size:13px;line-height:1.3;color:rgba(var(--color-base-text),.55)}.ft-product-card__badge{position:absolute;top:10px;left:10px;z-index:4;display:inline-flex;align-items:center;padding:6px 10px;font-family:var(--font-body-family);font-weight:700;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}@media screen and (min-width: 750px){.ft-product-card__badge{top:12px;left:12px;padding:7px 12px;font-size:11px}}.ft-product-card__badge--sale{background-color:var(--ftc-accent-color);color:rgb(var(--color-base-background-1))}.ft-product-card__badge--soldout{background-color:rgb(var(--color-base-text));color:rgb(var(--color-base-background-1))}.ft-product-card__body{display:flex;flex:1;flex-direction:column;padding:14px 14px 16px}@media screen and (min-width: 750px){.ft-product-card__body{padding:18px 18px 20px}}@media screen and (min-width: 990px){.ft-product-card__body{padding:20px 20px 22px}}.ft-product-card__eyebrow{display:inline-block;max-width:100%;margin:0 0 6px;overflow:hidden;font-family:var(--font-body-family);font-weight:700;font-size:10px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--color-base-text),.55);white-space:nowrap;text-overflow:ellipsis;transition:color .3s ease}@media screen and (min-width: 750px){.ft-product-card__eyebrow{margin:0 0 8px;font-size:11px}}@media (hover: hover){.ft-product-card:hover .ft-product-card__eyebrow{color:var(--ftc-accent-color)}}.ft-product-card__title{margin:0;font-family:var(--font-heading-family);font-weight:700;font-size:clamp(14px,calc(14px + (16 - 14) * ((100vw - 360px) / 1080)),16px);line-height:1.3;letter-spacing:-.01em;color:rgb(var(--color-base-text));text-wrap:balance}.ft-product-card__specs{opacity:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;max-height:0;padding:0;margin:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin .3s ease}@media screen and (max-width: 749px){.ft-product-card__specs{opacity:1;max-height:none;margin-top:10px}}@media screen and (min-width: 750px) and (max-width: 989px){.ft-product-card__specs{opacity:1;max-height:none;margin-top:10px}}@media (hover: hover){@media screen and (min-width: 990px){.ft-product-card:hover .ft-product-card__specs{opacity:1;max-height:80px;margin-top:12px}}}.ft-product-card__spec{display:flex;flex-direction:column;gap:2px;min-width:0}.ft-product-card__spec dt{margin:0;font-family:var(--font-body-family);font-weight:700;font-size:9px;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-base-text),.5)}@media screen and (min-width: 750px){.ft-product-card__spec dt{font-size:10px}}.ft-product-card__spec dd{min-width:0;margin:0;overflow:hidden;font-family:var(--font-body-family);font-weight:600;font-size:12px;line-height:1.2;letter-spacing:-.005em;color:rgb(var(--color-base-text));white-space:nowrap;text-overflow:ellipsis}@media screen and (min-width: 750px){.ft-product-card__spec dd{font-size:13px}}.ft-product-card__price{padding-top:12px;margin-top:auto}@media screen and (min-width: 750px){.ft-product-card__price{padding-top:14px}}.ft-product-card__price .price-item{font-family:var(--font-heading-family);font-weight:700;font-size:16px;letter-spacing:-.01em;color:rgb(var(--color-base-text))}@media screen and (min-width: 750px){.ft-product-card__price .price-item{font-size:18px}}.ft-product-card__price .price__sale .price-item--regular{font-family:var(--font-body-family);font-weight:500;font-size:13px;color:rgba(var(--color-base-text),.5)}@media screen and (min-width: 750px){.ft-product-card__price .price__sale .price-item--regular{font-size:14px}}.ft-product-card__price .price__sale .price-item--sale{color:var(--ftc-accent-color)}.ft-product-card__price .price dl{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}@media (prefers-reduced-motion: reduce){.ft-product-card,.ft-product-card__img,.ft-product-card__accent-rail,.ft-product-card__eyebrow,.ft-product-card__specs,.ft-product-card__spec-arrow{transition:none}@media (hover: hover){.ft-product-card:hover{transform:none}.ft-product-card:hover .ft-product-card__accent-rail{transform:scaleX(0)}}}
