/* Product detail: edge-to-edge gallery and a two-column layout from 768px. */
@media (min-width:768px) {
    /* Allow the purchase column to stick to the viewport while the gallery scrolls. */
    body.single-product .nm-page-wrap {
        overflow:clip;
    }
    body.single-product .nm-single-product .nm-single-product-showcase {
        padding-top:0;
        padding-bottom:36px;
    }
    body.single-product .nm-single-product .nm-single-product-summary-row {
        width:100%;
        max-width:none;
        margin:0;
        padding:0;
    }
    body.single-product .nm-single-product .nm-single-product-summary-col {
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:0;
        align-items:start;
        width:100%;
        padding:0;
    }
    body.single-product .nm-single-product .nm-single-product-summary-col > .woocommerce-product-gallery {
        float:none;
        width:100% !important;
        min-width:0;
        margin:0;
        padding:0;
        background:transparent;
    }
    body.single-product .nm-single-product .woocommerce-product-gallery__wrapper {
        float:none;
        width:100%;
        max-width:none;
        margin:0;
        padding:0;
    }
    body.single-product .nm-single-product .nm-single-product-summary-col > .summary {
        float:none;
        width:100%;
        min-width:0;
        max-width:none;
        margin:0;
        padding:32px clamp(24px,5vw,80px) 40px !important;
        position:sticky;
        top:var(--residus-summary-sticky-top, 66px);
    }
    /* Override Savoy's older JavaScript pin breakpoint consistently at every two-column width. */
    body.single-product .nm-single-product .summary .pin-wrapper {
        height:auto !important;
        width:100%;
    }
    body.single-product .nm-single-product .summary #nm-summary-pin {
        position:static !important;
        width:100% !important;
    }
    body.single-product .nm-single-product .woocommerce-product-gallery .flex-control-thumbs:before {
        display:none;
    }
}
@media (min-width:768px) and (max-width:1080px) {
    body.single-product .nm-single-product .nm-single-product-summary-col > .summary {
        padding:28px 24px 36px !important;
    }
    /* Match Savoy's desktop scrolling gallery whenever the layout has two columns. */
    body.single-product .nm-single-product.layout-scrolling .woocommerce-product-gallery__wrapper {
        height:auto !important;
    }
    body.single-product .nm-single-product.layout-scrolling .woocommerce-product-gallery__image {
        position:relative;
        opacity:1 !important;
    }
    body.single-product .nm-single-product.scrolling-single .woocommerce-product-gallery__image {
        float:none !important;
        margin-right:0 !important;
        margin-bottom:1px;
    }
    body.single-product .nm-single-product.scrolling-single .woocommerce-product-gallery__image:last-child {
        margin-bottom:0;
    }
    body.single-product .nm-single-product.layout-scrolling .woocommerce-product-gallery .flex-direction-nav,
    body.single-product .nm-single-product.layout-scrolling .woocommerce-product-gallery .flex-control-thumbs {
        display:none;
    }
}
/* In the stacked layout, extend the active photo's background into its side fields. */
@media (max-width:767px) {
    body.single-product .nm-single-product .woocommerce-product-gallery {
        background-color:var(--residus-gallery-edge-color, var(--nm--single-product-bg-color-mobile, #eee));
    }
}
@media (min-width:1081px) {
    body.single-product .nm-single-product.scrolling-single .woocommerce-product-gallery__image {
        margin-bottom:1px;
    }
    body.single-product .nm-single-product.scrolling-single .woocommerce-product-gallery__image:last-child {
        margin-bottom:0;
    }
}
