@charset "utf-8";




@font-face {
    font-family: "NewBedford";
    src: url('/resource/content/common/fonts/NewBedford-NarrowBlack.woff2') format('woff2'),
         url('/resource/content/common/fonts/NewBedford-NarrowBlack.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: "NewBedford";
    src: url('/resource/content/common/fonts/NewBedford-NarrowBlackItalic.woff2') format('woff2'),
         url('/resource/content/common/fonts/NewBedford-NarrowBlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: "NewBedford";
    src: url('/resource/content/common/fonts/NewBedford-NarrowDark.woff2') format('woff2'),
         url('/resource/content/common/fonts/NewBedford-NarrowDark.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: "NewBedford";
    src: url('/resource/content/common/fonts/NewBedford-NarrowDarkItalic.woff2') format('woff2'),
         url('/resource/content/common/fonts/NewBedford-NarrowDarkItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: "NewBedford";
    src: url('/resource/content/common/fonts/NewBedford-NarrowBold.woff2') format('woff2'),
         url('/resource/content/common/fonts/NewBedford-NarrowBold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "NewBedford";
    src: url('/resource/content/common/fonts/NewBedford-NarrowBoldItalic.woff2') format('woff2'),
         url('/resource/content/common/fonts/NewBedford-NarrowBoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}



.exhibition{
    font-family: "Pretendard";
}

/**************************************************
 *  26SS KOREA COLLECTION 기획전
 **************************************************/

/* === COMMON === */
.korea-collection {
    overflow: hidden;
    min-width: 75vw;
    padding-bottom: 11.7188vw;
    background: #000 url('../bg_pattern_v3.jpg') repeat-y 50% 50% / contain;
}
.korea-collection .kc-title {
    display: block;
    font-family: 'NewBedford';
    font-size: 4.1667vw;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 4.2708vw;
}

/* === HERO === */
.korea-collection .section-kc-hero {
    position: relative;
    overflow: hidden;
    height: 100vh;
    background: #000 url('../bg_hero.jpg') no-repeat 50% 100% / cover;
}
.korea-collection .img-pro {
    position: absolute;
    bottom: 0;
    right: 10.417vw;
    width: 31.875vw;
    height: 47.25vw;
    background: url('../img_hero_pro.png') no-repeat 50% 100% / contain;
}
.korea-collection .hero-sub-title {
    display: block;
    margin-bottom: 1.823vw;
    font-size: 1.667vw;
    font-family: "Pretendard";
    color: #fff;
}
.korea-collection .hero-title {
    position: absolute;
    left: 11.458vw;
    top: 50%;
    width: 28.854vw;
    transform: translateY(-50%);
}
.korea-collection .desc {
    position: relative;
    margin-top: 3.125vw;
    font-size: 1.25vw;
    font-weight: 300;
    color: #fff;
    line-height: 1.5;
    text-align: center;
}

/* === KNOT STORY === */
.korea-collection .section-kc-story {
    position: relative;
    padding-bottom: 6.25vw;
}
.korea-collection .story-top {
    position: relative;
    z-index: 1;
    padding-top: 6.25vw;
    text-align: center;
}
.korea-collection .story-bar {
    background: #C8102E;
}
.korea-collection .story-band {
    position: relative;
    z-index: 1;
    max-width: 88.3333vw;
    height: 2.8125vw;
    margin: 2.6042vw auto 0;
    text-align: center;
    background: url('../bg_ribbon_line.png') no-repeat 50% 50% / cover;
}
.korea-collection .story-img-list {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    gap: 1.25vw;
    margin-top: 2.6042vw;
}
.korea-collection .story-img-item {
    flex: 0 0 16.6667vw;
    overflow: hidden;
}
.korea-collection .story-img-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* === MODERN KOREA === */
.korea-collection .section-kc-modern {
    position: relative;
    overflow: hidden;
    padding-bottom: 6.25vw;
}
.korea-collection .modern-top {
    position: relative;
    z-index: 1;
    padding-top: 4.1667vw;
    text-align: center;
}
.flow-swiper {
    overflow: hidden;
    margin: 3.125vw 0 0;
}
.flow-track {
    display: flex;
	align-items: center;
    width: max-content;
    will-change: transform;
}
.flow-item {
    overflow: hidden;
    display: inline-block;
    width: auto;
    height: 28.542vw;
    flex-shrink: 0;
}
.flow-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* === PRODUCT LIST === */
.korea-collection .section-kc-prd-list {
    position: relative;
    padding: 6.25vw 0 0;
}
.korea-collection .prd-list-top {
    position: relative;
    z-index: 1;
    text-align: center;
}
.section-kc-prd-list .swiper {
     padding: 0 5.8333vw;
}
.section-kc-prd-list .swiper-wrapper {
    position: relative;
    z-index: 1;
    margin-top: 4.1667vw;
}
.section-kc-prd-list .swiper-slide {
    position: relative;
    width: 36.875vw;
    height: 26.3542vw;
    background: #F8F8F8;
    border-radius: 0.8333vw;
    overflow: hidden;
}
.section-kc-prd-list .prd-chip-list {
    position: absolute;
    top: 1.1979vw;
    left: 1.3021vw;
    display: flex;
    gap: 0.5208vw;
    z-index: 1;
}
.section-kc-prd-list .prd-chip {
    display: block;
    width: 0.9375vw;
    height: 0.9375vw;
    border-radius: 50%;
}
.section-kc-prd-list .prd-chip.chip-white {
    background: #fff;
    border: 1px solid #e8e8e8;
}
.section-kc-prd-list .prd-chip.chip-black {
    background: #000;
}
.section-kc-prd-list .prd-img {
    position: absolute;
    top: 1.042vw;
    left: 50%;
    transform: translateX(-50%);
    height: 22.917vw;
}
.section-kc-prd-list .prd-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.section-kc-prd-list .prd-name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3.3333vw;
    padding: 0 1.3021vw;
    background: #fff;
    font-family: 'nanumSq', sans-serif;
    font-size: 0.9375vw;
    font-weight: 800;
    color: #111;
    line-height: 3.3333vw;
    border-radius: 0 0 0.8333vw 0.8333vw;
}
.section-kc-prd-list .badge {
    position: absolute;
    top: 1.1979vw;
    left: auto;
    right: 1.3021vw;
    z-index: 1;
}
.section-kc-prd-list .slide-link {
    display: block;
    width: 100%;
    height: 100%;
}