/* =============================================
   bjm2606 — Bijou de M Collection Page
   네임스페이스: bjm2606-
   ============================================= */

/* === 1. 기본 리셋 / 글로벌 === */

.contents {
  width: 100%;
  padding-top: 85px;

}

#bjm2606_page {
  width: 100%;
  background-color: #F8F0F2;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  color: #000;
}

#bjm2606_page img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: inline-block;
}

#bjm2606_page h1,
#bjm2606_page h2,
#bjm2606_page h3,
#bjm2606_page p,
#bjm2606_page a {
  font-weight: 400;
  font-style: normal;
  color: #000;
  font-family: "Noto Serif JP", serif;
}

#bjm2606_page p {
  font-size: 1.1vw;
  line-height: 1.8;
}

#bjm2606_page a {
  display: inline-block;
  transition: .3s;
}

#bjm2606_page a:hover {
  opacity: .8;
}

/* === 3. 메인 배너 === */

#bjm2606_page .bjm2606-header {
  width: 100%;
}

#bjm2606_page .bjm2606-banner {
  width: 100%;
}

#bjm2606_page .bjm2606-banner-wrap {
  position: relative;
  width: 100%;
}

#bjm2606_page .bjm2606-banner-slide {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.7s ease-in-out;
}

#bjm2606_page .bjm2606-banner-slide.bjm2606-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

/* === 4. 인트로 === */

#bjm2606_page .bjm2606-intro {
  width: 100%;
  padding: 7vw 0 0;
}

#bjm2606_page .bjm2606-intro-inner {
  margin: 0 auto 7vw;
  padding: 0;
  text-align: center;
}

#bjm2606_page .bjm2606-intro-text {
  font-size: 1.1vw;
  line-height: 2.7;
  font-weight: 400;
  text-align: center;
}

#bjm2606_page .bjm2606-intro-images {
  width: 65vw;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 1.8vw;
}

#bjm2606_page .bjm2606-intro-img-item {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#bjm2606_page .bjm2606-intro-img-item img {
  width: 100%;
  height: auto;
  display: block;
}

#bjm2606_page .bjm2606-intro-img-caption {
  font-family: "copperplate", serif;
  font-weight: 300;
  font-style: normal;
  font-size: 0.9vw;
  color: #000;
  margin-top: 1.5vw;
  text-align: center;
}

#bjm2606_page .bjm2606-section-divider {
  position: relative;
  border: none;
  border-top: 1px solid #000;
  width: 70vw;
  margin: 15vw auto 2.8vw;
}

#bjm2606_page .bjm2606-divider-label {
  font-family: "copperplate", serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.3vw;
  letter-spacing: 0.3em;
  color: #000;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
  background-color: #F8F0F2;
  padding-right: 0.6vw;
  line-height: 1;
}

/* === 5. 메인 컨테이너 === */

#bjm2606_page .bjm2606-main {
  width: 100%;
}

/* === 6. DETAIL 섹션 === */

#bjm2606_page .bjm2606-detail {
  width: 100%;
  padding: 2.8vw 0 8.3vw;
}

#bjm2606_page .bjm2606-detail-heading {
  font-family: "copperplate", serif;
  font-weight: 300;
  font-style: normal;
  font-size: 3.1vw;
  letter-spacing: 0.3em;
  color: #000;
  text-align: center;
  margin: 0 auto 2vw;
}

#bjm2606_page .bjm2606-detail-intro {
  width: 52.6vw;
  margin: 0 auto 5vw;
}

#bjm2606_page .bjm2606-slide-wrap {
  position: relative;
  width: 100%;
  cursor: pointer;
}

#bjm2606_page .bjm2606-slide {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.7s ease-in-out;
}

#bjm2606_page .bjm2606-slide.bjm2606-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

#bjm2606_page .bjm2606-slide-dots {
  display: flex;
  justify-content: center;
  gap: 2.1vw;
  margin-top: 1.2vw;
}

#bjm2606_page .bjm2606-dot {
  width: 0.9vw;
  height: 0.9vw;
  border-radius: 50%;
  background-color: #F8F0F2;
  border: 0.01vw solid #000;
  cursor: pointer;
  padding: 0;
  transition: background-color 0.3s;
  display: block;
  flex-shrink: 0;
}

