@media screen and (min-width: 901px) {
				body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce ul.products,
				body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .wc-block-grid .wc-block-grid__products {
					display: flex !important;
					flex-wrap: wrap !important;
					justify-content: center !important;
					align-items: stretch !important;
				}
			}
@media screen and (min-width: 901px) {
				body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce ul.products,
				body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .wc-block-grid .wc-block-grid__products {
					box-sizing: border-box !important;
					list-style: none !important;
					margin-left: 0 !important;
					margin-right: 0 !important;
					padding-left: 0 !important;
					padding-right: 0 !important;
					width: 100% !important;
				}
			}
@media (max-width: 781px) {
				body.single-product .wc-pao-addon-image-swatch {
					box-sizing: border-box !important;
					max-width: 100% !important;
					height: auto !important;
					vertical-align: top !important;
				}

				body.single-product .wc-pao-addon-image-swatch img {
					display: block !important;
					box-sizing: border-box !important;
					width: min(240px, calc(100vw - 48px)) !important;
					height: auto !important;
					min-width: 0 !important;
					max-width: 100% !important;
					max-height: none !important;
					margin: 0 !important;
					padding: 0 !important;
					object-fit: contain !important;
					object-position: center center !important;
					aspect-ratio: auto !important;
				}
			}
@media (max-width: 781px) {
				body.single-product .mfp-bg {
					position: fixed !important;
					inset: 0 !important;
					width: 100vw !important;
					height: 100vh !important;
					margin: 0 !important;
					z-index: 2147483598 !important;
				}

				body.single-product .mfp-wrap.mfp-gallery {
					position: fixed !important;
					inset: 0 !important;
					box-sizing: border-box !important;
					width: 100vw !important;
					height: 100vh !important;
					margin: 0 !important;
					overflow: hidden !important;
					z-index: 2147483599 !important;
				}

				@supports (height: 100dvh) {
					body.single-product .mfp-bg,
					body.single-product .mfp-wrap.mfp-gallery {
						height: 100dvh !important;
					}
				}

				body.single-product .mfp-wrap.mfp-gallery .mfp-container.mfp-image-holder {
					position: absolute !important;
					inset: 0 !important;
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					box-sizing: border-box !important;
					width: 100% !important;
					height: 100% !important;
					margin: 0 !important;
					padding: max(56px, env(safe-area-inset-top)) 12px max(28px, env(safe-area-inset-bottom)) !important;
					overflow: hidden !important;
				}

				body.single-product .mfp-wrap.mfp-gallery .mfp-container.mfp-image-holder::before {
					display: none !important;
				}

				body.single-product .mfp-wrap.mfp-gallery .mfp-content {
					position: relative !important;
					display: block !important;
					box-sizing: border-box !important;
					width: auto !important;
					height: auto !important;
					max-width: 100% !important;
					max-height: 100% !important;
					margin: auto !important;
					padding: 0 !important;
					vertical-align: initial !important;
					overflow: visible !important;
				}

				body.single-product .mfp-wrap.mfp-gallery .mfp-figure {
					display: block !important;
					box-sizing: border-box !important;
					width: auto !important;
					height: auto !important;
					max-width: 100% !important;
					max-height: 100% !important;
					margin: 0 auto !important;
					padding: 0 !important;
				}

				body.single-product .mfp-wrap.mfp-gallery img.mfp-img {
					display: block !important;
					box-sizing: border-box !important;
					width: auto !important;
					height: auto !important;
					max-width: calc(100vw - 24px) !important;
					max-height: calc(100vh - 112px) !important;
					margin: 0 auto !important;
					padding: 0 !important;
					object-fit: contain !important;
					object-position: center center !important;
				}

				@supports (height: 100dvh) {
					body.single-product .mfp-wrap.mfp-gallery img.mfp-img {
						max-height: calc(100dvh - 112px) !important;
					}
				}

				body.single-product .mfp-wrap.mfp-gallery .mfp-close {
					position: fixed !important;
					top: max(8px, env(safe-area-inset-top)) !important;
					right: 8px !important;
					left: auto !important;
					width: 44px !important;
					height: 44px !important;
					margin: 0 !important;
					padding: 0 !important;
					line-height: 44px !important;
					z-index: 2147483601 !important;
				}

				body.single-product .mfp-wrap.mfp-gallery .mfp-arrow {
					position: fixed !important;
					top: 50% !important;
					z-index: 2147483600 !important;
				}
			}