/* Body-specific functionality only; document/kit typography belongs to the shell CSS migration. */
.vnb-body [hidden]{display:none!important}.vnb-body:not(.elementor-450) .vnh-grid>.vnh-card:first-child{grid-column:auto}.vnb-body img{max-width:100%;height:auto}.vnb-body .vnb-table-scroll{max-width:100%;overflow-x:auto}.vnb-table-scroll table{width:100%;border-collapse:collapse}.vnb-table-scroll th,.vnb-table-scroll td{vertical-align:top}.vnb-shipping-section{width:100%;min-width:0}.vnb-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.vnb-blog-card{min-width:0}.vnb-blog-card-wide{grid-column:span 3}.vnb-blog-card img{width:100%;height:auto}.vnb-single-post>img{width:100%;height:auto}.vnb-post-meta{display:flex;gap:1em;flex-wrap:wrap}.vnb-body form fieldset{display:flex;flex-wrap:wrap;gap:1em}.vnb-body [aria-busy=true]{opacity:.65}.vnb-body .vnh-grid{min-width:0}@media(max-width:767px){.vnb-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vnb-blog-card-wide{grid-column:span 2}}

/* Non-home listings retain the original equal-height loop rows. */
.vnb-body:not(.elementor-450) .vnh-grid{grid-auto-rows:1fr}.vnb-body:not(.elementor-450) .vnh-grid>.vnh-card:first-child{align-self:stretch;height:100%}
.vnb-blog-grid>.vnb-blog-card>.e-con{height:100%}.vnb-blog-grid{grid-auto-rows:1fr}

[data-vnb-shipping] [role="tabpanel"][hidden]{display:none!important}
