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

/* Show bundle contents in normal document flow, without an overlapping sticky title. */
.page--product-details .product-summary--bundle .product-summary__info--bundle {
height: auto;
max-height: none;
min-width: 0;
overflow: visible;
}

.page--product-details .product-summary--bundle .bundle-format {
display: flex;
flex-direction: column;
min-width: 0;
}

.page--product-details .product-summary--bundle .bundle-format__title {
flex: 0 0 auto;
line-height: 1.4;
margin: 0 0 .75rem;
position: static;
}

.page--product-details .product-summary--bundle .bundle-item {
align-items: flex-start;
display: flex;
flex-wrap: nowrap;
gap: .75rem;
min-width: 0;
padding: .75rem 0;
}

.page--product-details .product-summary--bundle .bundle-format__title + .bundle-item {
border-top: 0;
padding-top: 0;
}

.page--product-details .product-summary--bundle .bundle-item:last-child {
padding-bottom: 0;
}

.page--product-details .product-summary--bundle .bundle-item__image-container {
flex: 0 0 3.5rem;
margin: 0;
max-width: 3.5rem;
}

.page--product-details .product-summary--bundle .bundle-item__image-wrapper,
.page--product-details .product-summary--bundle .bundle-item__image {
display: block;
height: 3.5rem;
object-fit: contain;
width: 3.5rem;
}

.page--product-details .product-summary--bundle .bundle-item__details {
flex: 1 1 0;
min-width: 0;
}

.page--product-details .product-summary--bundle .bundle-item__info--name {
overflow-wrap: anywhere;
}

.page--product-details .product-summary--bundle .bundle-item__info--price-row {
align-items: baseline;
display: flex;
flex-wrap: wrap;
gap: .25rem .5rem;
margin: 0;
}

.page--product-details .product-summary--bundle .bundle-item__info--price-row > .bundle-item__info {
margin: 0;
white-space: nowrap;
width: auto;
}

@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;
	}
}