  /* Ä¢¹½¶ÌÊÓÆµ Instagram Carousel */
.wcu-instagram-carousel {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.wcu-instagram-carousel__container {
    width: 100%;
    position: relative;
	padding-top: 40px;
	padding-bottom: 20px;
}

.wcu-instagram-carousel__viewport {
    width: 100%;
    overflow: hidden;
}

.wcu-instagram-carousel__track {
    position: relative;
    width: 100%;
    height: 650px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Video Slides */
.wcu-instagram-carousel__slide {
    position: absolute;
    top: 0;
    left: 50%;
    width: 365px;
    height: 650px;
    transform: translateX(-50%) scale(.80);
    opacity: 0;
    pointer-events: none;
    transition:
        transform .4s ease,
        opacity .4s ease;
}

.wcu-instagram-carousel__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90px;
  height: 90px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(44, 27, 57, 0.9);
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
}

.wcu-instagram-carousel__play span {
  width: 0;
  height: 0;
  margin-left: 6px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 23px solid #fff;
}

.wcu-instagram-carousel__play:hover {
  background: rgba(44, 27, 57, 1);
}

.wcu-instagram-carousel__play.is-hidden {
  display: none;
}

/* Active Video */
.wcu-instagram-carousel__slide.is-active {
    transform: translateX(-50%) scale(1);
    opacity: 1;
    z-index: 3;
    pointer-events: auto;
}

/* Previous Video */
.wcu-instagram-carousel__slide.is-prev {
    transform: translateX(calc(-50% - 375px)) scale(.82);
    opacity: 1;
    z-index: 2;
}

/* Next Video */
.wcu-instagram-carousel__slide.is-next {
    transform: translateX(calc(-50% + 375px)) scale(.82);
    opacity: 1;
    z-index: 2;
}

.wcu-instagram-carousel__slide.is-hidden {
    opacity: 0;
    transform: translateX(-50%) scale(.6);
    z-index: 0;
}

/* Video */
.wcu-instagram-carousel__video {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 9 / 16;
    object-fit: cover;
    background: #fff;
}


/* Controls */
.wcu-instagram-carousel__controls {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(1200px, calc(100% - 40px));
    height: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 10;
}

.wcu-instagram-carousel__button {
    width: 50px;
    height: 50px;
    padding: 0;
    border: none;
    background: transparent;
    position: relative;
    cursor: pointer;
    pointer-events: auto;
}

.wcu-instagram-carousel__button::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border-top: 6px solid #000;
    border-right: 6px solid #000;
}

.wcu-instagram-carousel__button:first-child::before {
    transform: rotate(-135deg);
}

.wcu-instagram-carousel__button:last-child::before {
    transform: rotate(45deg);
}

.wcu-instagram-carousel__button:hover::before {
    opacity: .6;
}

.wcu-social-icons {
		width: 100vw;
		max-width: 100vw;
		position: relative;
		left: 50%;
		margin-left: -50vw;
		margin-right: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 34px;
		padding-top: 20px;
		padding-bottom: 30px;
		box-sizing: border-box;
	}

	.wcu-social-icons a {
		color: #2C1B39;
		font-size: 3rem;
		margin: 0;
		padding: 0;
		line-height: 1;
	}

/* Social Carousel Text Overlay */
	.wcu-instagram-carousel__slide {
		position: absolute;
	}

	.wcu-instagram-carousel__text-overlay {
		position: absolute;
		top: 35px;
		left: 20px;
		right: 20px;
		z-index: 6;
		color: #000;
		font-size: 1.15rem;
		font-weight: 600;
		line-height: 1.4;
		text-align: center;
		padding: 4px 8px;
		overflow-wrap: anywhere;
		pointer-events: none;
		background: #DAF55B;
	}

