.nsf-fresh-list{margin:2rem 0}.nsf-fresh-list .nsf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.nsf-fresh-list article{min-width:0}.nsf-fresh-list img{display:block;width:100%;height:200px;object-fit:contain}.nsf-fresh-list h3{font-size:1.3rem;line-height:1.25}.nsf-fresh-list a{overflow-wrap:anywhere}.nsf-fresh-credits{margin:2rem 0}.nsf-fresh-credits li{margin:1rem 0}.nsf-native-body .table-scroll{max-width:100%;overflow-x:auto}.nsf-native-body figure.product-photo,.nsf-native-body .purchase,.nsf-native-body .purchase-row{text-align:center}.nsf-native-body .purchase a.button,.nsf-native-body a.purchase-button{color:#fff;-webkit-text-fill-color:currentColor}@media(max-width:650px){.nsf-fresh-list .nsf-cards{grid-template-columns:1fr}}
/* New native product blocks only. Keep editorial prose alignment and each site's existing button background. */
.nsf-native-body :is(.product-block,.product,.productblock,.best-product,.product-display){max-width:100%}
.nsf-native-body :is(.product-block,.product,.productblock,.best-product,.product-display) :is(p,ul,ol,li){text-align:left}
.nsf-native-body :is(.product-block,.product,.productblock,.best-product,.product-display) :is(figcaption,.caption,.product-note,.product-caption,.product-photo-note,.concept-label,.best-use,small){text-align:center}
.nsf-native-body :is(.product-block,.product,.productblock,.best-product,.product-display) img{display:block;max-width:100%;max-height:440px;object-fit:contain!important;margin-left:auto!important;margin-right:auto!important}
.nsf-native-body :is(a.product-image,a.product-image-link),.nsf-native-body :is(.product-block,.product,.productblock) >a:first-child,.nsf-native-body .product>figure>a,.nsf-native-body .product-display>a{display:flex;align-items:center;justify-content:center;max-width:100%;margin-left:auto;margin-right:auto}
.nsf-native-body :is(.product-block,.product,.productblock,.best-product,.product-display) :is(a.button,a.cta,a.purchase,a.purchase-button),.nsf-native-body .product-display+.purchase a{display:flex;align-items:center;justify-content:center;text-align:center;width:fit-content;max-width:100%;min-height:48px;margin-left:auto;margin-right:auto;color:#fff!important;-webkit-text-fill-color:currentColor!important}
.nsf-native-body :is(.product-block,.product,.productblock,.best-product,.product-display) :is(a.button,a.cta,a.purchase,a.purchase-button):is(:hover,:focus,:focus-visible,:visited),.nsf-native-body .product-display+.purchase a:is(:hover,:focus,:focus-visible,:visited){color:#fff!important;-webkit-text-fill-color:currentColor!important}
.nsf-native-body .product[data-product-id]>a:first-child{margin:1.2rem auto}
.nsf-native-body .product[data-product-id] img{width:min(100%,380px)!important;height:340px!important;max-height:340px!important;object-fit:contain!important}
@media(max-width:700px){.nsf-native-body .product[data-product-id] img{height:300px!important;max-height:300px!important}}

/* Backyard native shortlist tables retain their existing focusable region. */
.nsf-native-body .table-wrap{max-width:100%;overflow-x:auto}
