/* Consistent footer anchoring and zero trailing whitespace across storefront pages. */
html, body { min-height:100%; margin:0 !important; padding-bottom:0 !important; }
body:has(.site-footer) { min-height:100vh; display:flex; flex-direction:column; margin:0 !important; padding:0 !important; }
body:has(.site-footer) > .site-footer { margin-top:auto !important; margin-bottom:0 !important; flex:0 0 auto; }
body:has(.site-footer) main { flex:1 0 auto; }
body:has(.site-footer) .site-footer:last-child { padding-bottom:18px; }