/* IPAD */
@media (min-width: 601px) and (max-width: 1024px) {
    .wcu-instagram-carousel__track {
        height: 535px;
    }

    .wcu-instagram-carousel__slide {
        width: 300px;
        height: 535px;
    }

    .wcu-instagram-carousel__slide.is-prev {
        transform: translateX(calc(-50% - 255px)) scale(.78);
        opacity: 1;
        z-index: 2;
    }

    .wcu-instagram-carousel__slide.is-next {
        transform: translateX(calc(-50% + 255px)) scale(.78);
        opacity: 1;
        z-index: 2;
    }

    .wcu-instagram-carousel__slide.is-active {
        transform: translateX(-50%) scale(1);
    }

    /* Tablet Arrow Positioning */
    .wcu-instagram-carousel__controls {
        width: calc(100% - 80px);
		top: 50%;
    }

    /* Purple Button */
    .wcu-instagram-carousel__button {
        width: 50px;
        height: 50px;
        padding: 0;
        margin: 0;
        border: none;
        border-radius: 50%;
        background: #2C1B39;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
		opacity: 0.8;
        cursor: pointer;
        pointer-events: auto;
    }

    /* Hide Desktop Arrow */
    .wcu-instagram-carousel__button::before {
        display: none;
    }

    /* Gold Arrow */
    .wcu-instagram-carousel__button::after {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        top: 50%;
        left: 50%;
        border-right: 6px solid #B89760;
        border-bottom: 6px solid #B89760;
        transform-origin: center;
    }

    .wcu-instagram-carousel__button:first-child::after {
        transform: translate(-30%, -50%) rotate(135deg);
    }

    .wcu-instagram-carousel__button:last-child::after {
        transform: translate(-70%, -50%) rotate(-45deg);
    }
	
	/* Tablet Play Button */
    .wcu-instagram-carousel__play {
        width: 75px;
        height: 75px;
    }

    .wcu-instagram-carousel__play span {
        border-top-width: 13px;
        border-bottom-width: 13px;
        border-left-width: 20px;
        margin-left: 5px;
    }
	
	.wcu-social-icons {
		width: 100vw;
		max-width: 100vw;
		position: relative;
		left: 50%;
		margin-left: -50vw;
		margin-right: 0;
		display: flex;
		color: #2C1B39;
		align-items: center;
		justify-content: center;
		gap: 28px;
		padding-top: 20px;
		padding-bottom: 30px;
		box-sizing: border-box;
	}

	.wcu-social-icons a {
		color: #2C1B39;
		font-size: 2.5rem;
		margin: 0;
		padding: 0;
		line-height: 1;
	}
	
	
    /* Tablet Text Overlay */
    .wcu-instagram-carousel__text-overlay {
        top: 25px;
        left: 15px;
        right: 15px;
        padding: 4px 8px;
        font-size: 1rem;
        line-height: 1.35;
    }
}

/* FULL-SCREEN MOBILE */
@media (max-width: 600px) {
    .wcu-instagram-carousel {
        width: 100vw;
        max-width: 100vw;
        position: relative;
        left: 50%;
        margin-left: -50vw;
        margin-right: 0;
    }

    .wcu-instagram-carousel__container {
        width: 100vw;
        max-width: 100vw;
        position: relative;
        margin: 0;
        padding: 0;
    }

    .wcu-instagram-carousel__viewport {
        position: relative;
        width: 100vw;
        max-width: 100vw;
        height: 100svh;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }
	
	.wcu-social-heading {
		display: none;
	}

	   .wcu-instagram-carousel__track {
		position: relative;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		display: block;
	}

    .wcu-instagram-carousel__slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        transform: none;
        opacity: 0;
        display: none;
        border-radius: 0;
    }

    .wcu-instagram-carousel__slide.is-active {
        display: block;
        width: 100%;
        height: 100%;
        opacity: 1;
        pointer-events: auto;
		transform: none;  
    }

    .wcu-instagram-carousel__slide.is-prev,
    .wcu-instagram-carousel__slide.is-next,
    .wcu-instagram-carousel__slide.is-hidden {
        display: none;
    }

    .wcu-instagram-carousel__video {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        aspect-ratio: auto;
        object-fit: cover;
        border-radius: 0;
        background: #000;
    }

    /* Mobile Controls */
    .wcu-instagram-carousel__controls {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 0;
        padding: 0 12px;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        transform: translateY(-50%);
        pointer-events: none;
        z-index: 10;
    }

    /* Purple Button */
    .wcu-instagram-carousel__button {
        width: 50px;
        height: 50px;
        padding: 0;
        margin: 0;
        border: none;
        border-radius: 50%;
        background: #2C1B39;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
		opacity: 0.9;
        cursor: pointer;
        pointer-events: auto;
    }

    /* Hide desktop black arrow */
    .wcu-instagram-carousel__button::before {
        display: none;
    }

    /* Gold arrow */
    .wcu-instagram-carousel__button::after {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        top: 50%;
        left: 50%;
        border-right: 6px solid #B89760;
        border-bottom: 6px solid #B89760;
        transform-origin: center;
    }

    /* Left Arrow */
    .wcu-instagram-carousel__button:first-child::after {
        transform: translate(-30%, -50%) rotate(135deg);
    }

    /* Right Arrow */
    .wcu-instagram-carousel__button:last-child::after {
        transform: translate(-70%, -50%) rotate(-45deg);
    }
	
	/* Mobile Play Button */
    .wcu-instagram-carousel__play {
        width: 65px;
        height: 65px;
    }

    .wcu-instagram-carousel__play span {
        border-top-width: 11px;
        border-bottom-width: 11px;
        border-left-width: 17px;
        margin-left: 4px;
    }

	.wcu-social-icons {
		width: 100vw;
		max-width: 100vw;
		position: relative;
		left: 50%;
		margin-left: -50vw;
		margin-right: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 22px;
		padding-top: 20px;
		padding-bottom: 20px;
		box-sizing: border-box;
	}

	.wcu-social-icons a {
		color: #2C1B39;
		font-size: 1.5rem;
		margin: 0;
		padding: 0;
		line-height: 1;
	}
	
	
/* Mobile Text Overlay */
    .wcu-instagram-carousel__text-overlay {
        top: 35px;
        left: 20px;
        right: 20px;
        padding: 4px 6px;
        font-size: 1.1rem;
        line-height: 1.4;
    }
}
/* Ä¢¹½¶ÌÊÓÆµ Instagram Carousel End */