/* Cabeçalho partilhado por todas as páginas; carregado depois dos estilos legados. */
body .site-header { position: sticky; top: 0; z-index: 100; }
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
    body.admin-bar .site-header { top: 46px; }
}
/* Em ecrãs pequenos, a barra do WordPress acompanha o scroll. */
@media (max-width: 600px) {
    body.admin-bar .site-header { top: 0; }
}
body .announcement { background: #183457; letter-spacing: .09em; padding: .65rem 1rem; }
body .header-inner { min-height: 64px; max-width: 1280px; gap: 1rem; padding: .35rem 1.5rem; }
body .brand { display: flex; flex-shrink: 0; }
body .brand img { width: 145px; height: 46px; }
body .header-tools { align-items: center; }
body .cart-link { border: 1px solid #e6dce0; border-radius: 30px; padding: .4rem .8rem; }
body .category-button-bar { background: #fff; padding: 0 1.5rem; gap: 2.5rem; border-color: #e9dfe1; }
body .category-main-button { background: transparent; color: #183457 !important; box-shadow: none; min-height: 44px; padding: .5rem .25rem; border-radius: 0; min-width: 0; font-weight: 600; font-size: .875rem; }
body .category-main-button:hover { background: transparent; box-shadow: none; color: #984665 !important; transform: none; text-decoration: underline; text-underline-offset: 6px; }
@media (min-width: 1200px) {
    body .site-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; column-gap: 1rem; min-height: 64px; padding: .35rem 1.5rem; }
    body .header-inner { display: contents; }
    body .brand { grid-column: 1; grid-row: 1; justify-self: start; }
    body .category-button-bar { grid-column: 2; grid-row: 1; padding: 0; gap: 1.25rem; border: 0; }
    body .header-tools { grid-column: 3; grid-row: 1; justify-self: end; gap: .75rem; white-space: nowrap; }
}
@media (max-width: 780px) {
    body .header-inner { min-height: 60px; padding: .35rem 1rem; gap: .5rem 1rem; }
    body .brand img { width: 125px; height: 40px; }
    body .category-button-bar { gap: 1.5rem; padding: 0 1rem; }
    body .category-main-button { font-size: .8125rem; min-height: 44px; }
}
body .site-header a:focus-visible { outline: 3px solid #984665; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) {
    body .category-main-button { transition: none !important; }
}

.soso-season-badge { display: inline-block; padding: .25rem .7rem; margin: .35rem 0 .6rem; border-radius: 999px; background: #f8e9ee; color: #79354f; font: 600 .75rem 'DM Sans', sans-serif; }
.home-new ul.products.columns-1 { display: grid !important; grid-template-columns: minmax(0, 420px) !important; justify-content: center; }
.home-new ul.products.columns-1 li.product { width: 100% !important; margin: 0 !important; }
