/* Editorial corrections, October 2026. */
.product_archive_card_media img,
.product_archive_term_card .product_archive_card_media img,
.artist_profile_works .artist_work_card_media img {
    object-fit: contain;
    transform: none;
}

.product_archive_card:hover .product_archive_card_media img,
.artist_profile_works .artist_work_card:hover .artist_work_card_media img {
    transform: none;
}

.product_view_identity_meta p {
    font-size: 18px;
    line-height: 24px;
}

.product_view_copy {
    gap: 28px;
}

.product_request_modal_panel::before,
.newsletter_popup_panel::before {
    background: rgba(0, 0, 0, 0.74);
    mix-blend-mode: multiply;
}

.newsletter_popup_dialog,
.newsletter_popup_panel {
    background: transparent;
}

.newsletter_popup_panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.newsletter_popup_panel > * {
    position: relative;
    z-index: 1;
}

.site_footer_newsletter_status.is-success {
    color: var(--a0-muted);
}

.exhibition_detail_catalog_link {
    display: inline;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.15em;
    color: var(--a0-muted);
}

.exhibitions_archive_card_artists a,
.exhibitions_archive_card_artists span {
    text-transform: none;
}

.photo_carousel {
    min-width: 0;
    width: 100%;
    display: grid;
    gap: 12px;
}

.photo_carousel_slider {
    --a0-gallery-slider-gap: 20px;
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.photo_carousel_slider .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.photo_carousel_slider .swiper-slide {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    height: auto;
}

.photo_carousel_media {
    display: flex;
    justify-content: center;
    align-items: center;
    height: min(72svh, 720px);
    max-width: 100%;
    margin: 0;
}

.photo_carousel_media img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

.photo_carousel_controls {
    display: flex;
    justify-content: flex-start;
    gap: 12px;
}

.photo_carousel_controls button {
    min-width: 32px;
    min-height: 44px;
    font-size: 28px;
    line-height: 1;
    color: var(--a0-muted);
}

.photo_carousel_controls .swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.photo_carousel_controls .swiper-button-lock {
    display: none;
}

.product_lightbox_footer,
.special_project_lightbox_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    bottom: 0;
}

.product_lightbox_controls,
.special_project_lightbox_controls {
    justify-content: flex-start;
    margin: 0;
}

.product_lightbox_controls button,
.special_project_lightbox_controls button,
.product_lightbox_close,
.special_project_lightbox_close {
    min-width: 36px;
    min-height: 48px;
    font-size: 28px;
    line-height: 1;
}

.special_projects_archive_contact {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 10px;
}

.special_projects_archive_contact_details {
    text-align: left;
    justify-self: start;
}

.focus_entry_blocks .exhibition_detail_block--big_title {
    padding-left: 0;
}

.focus_entry_page .focus_entry_title {
    max-width: 420px;
    font-size: 32px;
    line-height: 1.15;
}

.focus_entry_header_link {
    white-space: nowrap;
}

.focus_entry_intro .exhibition_detail_intro_title {
    max-width: 420px;
    font-size: 26px;
    line-height: 1.2;
}

@media (max-width: 1440px) and (orientation: landscape) {
    .focus_entry_page .focus_entry_title {
        font-size: clamp(24px, 2.2222vw, 32px);
    }

    .focus_entry_intro .exhibition_detail_intro_title {
        font-size: clamp(20px, 1.8056vw, 26px);
    }
}

@media (orientation: portrait) {
    .photo_carousel_slider {
        --a0-gallery-slider-gap: 16px;
    }

    .photo_carousel_slider .swiper-slide {
        flex-basis: 100%;
        width: 100%;
    }

    .photo_carousel_media {
        width: 100%;
        height: 60svh;
    }

    .photo_carousel_media img {
        width: 100%;
    }

    .focus_entry_page .focus_entry_title {
        max-width: 100%;
        font-size: clamp(24px, 6vw, 36px);
    }

    .focus_entry_intro .exhibition_detail_intro_title {
        font-size: clamp(21px, 5.2vw, 30px);
    }

    .product_view_identity_meta p {
        font-size: clamp(16px, 4.2vw, 21px);
        line-height: 1.35;
    }
}