#bjm2606_page .bjm2606-dot.bjm2606-active {
  background-color: transparent;
  border-color: transparent;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}

#bjm2606_page .bjm2606-dot.bjm2606-active::before {
  content: "\2665";
  font-family: "Noto Sans", sans-serif;
  font-size: 1.2vw;
  color: #000;
  line-height: 1;
}

#bjm2606_page .bjm2606-detail-desc {
  font-size: 1.1vw;
  line-height: 2.7;
  font-weight: 400;
  text-align: center;
  margin: 0 auto;
}

#bjm2606_page .bjm2606-product-info-center {
  align-items: center;
}

#bjm2606_page .bjm2606-product-info-center .bjm2606-detail-heading {
  font-size: 2.3vw;
}

/* 상품 아이템 */
#bjm2606_page .bjm2606-product-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.2vw;
  margin: 16vw auto 0;
  padding: 0 2.8vw;
}

#bjm2606_page .bjm2606-product-img {
  flex-shrink: 0;
  width: 27vw;
}

#bjm2606_page .bjm2606-product-img img {
  width: 100%;
  height: auto;
  display: block;
}

#bjm2606_page .bjm2606-product-info {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}



#bjm2606_page .bjm2606-product-text {
  font-size: 1.1vw;
  line-height: 2.7;
  font-weight: 400;
  text-align: left;
  margin: 0 0 2.8vw;
  max-width: 48vw;
}

#bjm2606_page .bjm2606-product-text-intro {
  font-size: 1.1vw;
  text-align: center;
}

/* === 7. FOOT & 푸터 구분선 === */

#bjm2606_page .bjm2606-section-divider-3 {
  position: relative;
  border: none;
  border-top: 1px solid #000;
  width: 70vw;
  margin: 5vw auto 2.8vw;
}

/* === 8. COLOR 섹션 === */

#bjm2606_page .bjm2606-color {
  width: 100%;
  padding: 5vw 0 8vw;
}

#bjm2606_page .bjm2606-color-grid {
  display: flex;
  justify-content: center;
  gap: 6vw;
  width: 62vw;
  margin: 0 auto;
}

#bjm2606_page .bjm2606-color-item {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#bjm2606_page .bjm2606-color-img {
  width: 100%;
}

#bjm2606_page .bjm2606-color-img img {
  width: 100%;
  height: auto;
  display: block;
}

#bjm2606_page .bjm2606-color-item .bjm2606-detail-desc {
  margin-top: 2.7vw;
}

#bjm2606_page .bjm2606-color-buy {
  text-align: center;
  margin-top: 4vw;
}

#bjm2606_page .bjm2606-color-buy-btn {
  font-family: "copperplate", serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.7vw;
  letter-spacing: 0.3em;
  color: #000;
  background-color: #F8F0F2;
  border: 1px solid #000;
  padding: 0.8vw 4.5vw;
  display: inline-block;
  text-decoration: none;
  transition: background-color 0.3s;
}

#bjm2606_page .bjm2606-color-buy-btn:hover {
  background-color: #fff;
  opacity: 1;
}

#bjm2606_page .bjm2606-section-divider-4 {
  border: none;
  border-top: 1px solid #000;
  width: 70vw;
  margin: 5vw auto;
}

/* === 9. 브랜드 소개 === */

#bjm2606_page .bjm2606-brand {
  width: 100%;
  padding: 5vw 0 6vw;
}

#bjm2606_page .bjm2606-brand-inner {
  display: flex;
  align-items: center;
  gap: 4vw;
  width: 70vw;
  margin: 0 auto;
}

#bjm2606_page .bjm2606-brand-img {
  flex-shrink: 0;
  width: 27vw;
}

#bjm2606_page .bjm2606-brand-img img {
  width: 100%;
  height: auto;
  display: block;
}

#bjm2606_page .bjm2606-brand-info {
  flex: 1;
  min-width: 0;
}

#bjm2606_page .bjm2606-brand-text {
  font-family: "Noto Serif JP", serif;
  font-size: 1.1vw;
  line-height: 2.7;
  font-weight: 400;
  color: #000;
  text-align: center;
  margin: 0 0 2vw;
}

