/** Shopify CDN: Minification failed

Line 388:0 Unexpected "}"

**/
.shoppable-videos {
  margin-bottom: 0;
  width: 100%;
}

.shoppable-videos.section--spacing-above-none {
  margin-top: 0;
}

.shoppable-videos.section--spacing-above-half {
  margin-top: 20px;
}

.shoppable-videos.section--spacing-above-full {
  margin-top: 40px;
}

.shoppable-videos.section--spacing-below-none {
  margin-bottom: 0;
}

.shoppable-videos.section--spacing-below-half {
  margin-bottom: 20px;
}

.shoppable-videos.section--spacing-below-full {
  margin-bottom: 40px;
}

.shoppable-videos.section--bordered-top {
  border-top: 1px solid var(--color-border);
  padding-top: 30px;
}

.shoppable-videos.section--bordered-bottom {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 30px;
}

.section-colored {
  padding: 30px 0;
}

.section-colored--light {
  background-color: var(--color-bg-alt);
}

.section-colored--dark {
  background-color: var(--color-bg-dark);
  color: var(--color-text-dark);
}

.section-colored--accent1 {
  background-color: var(--color-accent);
  color: var(--color-text-dark);
}

.section-colored--accent2 {
  background-color: var(--color-button);
  color: var(--color-button-text);
}

.image-container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}


.section-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-align: center;
  margin-bottom: 30px;
}

.text-center .section-header {
  justify-content: center;
}

.text-left .section-header {
  text-align: left;
}

.text-right .section-header {
  text-align: right;
}

.section-header__title {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
    margin-bottom: 30px;
}

.shoppable-videos__follow-button .button {
  min-width: 200px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 1px solid;
  padding: 12px 20px;
}

.shoppable-videos__container {
  position: relative;
  width: 100%;
}

/* 슬라이더 컨테이너 스타일 */
.shoppable-videos__slider-wrapper {
  position: relative;
  width: 100%;
  padding: 0 40px; /* 화살표 버튼 공간 확보 */
  overflow: visible; /* 화살표가 바깥에 보이도록 변경 */
  margin-bottom: 30px;
}

/* 네비게이션 스타일 변경 - 슬라이더 바깥으로 위치 */
.shoppable-videos__navigation {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 5;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}

.shoppable-videos__btn {
  background: transparent;
  border: none;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  padding: 0;
  pointer-events: auto;
  transition: opacity 0.3s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.shoppable-videos__btn--prev {
  left: 0;
}

.shoppable-videos__btn--next {
  right: 0;
}

.shoppable-videos__btn:hover {
  opacity: 0.8;
}

.shoppable-videos__btn svg {
  width: 32px;
  height: 32px;
  filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.2));
}

/* Swiper 필수 스타일 */
.shoppable-videos__slider.swiper {
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}

.swiper-wrapper {
  display: flex;
  width: 100%;
  transition-property: transform;
}

.swiper-slide {
  flex-shrink: 0;
  width: 23%; /* 기본값 (4개 슬라이드에 마진 고려) */
  margin: 0 10px; /* 간격 추가 */
  height: auto;
  position: relative;
}

/* 페이지네이션 스타일 */
/* 페이지네이션이 보이도록 수정된 스타일 */
.shoppable-videos__pagination,
.swiper-pagination {
  margin-top: 20px;
  display: flex !important; /* !important 추가 */
  justify-content: center;
  align-items: center;
  gap: 8px;
  position: relative; /* static에서 relative로 변경 */
  bottom: auto;
  width: 100% !important;
  z-index: 10; /* z-index 값 증가 */
  visibility: visible !important; /* 보이도록 강제 설정 */
  opacity: 1 !important; /* 투명도 100% 설정 */
}

/* 페이지네이션 불릿 스타일 강화 */
.swiper-pagination-bullet {
  width: 10px; /* 크기 약간 증가 */
  height: 10px;
  background-color: #ccc;
  border-radius: 50%;
  display: inline-block !important; /* !important 추가 */
  cursor: pointer;
  transition: background-color 0.3s;
  opacity: 0.6;
  margin: 0 4px; /* 여백 추가 */
}

