/** Shopify CDN: Minification failed

Line 294:10 Expected identifier but found whitespace
Line 294:12 Unexpected "{"
Line 294:21 Expected ":"
Line 303:15 Expected identifier but found whitespace
Line 303:17 Unexpected "{"
Line 303:26 Expected ":"
Line 319:11 Expected identifier but found whitespace
Line 319:13 Unexpected "{"
Line 319:22 Expected ":"
Line 320:9 Expected identifier but found whitespace
... and 31 more hidden warnings

**/


/* CSS from section stylesheet tags */
.skin-ingredients-section {
  max-width: 100%;
  margin: 40px auto;
  padding: 0px 5rem;
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  z-index: 1;
}

.skin-ingredients-section h2 {
  font-size: clamp(2.2rem, 2.5vw, 2.25rem);
  font-weight: bold;
  margin-bottom: 20px;
  padding-left: 0.2rem;
  padding-right : 0.8rem;
}

/* 탭 메뉴 스타일 - 가로 스크롤 */
.tabs {
  display: flex;
  justify-content: left;
  gap: 25px;
  margin-bottom: 0.5rem;
  overflow-x: auto; /* 가로 스크롤 허용 */
  -webkit-overflow-scrolling: touch; /* iOS에서 부드러운 스크롤 */
  scrollbar-width: none; /* Firefox에서 스크롤바 숨기기 */
  -ms-overflow-style: none; /* IE/Edge에서 스크롤바 숨기기 */
  padding-bottom: 5px; /* 스크롤바 공간 확보 */
}

/* Chrome, Safari 등에서 스크롤바 숨기기 */
.tabs::-webkit-scrollbar {
  display: none;
}

.tab-button {
  cursor: pointer;
  font-weight: 600;
  font-size: 1.25rem;
  padding: 8px 2px;
  border: none;
  border-bottom: 3px solid transparent;
  background: none;
  color: #666;
  transition: all 0.3s ease;
  white-space: nowrap; /* 탭 텍스트 줄바꿈 방지 */
  flex-shrink: 0; /* 탭 버튼 크기 유지 */
}

.tab-button:hover {
  color: #000;
}

.tab-button.active {
  border-bottom-color: #000;
  color: #000;
  font-weight: 700;
}

/* 컨텐츠 영역 - 웹: 좌우 배치, 모바일: 세로 배치 */
.tab-content {
  display: none; /* 기본 숨김 */
  gap: 0px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.tab-content.active {
  display: flex; /* 활성 탭만 보이도록 */
}

.tab-image-wrapper {
  flex: 1 1 400px;
  max-width: 40%;
  min-width: 280px;
  overflow: hidden;
  position: relative;
  margin-top: 14px;
  z-index: 0;
}

.tab-image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 0;
  pointer-events: auto;
}

/* 텍스트 영역 */
.tab-text {
  flex: 1 1 50px;
  max-width: 500px;
  min-width: 280px;
  color: #1c1c1c;
  padding: 10px 3.8rem;
  position: relative;
  z-index: 1;
}

.tab-text h3 {
  font-size: clamp(2rem, 1.75vw, 1.5rem);
  font-weight: 700;
  margin-bottom: 8px;
}

.tab-text p {
  font-size: clamp(1.75rem, 1.25vw, 1.25rem);
  line-height: 1.5;
  color: #1c1c1c;
}

/* 모바일 레이아웃 */
@media (max-width: 767px) {
  .skin-ingredients-section {
    padding: 10px 0rem;
  }
  .skin-ingredients-section h2 {
  padding-left: 1.8rem;
}
  .tabs {
  padding-left: 1.8rem;
}
  .tab-image-wrapper {
  flex: 1 1 100%;
  max-width: 100%;
  min-width: 280px;
  overflow: hidden;
  position: relative;
  margin-top: 16px;
  z-index: 0;
 }
  .tab-content.active {
    flex-direction: column;
  }
  .tab-text {
    max-width: 100%;
    margin-top: 5rem;
    color: #000;
    text-align: center;
    padding: 0px 1.8rem;
  }
  .tab-text h3{
  font-size: clamp(1.75rem, 1.75vw, 1.5rem);
  font-weight: 700;
  margin-bottom: 6px;
  margin-top: 6px;
 }
  
  .tab-text p {
  font-size: clamp(1.4rem, 1.25vw, 1.25rem);
  line-height: 1.5;
  color: #222;
}
  
}
.skin-solution-carousel {
  padding: 0px 4.8rem;
  text-align: left;
}
.skin-solution-carousel h2 {
  font-size: clamp(2.2rem, 2.5vw, 2.25rem);
  font-weight: bold;
  color: #1c1c1c;
  margin-bottom: 20px;
  margin-top: 5px;
  padding-left : 0.8rem;
  padding-right : 0.8rem;
}
.swiper {
  width: 100%;
  overflow: hidden;
  position: relative;
  --swiper-navigation-size: 0px;
  --swiper-navigation-color: #000;
}
.swiper-wrapper {
  display: flex;
}
.swiper-slide {
  flex-shrink: 0;
  width: calc((100% - 40px) / 3); /* 웹에서 3개 균등 분할 (spaceBetween 20*2) */
  display: flex;
  flex-direction: column;
  align-items: left;
  text-align: left;
  padding: 0 10px;
  box-sizing: border-box;
}
  .swiper-pagination {
  display: none !important;
}
.swiper-slide img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 0px;
}
.swiper-slide h3 {
  font-size: clamp(1.5rem, 1.75vw, 1.5rem);
  font-weight: 600;
  margin-top: 20px;
  color: #1c1c1c;
}
.swiper-slide p {
  font-size: clamp(1.2rem, 1.25vw, 1.25rem);
  color: #1c1c1c;
  margin-top: 0px;
  max-width: 360px;
}

