/* Apply to the existing artwork container for the eight verified assets. */
.hot-attic-artwork {
    position: relative;
    isolation: isolate;
}
.hot-attic-lock {
    position: absolute;
    z-index: 2;
    right: .6rem;
    bottom: .6rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    max-width: calc(100% - 1.2rem);
    padding: .45rem .65rem;
    border: 1px solid #dcc399;
    border-radius: .4rem;
    background: #211c18;
    color: #fff4df;
    font: 600 .8rem/1.2 system-ui, sans-serif;
    box-shadow: 0 2px 8px #0005;
    pointer-events: none;
}
.hot-attic-lock svg {
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 1.1rem;
}
@media (max-width: 400px) {
    .hot-attic-lock {
        right: .35rem;
        bottom: .35rem;
        padding: .35rem .45rem;
        font-size: .75rem;
    }
}

/* Shop locks sit below the cover, leaving title and author artwork readable. */
.web-bookshop-cover.hot-attic-artwork {
    aspect-ratio: auto;
}
.web-bookshop-cover.hot-attic-artwork img {
    display: block;
}
.web-bookshop-cover.hot-attic-artwork img,
.web-bookshop-cover.hot-attic-artwork .web-bookshop-cover-fallback {
    height: auto;
    aspect-ratio: 2 / 3;
}
.web-bookshop-cover.hot-attic-artwork .hot-attic-lock {
    position: static;
    display: flex;
    width: fit-content;
    max-width: calc(100% - 2rem);
    margin: 1rem;
}
