
.tf-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.tf-card{min-width:0}.tf-card__media{position:relative;display:block;aspect-ratio:3/4;background:#fff;overflow:hidden}.tf-card__media img{width:100%;height:100%;object-fit:cover}.tf-card__back{position:absolute;inset:0;opacity:0;transition:opacity .3s}.tf-card:hover .tf-card__back{opacity:1}.tf-card__badge{position:absolute;top:12px;left:12px;background:#fff;padding:5px 10px;color:#000;font-size:10px;font-weight:700}.tf-card__view{position:absolute;bottom:0;left:0;right:0;background:#000;color:#fff;padding:14px;text-align:center;font-size:11px;transform:translateY(100%);transition:transform .2s}.tf-card:hover .tf-card__view,.tf-card:focus-within .tf-card__view{transform:translateY(0)}.tf-card__vendor{color:var(--tf-purple);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:16px 0 7px}.tf-card h3{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 8px}.tf-card h3 a{text-decoration:none;color:#000}.tf-card__price{font-size:14px;font-weight:700;margin:0}.tf-card__price s{font-weight:400;opacity:.5;margin-left:7px}@media(max-width:749px){.tf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.tf-card h3,.tf-card__price{font-size:12px}.tf-card__vendor{font-size:8px;margin-top:12px}.tf-card__view{display:none}}

.tf-shelf{padding-bottom:36px;--tf-card-font:"TF Barlow",Arial,sans-serif}.tf-shelf--theme-font{--tf-card-font:var(--font-body--family,Arial,sans-serif)}.tf-category-section{padding-top:36px}.tf-shelf .tf-product-grid{gap:38px 20px;align-items:stretch}.tf-home-card{display:flex;flex-direction:column;min-width:0;font-family:var(--tf-card-font)}.tf-home-card .tf-card__media{flex:none;aspect-ratio:auto;padding-top:0;overflow:visible;background:#fff}.tf-card__image-stage{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#fff}.tf-home-card .tf-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top}.tf-home-card h3{font-family:var(--tf-card-font);font-size:17px;font-weight:500;line-height:1.35;letter-spacing:.015em;text-transform:uppercase;margin:12px 0 6px;min-height:0;overflow-wrap:anywhere}.tf-home-card h3 a{display:block;min-height:0}.tf-home-card .tf-card__price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:12px;row-gap:2px;margin:0;margin-top:0;font-family:var(--tf-card-font);font-size:19px;font-weight:500;line-height:1.35;font-variant-numeric:tabular-nums;letter-spacing:0;color:#bf2032}.tf-home-card .tf-card__price s{font-size:inherit;font-weight:500;color:#767676;opacity:1;margin:0;text-decoration-thickness:1px;white-space:nowrap}.tf-card__current{white-space:nowrap}.tf-home-card .tf-card__badge{position:absolute;top:auto;bottom:10px;left:10px;z-index:2;display:inline-flex;align-items:center;background:#df0026;color:#fff;font-family:var(--tf-card-font);font-size:11px;font-weight:600;line-height:1;letter-spacing:.03em;padding:6px 8px;border-radius:4px;box-shadow:none;white-space:nowrap}.tf-home-card .tf-card__view{background:var(--tf-purple);font-family:var(--tf-card-font);font-size:12px;letter-spacing:.08em}.tf-card__stock{display:block;font-size:11px;color:#666;text-transform:none;margin-top:6px}.tf-shelf .tf-section-heading h2{font-family:var(--tf-card-font);font-weight:600;letter-spacing:-.025em}
@media(max-width:749px){.tf-shelf .tf-product-grid{gap:28px 12px}.tf-home-card h3{font-size:14px;line-height:1.4;min-height:0;margin:10px 0 5px;letter-spacing:.005em}.tf-home-card .tf-card__price{font-size:16px;gap:2px 8px}.tf-home-card .tf-card__price s{font-size:16px}.tf-home-card .tf-card__media{padding-top:0}.tf-home-card .tf-card__badge{font-size:10px;padding:5px 7px;top:auto;bottom:8px;left:8px;border-radius:3px}.tf-shelf .tf-section-heading,.tf-category-section .tf-section-heading{flex-wrap:wrap;align-items:center}.tf-shelf .tf-text-link,.tf-category-section .tf-text-link{min-height:44px;display:inline-flex;align-items:center;padding-bottom:0}}
@media(max-width:374px){.tf-home-card .tf-card__price,.tf-home-card .tf-card__price s{font-size:14px}.tf-home-card .tf-card__price{column-gap:6px}}
@media(hover:hover) and (min-width:750px){.tf-home-card:hover .tf-card__badge,.tf-home-card:focus-within .tf-card__badge{bottom:52px}}
