.home-artwork-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem .7rem;
}
.home-artwork-filters { display: inline-flex; gap: .1rem; vertical-align: middle; }
.home-artwork-filter {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: .55rem;
    border: 1px solid transparent;
    border-radius: 50%;
    background: transparent;
    color: var(--color-text);
    cursor: pointer;
}
.home-artwork-filter > svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.home-artwork-filter:hover { background: rgba(17,17,17,.06); }
.home-artwork-filter:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.home-artwork-filter[aria-pressed="false"] > svg:first-child { opacity: .35; }
.home-artwork-filter > .home-artwork-filter-cross { display: none; position: absolute; right: 0; top: 0; width: .9rem; height: .9rem; background: var(--color-surface); border-radius: 50%; stroke-width: 2; }
.home-artwork-filter[aria-pressed="false"] > .home-artwork-filter-cross { display: block; }
[data-artwork-widget] [hidden] { display: none !important; }
[data-artwork-widget] { scroll-margin-top: 6rem; }
@media (max-width: 36rem) {
    .public-page [data-artwork-widget].home-section { padding-top: 4.2rem; }
    .home-artwork-heading { max-width: calc(100% - 2.4rem); }
}
