.bis-slider {
	--bis-gap: 30px;
	width: 100%;
	padding: 34px 0;
	overflow: hidden;
}

.bis-slider .bis-feed {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.bis-slider .bis-feed [data-bis-track] {
	display: flex !important;
	grid-template-columns: none !important;
	flex-wrap: nowrap !important;
	gap: var(--bis-gap);
	width: max-content !important;
	margin: 0 !important;
	/* Transformed cards need vertical room inside the clipping viewport. */
	padding: 56px 0 !important;
	will-change: transform;
}

.bis-slider .bis-feed [data-bis-track] .sbi_item {
	float: none !important;
	display: block !important;
	box-sizing: border-box;
	flex: 0 0 auto;
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	transform-origin: 50% 50% !important;
	transform-box: border-box;
	transition: transform 220ms ease;
}

.bis-slider .sbi_photo_wrap,
.bis-slider .sbi_photo {
	display: block;
	width: 100%;
}

/* The slider uses a consistent portrait 3:4 crop, regardless of source media. */
.bis-slider .sbi_photo_wrap {
	position: relative;
	aspect-ratio: 3 / 4 !important;
	height: auto !important;
	overflow: hidden;
}

.bis-slider .sbi_photo {
	position: absolute;
	inset: 0;
	height: 100% !important;
	overflow: hidden;
}

.bis-slider .sbi_photo img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover !important;
}

/* The provider's default icon sizing relies on its original #sb_instagram ID.
 * Slider feeds use unique IDs, so restore the compact album marker explicitly. */
.bis-slider .sbi_lightbox_carousel_icon {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 28px !important;
	height: 28px !important;
	color: #fff;
	z-index: 2;
}

.bis-slider .bis-feed [data-bis-track] .sbi_item:nth-child(4n + 1) {
	transform: rotate(-8deg);
}

.bis-slider .bis-feed [data-bis-track] .sbi_item:nth-child(4n + 2) {
	transform: rotate(7deg);
}

.bis-slider .bis-feed [data-bis-track] .sbi_item:nth-child(4n + 3) {
	transform: rotate(-5deg);
}

.bis-slider .bis-feed [data-bis-track] .sbi_item:nth-child(4n) {
	transform: rotate(8deg);
}

.bis-slider #sbi_load,
.bis-slider .sbi_header,
.bis-slider .sb_instagram_header {
	display: none !important;
}

.bis-slider.is-paused [data-bis-track] {
	will-change: auto;
}

@media (max-width: 640px) {
	.bis-slider {
		--bis-gap: 18px;
		padding: 26px 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bis-slider [data-bis-track] {
		transform: none !important;
	}
}