#bjm2606_page .bjm2606-brand-para-gap {
  display: block;
  height: 1.2vw;
}

#bjm2606_page .bjm2606-brand-links {
  margin-top: 2vw;
}

#bjm2606_page .bjm2606-brand-icon {
  height: 1.1vw;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}


#bjm2606_page .bjm2606-brand-anchor {
  color: #000;
  text-decoration: none;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
  letter-spacing: 0.1em;
  display: inline-flex;
  align-items: center;
  gap: 0.4vw;
  transition: opacity 0.3s;
}

#bjm2606_page .bjm2606-brand-anchor:hover {
  opacity: 0.75;
}

#bjm2606_page .bjm2606-brand-links .bjm2606-brand-link {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.1vw;
  line-height: 2;
  font-weight: 300;
  letter-spacing: 0.2em;
  color: #000;
  text-align: center;
  margin: 0;
}

/* === 판매 경로 === */

#bjm2606_page .bjm2606-section-divider-6 {
  border: none;
  border-top: 1px solid #000;
  width: 70vw;
  margin: 5vw auto 0;
}

#bjm2606_page .bjm2606-stores {
  width: 100%;
  padding: 5vw 0 3vw;
}

#bjm2606_page .bjm2606-stores-title {
  font-family: "Noto Serif JP", serif;
  font-size: 1.5vw;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  margin: 0 auto 3.5vw;
}

#bjm2606_page .bjm2606-stores-inner {
  width: fit-content;
  max-width: 70vw;
  margin: 0 auto;
}

#bjm2606_page .bjm2606-stores-item {
  margin-bottom: 3vw;
}

#bjm2606_page .bjm2606-stores-item:last-child {
  margin-bottom: 0;
}

#bjm2606_page .bjm2606-stores-company {
  font-family: "copperplate", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5vw;
  letter-spacing: 0.2em;
  color: #000;
  text-align: left;
  margin: 0 0 0.3vw;
  line-height: 1.4;
}

#bjm2606_page .bjm2606-stores-list {
  font-family: "Noto Sans", sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 2.2;
  color: #000;
  text-align: left;
  margin: 0;
}

#bjm2606_page .bjm2606-stores-link {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: #000;
  text-decoration: underline;
  display: inline;
}

#bjm2606_page .bjm2606-stores-link:hover {
  opacity: 0.8;
}

#bjm2606_page .bjm2606-stores-link-text {
  text-decoration: underline;
}

/* === LOOKS 필름 슬라이드 === */

#bjm2606_page .bjm2606-looks {
  width: 100%;
  padding: 6vw 0 0;
}

#bjm2606_page .bjm2606-looks-wrap {
  width: 70vw;
  margin: 0 auto;
  overflow: hidden;
}

#bjm2606_page .bjm2606-looks-track {
  display: flex;
  gap: 1.1vw;
  width: max-content;
  animation: bjm2606-looks-scroll 37s linear infinite;
  animation-play-state: paused;
}

#bjm2606_page .bjm2606-looks-track img {
  height: 32vw;
  width: auto;
  display: block;
  flex-shrink: 0;
}

@keyframes bjm2606-looks-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

#bjm2606_page .bjm2606-section-divider-5 {
  position: relative;
  border: none;
  border-top: 1px solid #000;
  width: 70vw;
  margin: 7vw auto 2.8vw;
}

/* === 10. 푸터 === */

#bjm2606_page .bjm2606-footer {
  width: 100%;
  padding: 10vw 0 8.3vw;
  text-align: center;
}

#bjm2606_page .bjm2606-footer-logo {
  display: flex;
  justify-content: center;
}

#bjm2606_page .bjm2606-footer-logo img {
  max-width: 22vw;
  width: 100%;
  height: auto;
  display: block;
}


/* =============================================
   PC/SP 전환 유틸 클래스
   ============================================= */

.dPc       { display: block !important; }
.dSp       { display: none !important; }
.dPcinline { display: inline-block !important; }
.dSpinline { display: none !important; }

/* =============================================
   SP (모바일) 대응 — max-width: 1064px
   ============================================= */

