 .page--product-details .product-summary__form {
	gap: 0;
}

@media (max-width: 767px) {
	.page--product-details .product-summary__main-images:not(.product-summary__main-images--grid) {
		max-height: none !important;
		width: 100% !important;
	}

	.page--product-details .product-summary__main-images:not(.product-summary__main-images--grid) .splide,
	.page--product-details .product-summary__main-images:not(.product-summary__main-images--grid) .splide__track,
	.page--product-details .product-summary__images .splide__slide {
		max-width: 100% !important;
		width: 100% !important;
	}

	.page--product-details .product-summary__main-images:not(.product-summary__main-images--grid) .splide__list {
		align-items: stretch;
	}

	.page--product-details .product-summary__images .splide__slide .product-summary__main-image-wrapper {
		display: block !important;
		overflow: hidden !important;
		width: 100% !important;
	}

	.page--product-details .product-summary__images .splide__slide figure {
		aspect-ratio: 1 / 1 !important;
		margin: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.page--product-details .product-summary__images .splide__slide .product-summary__main-image {
		display: block !important;
		height: 100% !important;
		object-fit: contain !important;
		width: 100% !important;
	}

	.page--product-details .product-summary__images .images__grid--grid-cols-1 {
		display: flex;
		flex-flow: column nowrap;
	}

	.page--product-details .product-summary__main-image-wrapper,
	.page--product-details .product-summary__main-images figure {
		aspect-ratio: 1 / 1;
		width: 100%;
	}

	.page--product-details .product-summary__main-images img {
		display: block;
		height: auto;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.page--product-details .product-summary--grid > .product-summary__images,
	.page--product-details .product-summary--grid > .product-summary__details {
		box-sizing: border-box;
		justify-self: stretch;
		width: 100% !important;
	}

	.page--product-details .product-summary--grid > .product-summary__details {
		grid-column: 2 / 3;
		max-width: none;
		min-width: 0;
	}

	.page--product-details .product-summary__details-inside {
		box-sizing: border-box;
		min-width: 0 !important;
		width: 100% !important;
	}

	.page--product-details .products-slider__items .splide {
		overflow-x: hidden;
	}
}