.tf-row{--sage:#a2b9a9;--rust:#d4967d;--dark:#495a58;max-width:1440px;margin:auto;color:#28282a;font:300 19px/1.5 Cormorant,serif}
.tf-row *{box-sizing:border-box}
.tf-row a{color:inherit;text-decoration:none;touch-action:manipulation}
.tf-row a:focus-visible{outline:3px solid var(--dark);outline-offset:5px}
.tf-row h1,.tf-row h2,.tf-row h3{font-family:Montserrat,sans-serif;font-weight:300;line-height:1.16;color:inherit}
.tf-row h1{font-size:42px;margin:8px 0 18px}
.tf-row h2{font-size:34px;margin:10px 0}
.tf-row .eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:2px}
.tf-row .textlink{text-decoration:underline;text-underline-offset:5px}
.tf-row .sectionhead{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:16px}
.tf-row .section-benefit{max-width:560px;margin:12px 0 0}
.tf-row .grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:24px}
.tf-row .tf-card{min-width:0}
.tf-row .tf-card>a:first-of-type{display:block}
.tf-row .tf-card img{display:block;width:100%;height:var(--img-h,285px);object-fit:contain;background:#fff}
.tf-row .tf-card h3{margin:15px 0 8px;font-size:18px;line-height:1.35;min-height:2.7em}
.tf-row .tf-card p{font-size:16px;margin:0 0 12px}
.tf-row .piece-link{display:inline-block;border:1px solid var(--dark);padding:9px 18px;font-size:17px;margin-top:5px;vertical-align:middle}
.tf-row .nwt-badge{display:block;color:var(--dark);text-transform:uppercase;letter-spacing:1px;font-size:14px;margin-bottom:10px}
.tf-row .review-warning{border:1px solid var(--sage);padding:15px}
.tf-row .quick-add{position:static;opacity:1;visibility:visible;transform:none;display:inline-block;width:auto;margin:10px 0 0 10px;vertical-align:middle}
.tf-row .quick-add__submit{position:static;opacity:1;visibility:visible;min-width:44px;min-height:44px;width:auto;padding:10px}
.tf-row .quick-add__submit>span{display:flex;align-items:center;justify-content:center;gap:8px}
.tf-row .quick-add__submit .spinner{display:none}
.tf-row .quick-add__submit.btn--loading .spinner{display:block}
.tf-row .quick-add-modal img{height:auto}
.tf-row .product-form__error-message-wrapper{font-size:16px;margin-top:8px}
.tf-row .row-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}
.tf-row .row-actions p{margin:0}
.tf-row .row-note{font-size:14px;margin:12px 0 0}
@media(max-width:700px){.tf-row h1{font-size:32px}.tf-row h2{font-size:27px}.tf-row .sectionhead{display:block}.tf-row .sectionhead .textlink{display:inline-block;margin-top:12px}.tf-row .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.tf-row .tf-card img{height:190px}.tf-row .tf-card h3{font-size:16px}.tf-row .row-actions{display:block}.tf-row .row-actions p{margin:10px 0}.tf-row .quick-add{margin-left:5px}}
@media(max-width:700px){.tf-row .piece-link{padding:8px 10px;font-size:15px;white-space:nowrap}.tf-row .quick-add{margin:8px 0 0 6px}.tf-row .quick-add__submit{padding:8px}}
.tf-row .grid{align-items:stretch}
.tf-row .tf-card{display:flex;flex-direction:column}
.tf-row .tf-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em}
.tf-row .tf-card .caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3em;line-height:1.5}
.tf-row .tf-card__actions{margin-top:auto;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;padding-top:6px}
.tf-row .tf-card__actions .piece-link{margin-top:0}
.tf-row .tf-card__actions .quick-add{margin:0}
@media(max-width:700px){.tf-row .tf-card h3{-webkit-line-clamp:3;min-height:4.05em}.tf-row .tf-card__actions{gap:6px}}
