/* Product photographs: frame source pixels without changing packaging. */
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid,:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid-2{padding:0!important;gap:0!important;overflow:hidden;}
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid .tvproduct-image,:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid-2 .tvproduct-image{padding:0!important;margin:0!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:hidden!important;} 
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid .product-thumbnail,:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid-2 .product-thumbnail{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1;display:block!important;position:relative;overflow:hidden!important;line-height:0;}
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper .nf-framed-photo .tvproduct-defult-img{position:absolute!important;left:50%!important;top:50%!important;width:calc(100% * var(--nf-scale))!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;transform:translate(calc(-1 * var(--nf-x)),calc(-1 * var(--nf-y)))!important;opacity:1!important;visibility:visible!important;transition:none!important;}
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper .nf-framed-photo .tvproduct-hover-img{display:none!important;}
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid .tvproduct-info-box-wrapper,:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid-2 .tvproduct-info-box-wrapper{padding:12px 14px 16px!important;min-height:0!important;margin:0!important;}
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid .product-description,:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid-2 .product-description{display:flex!important;flex-direction:column;gap:8px!important;min-height:0!important;height:auto!important;}
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid .tv-product-price,:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid-2 .tv-product-price{padding:0!important;margin:0!important;min-height:0!important;line-height:1.4!important;}
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid .product-price-and-shipping,:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid-2 .product-price-and-shipping,:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid .product-price-and-shipping .price,:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid-2 .product-price-and-shipping .price{padding:0!important;margin:0!important;min-height:0!important;height:auto!important;line-height:1.4!important;}
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid .tvproduct-name,:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid-2 .tvproduct-name{padding:0!important;margin:0!important;min-height:0!important;}
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid .tvproduct-name h6,:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper.grid-2 .tvproduct-name h6{margin:0!important;padding:0!important;line-height:1.35!important;}
/* Mobile product names must remain complete, including long ingredient names. */
@media (max-width:767px){
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper .tvproduct-name,
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper .tvproduct-name a,
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper .tvproduct-name h6{
display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important;height:auto!important;overflow-wrap:anywhere;}
}
/* Larger, bold product-card titles; allow the full name to wrap. */
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper .tvproduct-name a{
display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important;height:auto!important;overflow-wrap:anywhere;}
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper .tvproduct-name h6{
font-size:20px!important;font-weight:700!important;line-height:1.35!important;white-space:normal!important;}
@media(max-width:767px){
:is(#products,#content,body) .tvproduct-wrapper.tvproduct-wrapper .tvproduct-name h6{font-size:17px!important;}
}
