.merch-text {
    max-width: 36rem;
    margin: 0 auto;
}

.tile-image.merch-image {
    position: relative;
    aspect-ratio: 4 / 5;
    background: none;
}

.tile-image.merch-image img { object-fit: contain; }

.tile-image.merch-framed img {
    width: auto;
    max-width: 100%;
    border: var(--hairline) solid var(--line);
}

.merch-hover {
    position: absolute;
    inset: 0;
    opacity: 0;
}

.merch-image img { transition: opacity 0.3s ease; }

.merch-image:hover .merch-hover { opacity: 1; }
.merch-image:has(.merch-hover):hover img:not(.merch-hover) { opacity: 0; }

.order {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s ease;
}

.order.is-open { grid-template-rows: 1fr; }

.order-inner {
    min-height: 0;
    overflow: hidden;
}

.order-content {
    max-width: 40rem;
    margin: 3.5rem auto 0;
    padding-top: 3rem;
    border-top: var(--hairline) solid var(--line);
}

.order-content > .buttons { margin-top: 1.5rem; }

.order-form {
    display: block;
    width: 100%;
    height: 56rem;
    border: 0;
    background: var(--mist);
}
