.purchase-information {
    position: relative;
    display: flow-root;
    isolation: isolate;
}
/* O selo assenta sobre os dados, sem empurrar o botão para baixo. */
.purchase-information > .purchase-coming-soon {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 4 / 3;
    transform: translate(-50%, -50%);
    overflow: hidden;
    pointer-events: none;
    user-select: none;
}
.purchase-coming-soon[hidden] { display: none; }
.purchase-coming-soon img {
    position: absolute;
    top: -16%;
    display: block;
    width: 100%;
    height: auto;
}
/* Depois de escolher a coleção, o selo também é visível antes de escolher o modelo. */
.postcard-product[data-purchases-coming-soon="1"] .purchase-information--postcards:has(.postcard-details[hidden])::before {
    content: "";
    display: block;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 4 / 3;
}
.product-purchase .purchase-information:has(.purchase-coming-soon) { min-height: min(75vw, 375px); }
.product-purchase .purchase-information + .product-coming-soon-button { margin-top: 24px; }
.store-artwork-experience[data-coming-soon="1"] .artwork-actions button:disabled,
.postcard-product[data-purchases-coming-soon="1"] .postcard-buy:disabled {
    opacity: 1;
    cursor: default;
    background: #95703f;
    border-color: #95703f;
}
.product-coming-soon-button { width: 100%; opacity: 1; cursor: default; }
