Commit 862fbd9d8d6 for woocommerce

commit 862fbd9d8d6822e14010f7f3659f59a7e0d42eae
Author: Taha Paksu <3295+tpaksu@users.noreply.github.com>
Date:   Mon Oct 12 14:11:06 2026 +0300

    fix: scroll the fulfillment drawer with the mouse wheel on desktop (#69634)

    * fix: scroll the fulfillment drawer with the mouse wheel on desktop

    On desktop the drawer body is height: fit-content, so the panel is the real
    scroller, but the body's overscroll-behavior: none blocked the wheel from
    chaining to the panel and nothing scrolled. Switch it to auto; the page
    behind still stays put via the drawer's overscroll-behavior-y: none.

    * Add changefile(s) from automation for the following project(s): woocommerce, woocommerce/client/admin

    * fix: keep the fulfillment drawer's mobile overscroll contained

    The desktop fix sets the base body rule to overscroll-behavior: auto. On
    <=782px the body is the actual scroller, so restore overscroll-behavior: none
    there to keep mobile nested scrolling exactly as it was.

    ---------

    Co-authored-by: woocommercebot <woocommercebot@users.noreply.github.com>

diff --git a/plugins/woocommerce/changelog/69634-wooplug-7941-fulfillment-drawer-wheel-scroll b/plugins/woocommerce/changelog/69634-wooplug-7941-fulfillment-drawer-wheel-scroll
new file mode 100644
index 00000000000..b7a1633b10c
--- /dev/null
+++ b/plugins/woocommerce/changelog/69634-wooplug-7941-fulfillment-drawer-wheel-scroll
@@ -0,0 +1,4 @@
+Significance: patch
+Type: fix
+
+Allow the Order Fulfillments drawer to be scrolled with the mouse wheel on desktop.
diff --git a/plugins/woocommerce/client/admin/client/wp-admin-scripts/fulfillments/components/user-interface/fulfillment-drawer/fulfillment-drawer.scss b/plugins/woocommerce/client/admin/client/wp-admin-scripts/fulfillments/components/user-interface/fulfillment-drawer/fulfillment-drawer.scss
index 4df41b5d720..a91fce56516 100644
--- a/plugins/woocommerce/client/admin/client/wp-admin-scripts/fulfillments/components/user-interface/fulfillment-drawer/fulfillment-drawer.scss
+++ b/plugins/woocommerce/client/admin/client/wp-admin-scripts/fulfillments/components/user-interface/fulfillment-drawer/fulfillment-drawer.scss
@@ -91,7 +91,10 @@
 		flex-direction: column;
 		height: fit-content;
 		overflow-y: auto;
-		overscroll-behavior: none;
+		// On desktop the body never overflows, so let the wheel chain to the scrolling panel;
+		// the drawer's overscroll-behavior-y keeps the page itself from moving. The mobile rule
+		// below restores `none`, where the body is the actual scroller.
+		overscroll-behavior: auto;
 	}
 }

@@ -117,6 +120,8 @@
 		}
 		&__body {
 			height: calc(100% - var(--wp-admin--admin-bar--height, 0px) - 27px);
+			// The body is the scroller at this width; keep its overscroll contained as before.
+			overscroll-behavior: none;
 		}
 	}