/* Keep the original forms, tab panels and AJAX targets. Only their desktop
   placement changes; mobile retains NOVA's original document order. */
@media (min-width: 992px) {
    .md-product-layout:has(#buy_form):has(#product-tabs) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto min-content 1fr;
        width: calc(100% - 32px);
        max-width: 1400px;
        margin-inline: auto;
        gap: 1.25rem;
    }
    .md-product-layout:has(#buy_form):has(#product-tabs) > * { grid-column: 1 / -1; min-width: 0; }
    .md-product-layout:has(#buy_form):has(#product-tabs) > .container:has(> #buy_form),
    .md-product-layout:has(#buy_form):has(#product-tabs) #buy_form,
    .md-product-layout:has(#buy_form):has(#product-tabs) #product-offer { display: contents; }
    .md-product-layout:has(#buy_form):has(#product-tabs) #buy_form > :not(#product-offer),
    .md-product-layout:has(#buy_form):has(#product-tabs) #product-offer > :not(.product-gallery):not(.product-info) {
        grid-column: 1 / -1;
    }
    .md-product-layout:has(#buy_form):has(#product-tabs) #product-offer > .product-gallery {
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        max-width: none;
        min-width: 0;
        align-self: start;
    }
    .md-product-layout:has(#buy_form):has(#product-tabs) #product-offer > .product-info {
        grid-column: 2;
        grid-row: 2 / span 2;
        width: 100%;
        max-width: none;
        min-width: 0;
        align-self: start;
    }
    .md-product-layout:has(#buy_form):has(#product-tabs) > .container:has(#product-tabs) {
        grid-column: 1;
        grid-row: 3;
        width: 100%;
        max-width: none;
        min-width: 0;
        padding: 0;
        margin: 0;
        align-self: start;
    }
    .md-product-layout:has(#buy_form):has(#product-tabs) > .container:has(#product-tabs) img { max-width: 100%; height: auto; }
}

