.sauna-site-logo { flex: 0 0 auto; line-height: 0; }
.sauna-site-logo a { display: inline-block; }
.sauna-site-logo img { display: block; width: 96px; height: 96px; object-fit: contain; }
.sauna-site-logo a:focus-visible { outline: 3px solid #cf4a1b; outline-offset: 4px; }
@media (max-width: 600px) { .sauna-site-logo img { width: 72px; height: 72px; } }

/* Compact site header and page opening, including the theme's inline spacing. */
.wp-site-blocks > header .alignwide { padding-top: 8px !important; padding-bottom: 8px !important; }
.wp-site-blocks > main#wp--skip-link--target { margin-block-start: 12px !important; }
body.home main#wp--skip-link--target > .wp-block-group { padding-top: 12px !important; }
body.home main .wp-block-post-title { margin-block: 0 16px; }
.wp-block-woocommerce-customer-account, .wp-block-woocommerce-mini-cart { display: none !important; }
@media (max-width: 600px) { body.home main .wp-block-post-title { font-size: 28px; } }
