.full--bleed:not(.full--bleed.no-desktop-carousel) {
	--desktop-margin-left-first-item: max(0rem, calc((100vw - var(--page-width) + 0rem - var(--grid-desktop-horizontal-spacing)) / 2));
}

carousel-component .carousel.flickity-enabled {
	position: static;
}

carousel-component .collection-list {
	padding: 0;
}

.full--bleed-carousel:not(.full--bleed-carousel.no-desktop-carousel) {
	margin-left: var(--desktop-margin-left-first-item);
	scroll-margin-left: var(--desktop-margin-left-first-item);
	padding-left: 5rem;
}

@media (min-width: 750px) {
	.full--bleed-carousel.no-desktop-carousel {
		max-width: var(--page-width);
		padding-right: 5rem;
		padding-left: 5rem;
		margin-left: auto;
		margin-right: auto;
	}
}

carousel-component .flickity-prev-next-button.next {
	left: auto;
	right: 3rem;
}

.page-width--full carousel-component .flickity-prev-next-button.next {
	right: 1.5rem;
}

carousel-component .flickity-prev-next-button.previous {
	left: 3rem;
	right: auto;
}

.page-width--full carousel-component .flickity-prev-next-button.previous {
	left: 1.5rem;
}

carousel-component .flickity-prev-next-button {
	transform: translateY(-50%) !important;
}

carousel-component[data-desktop-carousel="true"] .carousel-list__item {
	margin-right: var(--grid-desktop-horizontal-spacing);
	list-style: none;
}

.carousel.grid.flickity-enabled {
	display: block;
}

@media screen and (min-width: 990px) {
	.full--bleed-carousel:not(.full--bleed-carousel.no-desktop-carousel) .grid--5-col-desktop .grid__item {
		width: calc((20% - 3rem) - var(--grid-desktop-horizontal-spacing)* 3 / 4);
		max-width: calc((20% - 3rem) - var(--grid-desktop-horizontal-spacing)* 3 / 4);
	}

	.full--bleed-carousel:not(.full--bleed-carousel.no-desktop-carousel) .grid--4-col-desktop .grid__item {
		width: calc((25% - 3rem) - var(--grid-desktop-horizontal-spacing)* 3 / 4);
		max-width: calc((25% - 3rem) - var(--grid-desktop-horizontal-spacing)* 3 / 4);
	}

	.full--bleed-carousel:not(.full--bleed-carousel.no-desktop-carousel) .grid--3-col-desktop .grid__item {
		width: calc((33.33% - 3rem) - var(--grid-desktop-horizontal-spacing)* 3 / 4);
		max-width: calc((33.33% - 3rem) - var(--grid-desktop-horizontal-spacing)* 3 / 4);
	}

	.full--bleed-carousel:not(.full--bleed-carousel.no-desktop-carousel) .grid--2-col-desktop .grid__item {
		width: calc((50% - 3rem) - var(--grid-desktop-horizontal-spacing)* 3 / 4);
		max-width: calc((50% - 3rem) - var(--grid-desktop-horizontal-spacing)* 3 / 4);
	}

	.full--bleed-carousel:not(.full--bleed-carousel.no-desktop-carousel) .grid--1-col-desktop .grid__item {
		width: calc((100% - 3rem) - var(--grid-desktop-horizontal-spacing)* 3 / 4);
		max-width: calc((100% - 3rem) - var(--grid-desktop-horizontal-spacing)* 3 / 4);
	}
}

@media (max-width: 749px) {
	[data-mobile-carousel="true"] .carousel:not(.flickity-enabled) {
		display: flex;
		overflow: hidden;
	}
  
    .full--bleed-carousel:not(.full--bleed-carousel.no-desktop-carousel) {
    	padding-left: 2rem;
    }
  
	carousel-component .flickity-button {
		display: none;
	}

	carousel-component[data-mobile-carousel="true"] .carousel-list__item {
		margin-right: var(--grid-mobile-horizontal-spacing);
	}

	carousel-component .flickity-prev-next-button.previous {
		right: 60px;
	}

	carousel-component[data-mobile-carousel="true"] .carousel.slide--peek .carousel-list__item {
		width: calc(100% - 50px);
		max-width: calc(100% - 50px);
	}

	product-carousel .flickity-page-dots {
		display: block;
	}
}



carousel-component .flickity-button{
  top:75px;
  transform: unset !important;
}

carousel-component .flickity-prev-next-button.previous {
  left: auto;
  right: calc(80px + 3rem);
}