/* 모바일 스타일 */
@media (max-width: 767px) {
  .skin-solution-carousel {
    padding: 10px 1rem;
  }
  .swiper-slide {
    width: 95%; /* 모바일에서 한 개 슬라이드 넓게 */
    padding: 0 5px;
  }
}
.sticky-product-tabs-nav {
  position: fixed; /* 고정 위치 */
  top: var(--header-height, 80px); /* 메뉴바 높이만큼 아래로 내림 */
  left: 0;
  right: 0;
  background: #fff;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 10px 0;
  z-index: 2; /* 메뉴바보다 낮은 z-index 설정 */
  transform: translateY(-100%); /* 초기에는 숨김 */
  transition: transform 0.3s ease-out;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* 하단 그림자 효과 */
}

.sticky-product-tabs-nav.is-visible {
  transform: translateY(0); /* 스크롤 시 나타남 */
}

.sticky-tab-nav-button {
  background: none;
  border: none;
  padding: 10px 15px;
  font-weight: 600;
  cursor: pointer;
  color: #666;
  border-bottom: 3px solid transparent;
  transition: color 0.3s, border-bottom-color 0.3s;
  white-space: nowrap;
}

.sticky-tab-nav-button.active {
  color: #1c1c1c;
  border-bottom-color: #1c1c1c;
}

@media (max-width: 767px) {
  .sticky-product-tabs-nav {
    top: var(--header-height-mobile, 60px); /* 모바일 메뉴바 높이 */
    padding: 8px 10px;
    gap: 10px;
  }
  .sticky-tab-nav-button {
    font-size: 1.2rem;
    padding: 8px 10px;
  }
}
.responsive-banner-slider {
    position: relative;
    width: {{ section.settings.slider_width | default: '80%' }};
    margin: 0 auto;
  }
  .desktop-banner {
    display: none;
  }
  .desktop-banner img {
    width: 100%;
    height: auto;
    max-height: {{ section.settings.desktop_image_height | default: 'auto' }};
    object-fit: cover;
  }
  .mobile-slider {
    display: block !important;
  }
  .swiper-slide {
    position: relative;
  }
  .slide-text {
    position: absolute;
    color: white;
    font-size: 1.2rem;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5em 1em;
    border-radius: 8px;
    bottom: {{ section.settings.text_position_bottom | default: '20px' }};
    left: {{ section.settings.text_position_left | default: '20px' }};
  }

  .desktop-banner img {
    width: 100%;
    height: auto;
    max-height: {{ section.settings.desktop_image_height | default: 'auto' }};
    object-fit: cover;
  }
  .mobile-slider {
    display: block !important;
  }
  .swiper-slide {
    position: relative;
  }
  .slide-text {
    position: absolute;
    color: white;
    font-size: 1.2rem;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5em 1em;
    border-radius: 8px;
    bottom: {{ section.settings.text_position_bottom | default: '20px' }};
    left: {{ section.settings.text_position_left | default: '20px' }};
  }

  .desktop-banner img {
    width: 100%;
    height: auto;
    max-height: {{ section.settings.desktop_image_height | default: 'auto' }};
    object-fit: cover;
  }
  .mobile-slider {
    display: block !important;
  }
  .swiper-slide {
    position: relative;
  }
  .slide-text {
    position: absolute;
    color: white;
    font-size: 1.2rem;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.5em 1em;
    border-radius: 8px;
    bottom: {{ section.settings.text_position_bottom | default: '20px' }};
    left: {{ section.settings.text_position_left | default: '20px' }};
  }


  .swiper-pagination {
    display: {{ section.settings.show_pagination | default: true | json }};
  }
  .swiper-pagination-bullet {
    background-color: {{ section.settings.pagination_color | default: '#000000' }} !important;
    opacity: 0.5;
  }
  .swiper-pagination-bullet-active {
    background-color: {{ section.settings.pagination_color | default: '#ffffff' }} !important;
    opacity: 1;
  }

  @media screen and (min-width: 768px) {
    .desktop-banner {
      display: block;
    }
    .mobile-slider {
      display: none !important;
    }
  }