/* 활성화된 페이지네이션 불릿 강조 */
.swiper-pagination-bullet-active {
  background-color: #333 !important;
  opacity: 1 !important;
}


/* 기존 슬라이드 컨텐츠 스타일 */
.shoppable-video-slide__container {
  position: relative;
  overflow: hidden;
  aspect-ratio: 9/16;
  background-color: #f6f6f6;
  border-radius: 0;
}

.shoppable-video-slide__media {
  width: 100%;
  height: 100%;
}

.shoppable-video-slide__media video,
.shoppable-video-slide__media img,
.shoppable-video-slide__media iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.shoppable-video-slide__product {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  padding: 12px;
  transition: transform 0.3s ease;
  color: white;
}

.card-product {
  display: flex;
  align-items: center;
  gap: 12px;
}

.card-product__image {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}

.card-product__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-product__info {
  flex-grow: 1;
  min-width: 0;
}

.card-product__title {
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #ffffff; /* 이 부분 추가하여 색상 변경 (기본 검은색) */
}

.card-product__price {
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ffffff; 
}

.card-product__price--regular {
  text-decoration: line-through;
  opacity: 0.7;
  color: #ffffff; /* 이 부분 추가하여 할인 전 가격 색상 변경 */
}

.card-product__actions {
  margin-left: auto;
}

.button--add-to-cart {
  background: transparent;
  border: none;
  padding: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button--add-to-cart svg {
  width: 20px;
  height: 20px;
  stroke: white;
}

.button--add-to-cart svg path {
  stroke: #000000; /* 이 부분 추가하여 아이콘 색상 변경 */
}

/* 또는 이 클래스를 추가하세요 */
.icon--bag-white path {
  stroke: white !important;
}

/* 그리드 레이아웃 스타일 */
.shoppable-videos__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
}

  @media screen and (min-width: 990px) {
    .swiper-slide {
      width: calc(25% - 20px) !important;
    }
  }
  
  @media screen and (min-width: 750px) and (max-width: 989px) {
    .swiper-slide {
      width: calc(33.333% - 20px) !important;
    }
  }
  
  @media screen and (min-width: 480px) and (max-width: 749px) {
    .swiper-slide {
      width: calc(50% - 15px) !important;
    }
  }
  
  @media screen and (max-width: 479px) {
    .swiper-slide {
      width: calc(100% - 10px) !important;
    }
  }
  
  .shoppable-videos__btn svg {
    width: 28px;
    height: 28px;
  }
}

@media screen and (max-width: 749px) {
  .section-header {
    flex-direction: column;
    align-items: center; /* 중앙 정렬 */
    gap: 15px;
    margin-bottom: 20px;
    width: 100%; /* 전체 너비 사용 */
  }
  
  .text-center.medium-down--text-left {
    text-align: left !important;
  }
  
  .text-center.medium-down--text-center {
    text-align: center !important;
  }
  
  .text-center.medium-down--text-right {
    text-align: right !important;
  }
  
  .shoppable-videos__follow-button {
    align-self: stretch;
    width: 100%;
  }
  
  .shoppable-videos__follow-button .button {
    width: 100%;
  }
  
  .shoppable-videos__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .shoppable-videos__slider-wrapper {
    padding: 0 30px;
  }
  
  .shoppable-videos__btn svg {
    width: 24px;
    height: 24px;
  }
  
  .shoppable-video-slide__product {
    padding: 10px;
  }
  
  .card-product__image {
    width: 50px;
    height: 50px;
  }
  
  .card-product__title {
    font-size: 12px;
  }
}

@media screen and (max-width: 480px) {
  .shoppable-videos__grid {
    grid-template-columns: repeat(1, 1fr);
  }
  
  .shoppable-videos__slider-wrapper {
    padding: 0 25px;
  }
  
  .shoppable-videos__btn svg {
    width: 22px;
    height: 22px;
  }

    /* 모바일에서 슬라이드 너비 강제 설정 */
  .swiper-slide {
    width: calc(100% - 20px) !important; /* 100% 너비에서 좌우 마진 10px씩 뺀 값 */
  }
}