@media (max-width: 1064px) {

  /* --- 유틸 클래스 전환 --- */
  .contents {
    padding-top: 0;
  }

  .dPc       { display: none !important; }
  .dSp       { display: block !important; }
  .dPcinline { display: none !important; }
  .dSpinline { display: inline-block !important; }

  /* --- 글로벌 --- */
  #bjm2606_page p {
    font-size: 3vw;
  }

  /* --- 인트로 --- */
  #bjm2606_page .bjm2606-intro {
    padding: 10vw 0 0;
  }

  #bjm2606_page .bjm2606-intro-inner {
    margin: 0 auto 11vw;
    padding: 0 1vw;
    max-width: none;
    text-align: center;
  }

  #bjm2606_page .bjm2606-intro-text,
  #bjm2606_page .bjm2606-detail-desc,
  #bjm2606_page .bjm2606-product-text,
  #bjm2606_page .bjm2606-product-text-intro,
  #bjm2606_page .bjm2606-brand-text {
    font-size: 2.9vw;
    line-height: 2.7;
  }

  #bjm2606_page .bjm2606-intro-text {
    text-align: center;
  }

  #bjm2606_page .bjm2606-intro-images {
    flex-direction: column;
    align-items: center;
    width: auto;
    max-width: none;
    margin-left: 1vw;
    margin-right: 1vw;
    margin-bottom: 8vw;
    gap: 18vw;
  }

  #bjm2606_page .bjm2606-intro-img-item {
    width: 83.5vw;
  }

  #bjm2606_page .bjm2606-intro-img-caption {
    font-size: 2.65vw;
    margin-top: 3vw;
  }

  /* --- DETAIL --- */
  #bjm2606_page .bjm2606-detail {
    padding: 10vw 0 20vw;
  }

  #bjm2606_page .bjm2606-detail-heading {
    font-size: 6.2vw;
    margin-bottom: 4vw;
  }

  #bjm2606_page .bjm2606-detail-intro {
    width: auto;
    margin-left: 8vw;
    margin-right: 8vw;
    margin-bottom: 4vw;
  }

  #bjm2606_page .bjm2606-detail-heading.dSp {
    margin-top: 6vw;
  }

  #bjm2606_page .bjm2606-slide-dots {
    gap: 5.5vw;
    margin-top: 7vw;
  }

  #bjm2606_page .bjm2606-dot {
    width: 2vw;
    height: 2vw;
    border-width: 0.2vw;
  }

  #bjm2606_page .bjm2606-dot.bjm2606-active::before {
    font-size: 3vw;
  }

  #bjm2606_page .bjm2606-detail-desc {
    width: auto;
    padding: 0 1vw;
  }

  #bjm2606_page .bjm2606-product-item {
    flex-direction: column;
    gap: 0;
    max-width: none;
    padding: 0;
    margin: 38vw auto 0;
  }

  #bjm2606_page .bjm2606-product-item .bjm2606-product-img {
    order: 1;
    flex: none;
    width: auto;
    margin-left: 8vw;
    margin-right: 8vw;
    margin-bottom: 4vw;
  }

  #bjm2606_page .bjm2606-product-item .bjm2606-product-info {
    order: 2;
    width: 100%;
    padding: 0 1vw;
    box-sizing: border-box;
    align-items: center;
    text-align: center;
  }

  #bjm2606_page .bjm2606-product-info-center .bjm2606-detail-heading {
    font-size: 6.2vw;
    margin-top: 6vw;
    margin-bottom: 4vw;
  }

  #bjm2606_page .bjm2606-product-text,
  #bjm2606_page .bjm2606-product-text-intro {
    max-width: none;
    margin: 0;
    padding: 0;
    text-align: center;
  }

  /* --- 구분선 --- */
  #bjm2606_page .bjm2606-section-divider {
    width: auto;
    margin-top: 31vw;
  }

  #bjm2606_page .bjm2606-divider-label {
    font-size: 3.5vw;
    padding-right: 1.5vw;
  }

  #bjm2606_page .bjm2606-section-divider,
  #bjm2606_page .bjm2606-section-divider-3 {
    max-width: none;
    margin-left: 6vw;
    margin-right: 6vw;
    border-top: 1px solid #000;
  }

  /* --- COLOR --- */
  #bjm2606_page .bjm2606-color {
    padding: 8vw 0 15vw;
  }

  #bjm2606_page .bjm2606-color-grid {
    flex-direction: column;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    gap: 24vw;
  }

  #bjm2606_page .bjm2606-color-item {
    align-items: stretch;
    width: 100%;
  }

  #bjm2606_page .bjm2606-color-img {
    width: auto;
    margin-left: 14vw;
    margin-right: 14vw;
  }

  #bjm2606_page .bjm2606-color-img img {
    width: 100%;
    height: auto;
    display: block;
  }

  #bjm2606_page .bjm2606-color-item .bjm2606-detail-desc {
    margin-top: 4vw;
    padding: 0 1vw;
    width: auto;
    text-align: center;
  }

  #bjm2606_page .bjm2606-color-buy {
    margin-top: 10vw;
  }

  #bjm2606_page .bjm2606-color-buy-btn {
    font-size: 3vw;
    padding: 3vw 8vw;
  }

  /* --- FOOT TEXT & GALLERY --- */
  #bjm2606_page .bjm2606-section-divider-3 {
    width: auto;
    margin-top: 22vw;
    margin-bottom: 4vw;
  }


  #bjm2606_page .bjm2606-section-divider-4 {
    width: auto;
    margin-left: 6vw;
    margin-right: 6vw;
    margin-top: 15vw;
    margin-bottom: 0;
  }

  /* --- 브랜드 소개 --- */
  #bjm2606_page .bjm2606-brand {
    padding: 25vw 0 8vw;
  }

  #bjm2606_page .bjm2606-brand-inner {
    flex-direction: column;
    width: auto;
    margin-left: 1vw;
    margin-right: 1vw;
    gap: 8vw;
    align-items: center;
  }

  #bjm2606_page .bjm2606-brand-img {
    width: 51vw;
  }

  #bjm2606_page .bjm2606-brand-info {
    width: 100%;
    padding: 0 1vw;
    box-sizing: border-box;
    text-align: center;
  }

  #bjm2606_page .bjm2606-brand-text {
    text-align: center;
  }

  #bjm2606_page .bjm2606-brand-para-gap {
    height: 3vw;
  }

  #bjm2606_page .bjm2606-brand-links {
    margin-top: 8vw;
  }

  #bjm2606_page .bjm2606-brand-links .bjm2606-brand-link {
    font-size: 3.2vw;
    line-height: 2.4;
    text-align: center;
  }

  #bjm2606_page .bjm2606-brand-icon {
    height: 3.2vw;
  }

  #bjm2606_page .bjm2606-section-divider-6 {
    width: auto;
    margin-left: 6vw;
    margin-right: 6vw;
    margin-top: 14vw;
  }

  #bjm2606_page .bjm2606-stores {
    padding: 15vw 5vw 12vw;
  }

  #bjm2606_page .bjm2606-stores-title {
    font-size: 4vw;
    line-height: 1.6;
    margin-top: 2vw;
    margin-bottom: 12vw;
  }

  #bjm2606_page .bjm2606-stores-inner {
    max-width: none;
    width: 100%;
  }

  #bjm2606_page .bjm2606-stores-item {
    margin-bottom: 7vw;
  }

  #bjm2606_page .bjm2606-stores-company {
    font-size: 3.5vw;
    margin-bottom: 0.8vw;
  }

  #bjm2606_page .bjm2606-stores-list {
    font-size: 2.8vw;
    line-height: 2.4;
  }

  #bjm2606_page .bjm2606-looks-wrap {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }

  #bjm2606_page .bjm2606-looks-track {
    gap: 3vw;
  }

  #bjm2606_page .bjm2606-looks-track img {
    height: 100vw;
  }

  #bjm2606_page .bjm2606-section-divider-5 {
    width: auto;
    margin-left: 6vw;
    margin-right: 6vw;
    margin-top: 22vw;
    margin-bottom: 4vw;
  }

  /* --- 푸터 --- */
  #bjm2606_page .bjm2606-footer {
    padding: 10vw 0 15vw;
  }

  #bjm2606_page .bjm2606-footer-logo img {
    max-width: 42vw;
  }

}
