.product-last-picture { display: none; }

@media (min-width: 1200px) {
    .product-row--desktop .product-last-picture {
        display: block; position: relative; width: 100%; min-height: 560px;
        aspect-ratio: 1 / .888; margin-top: 20px; padding: clamp(24px, 1.7vw, 32px);
        border-radius: var(--radius-36); overflow: hidden; background: var(--color-beige-1);
    }
    .product-last-picture__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .product-last-picture__card {
        position: relative; display: flex; flex-direction: column; justify-content: space-between;
        width: 32%; min-width: 280px; max-width: 380px; min-height: 380px;
        padding: 30px; gap: 40px; border-radius: 28px; background: #fff;
    }
    .product-last-picture__nav { display: flex; gap: 10px; }
    .product-last-picture__button {
        display: flex; align-items: center; justify-content: center; width: 40px; height: 40px;
        padding: 0; border: 2px solid #e4e4e4; border-radius: 50%; background: transparent;
        color: var(--color-text); font: inherit; font-size: 14px; line-height: 1; cursor: pointer;
        transition: border-color .25s ease;
    }
    .product-last-picture__button.is-active { border-color: #333; }
    .product-last-picture__texts { display: grid; }
    .product-last-picture__text { grid-area: 1 / 1; align-self: end; visibility: hidden; opacity: 0; font-size: 14px; line-height: 16px; overflow-wrap: anywhere; }
    .product-last-picture__text.is-active { visibility: visible; opacity: 1; animation: product-last-picture-text .4s ease both; }
    @keyframes product-last-picture-text {
        from { opacity: 0; transform: translateY(8px); }
        to { opacity: 1; transform: translateY(0); }
    }
}
@media (prefers-reduced-motion: reduce) {
    .product-last-picture__text.is-active { animation: none; }
    .product-last-picture__button { transition: none; }
}
