/* BASIC css start */
 
 

.mainTitle {
    color: #000;
    font-size: 23px;
    font-weight: bold;
    font-family: 'Inter', sans-serif;
    margin: 0 auto 25px;
    width: 100%;
    max-width: 1280px;
    position: relative;
}

.mainTitle .more-link {
    color: #828282;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.mainBanner {
    position: relative;
    padding: 0 24px;
}

.mainBanner .swiper-container {
    width: 100%;
    max-width: 1280px;
    padding: 5px 0 30px;
    overflow: hidden;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
}

.mainBanner .swiper-container .swiper-window {  
    overflow: hidden;
    border-radius: 20px;
}
.mainBanner .swiper-slide {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    /*box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    background: #fff;*/
}

.mainBanner .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mainBanner .slide-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 20px 45px 20px;
    color: white;
    background: linear-gradient(180deg, #0000 50%, #000000b5);
    box-sizing: border-box;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    text-align: center;
    gap: 10px;
}


.mainBanner .slide-content h3 {
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    font-weight: bold;
}

.mainBanner .slide-content p {
    font-size: 18px;
    line-height: 35px;
    color: #fff;
    font-weight: bold;
}


/* 커스텀 네비게이션 화살표 */
.mainBanner .mainBanner-swiper-button-prev,
.mainBanner .mainBanner-swiper-button-next {
    width: 41px;
    height: 41px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 17px 32px 2px rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mainBanner .mainBanner-swiper-button-prev::after,
.mainBanner .mainBanner-swiper-button-next::after {
    content: "prev";
    font-family: swiper-icons;
    font-size: 20px;
    color: #686868;
    font-weight: bold;
}

.mainBanner .mainBanner-swiper-button-next::after {
    content: "next";
}

.mainBanner .mainBanner-swiper-button-prev {
    left: calc(50% - 660px);
}

.mainBanner .mainBanner-swiper-button-next {
    right: calc(50% - 660px);
}

.mainBanner .swiper-container .swiper-pagination {
    bottom: 0;
}

/* 페이지네이션(점) 스타일 */
.mainBanner .swiper-pagination-bullet {
    background: #e0e0e0;
    opacity: 1;
}

.mainBanner .swiper-pagination-bullet-active {
    background: #000;
    width: 24px;
    border-radius: 5px;
}

/* 메인배너 nav */
@media (max-width: 1345px) {
    .mainBanner .mainBanner-swiper-button-prev {
        left: 5px;
    }

    .mainBanner .mainBanner-swiper-button-next {
        right: 5px;
    }
}

/* ============================
    새로운 메인 배너 컨트롤러
============================ */

/* 1. 기존 화살표/페이지네이션 리셋 */

/* 기존 화살표의 절대 위치 해제 및 배경/그림자 제거 */
.mainBanner .mainBanner-swiper-button-prev,
.mainBanner .mainBanner-swiper-button-next {
    position: static;
    /* 절대 위치 해제 */
    transform: none;
    width: auto;
    height: auto;
    background-color: transparent;
    box-shadow: none;
    margin: 0;
    display: flex;
    /* 모바일에서 보이도록 강제 */
    align-items: center;
    justify-content: center;
    padding: 0;
    /* 클릭 영역 확보 */
}

/* 화살표 아이콘 변경 */
.mainBanner .mainBanner-swiper-button-prev::after,
.mainBanner .mainBanner-swiper-button-next::after {
    display: none;
}

/* 기존 페이지네이션(점) 숨기기 및 위치 리셋 */
.mainBanner .swiper-container .swiper-pagination {
    position: static;
    bottom: auto;
}

.mainBanner .swiper-pagination-bullet,
.mainBanner .swiper-pagination-bullet-active {
    display: none;
    /* 점 안보이게 */
}


/* 2. 새 컨트롤러 박스 스타일 */
.main-banner-controls {
    position: absolute;
    bottom: 0;
    right: -3px;
    z-index: 10;
    display: flex;
    align-items: center;
}

/* 3. 분수(Fraction) 페이지네이션 스타일 */
.main-banner-controls .swiper-pagination {
    width: auto;
    /* 내용만큼 너비 차지 */
    font-size: 15px;
    color: #000;
    padding: 0 6px;
    position: static;
    /* 위치 리셋 */
    user-select: none;
    /* 텍스트 선택 방지 */
    font-weight: bold;
    height: 18px;
}

.main-banner-controls .swiper-pagination-current {}

/* 4. 재생/일시정지 버튼 스타일 */
.main-banner-controls .mainBanner-swiper-button-play-pause {
    width: 18px;
    height: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;

    /* 구분선 */
    box-sizing: border-box;
    /* 패딩 포함 크기 계산 */
    margin-left: 3px;
}

/* 아이콘 기본 숨김 */
.main-banner-controls .play-icon,
.main-banner-controls .pause-icon {
    display: none;
    align-items: center;
    justify-content: center;
}

/* 일시정지 아이콘 (세로 막대 2개) */
.main-banner-controls .pause-icon::before,
.main-banner-controls .pause-icon::after {
    content: '';
    display: block;
    width: 2px;
    height: 11px;
    background-color: #000;
}

.main-banner-controls .pause-icon::before {
    margin-right: 3px;
}

.main-banner-controls .pause-icon::after {
    margin-left: 0;
}

/* 재생 아이콘 (삼각형) */
.main-banner-controls .play-icon {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    /* 높이 14px, 너비 12px 삼각형 */
    border-color: transparent transparent transparent #000;
    margin-left: 4px;
    /* 중앙 정렬 보정 */
    box-sizing: border-box;
}

/* 5. 재생/일시정지 상태에 따른 아이콘 표시 */

/* 재생 중일 때 (is-playing 클래스 추가됨) -> 일시정지 아이콘 표시 */
.main-banner-controls.is-playing .pause-icon {
    display: flex;
}

.main-banner-controls.is-playing .play-icon {
    display: none;
}

/* 정지 중일 때 (is-playing 클래스 없음) -> 재생 아이콘 표시 */
.main-banner-controls:not(.is-playing) .play-icon {
    display: block;
    /* border로 만든 삼각형이라 block */
}

.main-banner-controls:not(.is-playing) .pause-icon {
    display: none;
}


/* 6. 반응형 미디어 쿼리 수정 */

/* 기존 화살표 숨김/위치 조정 코드 오버라이드 */
@media (max-width: 1345px) {
    .mainBanner .mainBanner-swiper-button-prev {
        left: auto;
        /* 기존값 무효화 */
    }

    .mainBanner .mainBanner-swiper-button-next {
        right: auto;
        /* 기존값 무효화 */
    }
}

.mainArtist {
    position: relative;
    padding: 0 24px;
    margin-top: 45px;
}

.mainArtist .mainTitle {
    display: none;
}

.mainArtist .swiper-container {
    width: 100%;
    max-width: 1280px;
    padding: 0;
    overflow: hidden;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
}
.mainArtist .swiper-container .swiper-wrapper {
    transition-timing-function: linear;
}
.mainArtist .swiper-container .swiper-slide .circle {
    border-radius: 100%;
    overflow: hidden;
}

.mainArtist .swiper-container .swiper-slide .circle img {
    width: 100%;
}

.mainArtist .swiper-container .swiper-slide p {
    margin-top: 15px;
    text-align: center;
    color: #000000;
    font-size: 14px;
}

.mainArtist .swiper-container .swiper-pagination {
    bottom: 0;
}

.mainArtist .swiper-container .swiper-pagination .swiper-pagination-bullet {
    background: #dfdfdf;
    opacity: 1;
    margin: 0 -1.8px;
    width: 48px;
    height: 7px;
    border-radius: 3.5px;
    position: relative;
}

.mainArtist .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--maincolor);
    z-index: 2;
}

.time-event-section {
    position: relative;
    padding: 0 24px;
    margin-top: 75px;
}

.time-event-section .time-event-section-title {
    box-sizing: border-box;
    margin: 0 auto 25px;
    max-width: 1280px;
    width: 100%;
    display: flex;
    gap: 20px;
}

.time-event-section .time-event-section-title .mainTitle {
    flex: 1;
    position: relative;
    width: 42vw;
    max-width: 498px;
    margin: 0;
}

.time-event-section .time-event-section-title .mainTitle:first-child {
    flex: 1;
    position: relative;
    width: 49vw;
    max-width: 762px;
}

.time-event-section .content-wrapper {
    display: flex;
    gap: 20px;
    width: 100%;
    max-width: 1280px;
    padding: 0 0 48px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    justify-content: space-between;
}


.time-event-section .left-section {
    flex: 1;
    position: relative;
    width: 49vw;
    max-width: 762px; 
}


.time-event-section .timeEvent .swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 15px;
} 
.time-event-section .timeEvent .swiper-container .swiper-slide { 
    border-radius: 15px;
}  

.time-event-section .timeEvent .swiper-container .swiper-slide .product-thumb img { 
    display: block;
}

/* 커스텀 네비게이션 화살표 */
.time-event-section .timeEvent .timeEvent-swiper-button-prev,
.time-event-section .timeEvent .timeEvent-swiper-button-next {
    width: 31px;
    height: 31px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 17px 32px 2px rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 135px;
    z-index: 2;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.time-event-section .timeEvent .timeEvent-swiper-button-prev::after,
.time-event-section .timeEvent .timeEvent-swiper-button-next::after {
    content: "prev";
    font-family: swiper-icons;
    font-size: 14px;
    color: #686868;
    font-weight: bold;
}

.time-event-section .timeEvent .timeEvent-swiper-button-next::after {
    content: "next";
}

.time-event-section .timeEvent .timeEvent-swiper-button-prev {
    left: -20px;
}

.time-event-section .timeEvent .timeEvent-swiper-button-next {
    right: -20px;
}

.time-event-section .timeEvent .timeEvent-swiper-pagination {
    bottom: 20px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    text-align: center;
}

.time-event-section .timeEvent .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.5;
}

.time-event-section .timeEvent .swiper-pagination-bullet-active {
    background: #fff;
    width: 24px;
    border-radius: 5px;
    opacity: 1;
}

.time-event-section .timeEvent .product-card a {
    height: 100%;
    width: 100%;
}

.time-event-section .timeEvent .product-card .product-thumb {
    height: 100%;
    width: 100%;
    aspect-ratio: auto;
    border: 0;
}
.time-event-section .timeEvent .product-card .product-thumb .gradient {
    background: linear-gradient(180deg, #0000 50%, #000000b5);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.time-event-section .timeEvent .product-card .product-thumb img {
    height: 100%;
    /*height: 420px; */
    object-fit: cover;
}

.time-event-section .timeEvent .product-card .product-thumb {
    border-radius: 0;
}


.time-event-section .right-section {
    flex: 1;
    position: relative;
    width: 42vw;
    max-width: 498px;
}

.time-event-section .product-card {
    background: #fff;
    overflow: hidden;
    transition: transform 0.2s;
    height: 100%;
    display: flex !important;
    flex-direction: column;
}


.time-event-section .product-info {
    padding: 15px 13px 15px;
}
.time-event-section .product-info .product-icons {
}
.time-event-section .product-info .product-price {
    display: none;
}

.time-event-section .left-section .product-card .product-meta .icons {
    display: inline-block;
}
.item-date{display:none;}
.countdown-timer {
    position: absolute;
    bottom: 118px;
    left: 35px;
    background-color: #ff0000;
    color: #fff;
    padding: 13px 0;
    border-radius: 21px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    z-index: 10;
    width: 36%;
    line-height: 1;
    max-width: 200px;
}

.countdown-timer .day {
    font-weight: 500;
    font-size: min(3.78vw, 18px);
}

.countdown-timer .time {
    font-weight: bold;
    font-size: 18px;
}

.slider-txt {
    position: absolute;
    bottom: 55px;
    left: 35px;
    color: #fff;
    font-size: 18px;
    line-height: 23px;
    font-weight: bold;
    word-break: keep-all;
}

.time-event-section .eventCard .swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 15px;
}

.time-event-section .eventCard .swiper-container .product-card {
    overflow: hidden;
    border-radius: 15px;
    height: auto;
}

.time-event-section .eventCard .swiper-container .product-card .product-thumb {
    border-radius: 0;
    border: 0;
}

/* 커스텀 네비게이션 화살표 */
.time-event-section .eventCard .eventCard-swiper-button-prev,
.time-event-section .eventCard .eventCard-swiper-button-next {
    width: 31px;
    height: 31px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 17px 32px 2px rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 108px;
    z-index: 2;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.time-event-section .eventCard .eventCard-swiper-button-prev::after,
.time-event-section .eventCard .eventCard-swiper-button-next::after {
    content: "prev";
    font-family: swiper-icons;
    font-size: 14px;
    color: #686868;
    font-weight: bold;
    height: 31px;
    display: flex;
    align-items: center;
    padding-top: 2px;
    justify-content: center;
}

.time-event-section .eventCard .eventCard-swiper-button-next::after {
    content: "next";
}

.time-event-section .eventCard .eventCard-swiper-button-prev {
    left: -15px;
}

.time-event-section .eventCard .eventCard-swiper-button-next {
    right: -15px;
}

@media (max-width: 1150px) {

    .time-event-section .eventCard .eventCard-swiper-button-prev,
    .time-event-section .eventCard .eventCard-swiper-button-next {
        display: none;
    }
}

/* Swiper Pagination (Dots) */
.time-event-section .eventCard .eventCard-swiper-pagination {
    bottom: -48px;
    /* 슬라이더 하단에 위치 */
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    text-align: center;
}

.time-event-section .eventCard .swiper-pagination-bullet {
    background: #e0e0e0;
    opacity: 1;
}

.time-event-section .eventCard .swiper-pagination-bullet-active {
    background: #000;
    /* 활성화된 점 색상 */
    width: 24px;
    border-radius: 5px;
}







.pre-order {
    margin-top: 60px;
    padding: 0 24px;
}

.pre-order-section {
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;
}

.pre-order-section .swiper-container {
    position: relative;
    padding-bottom: 55px;
}

.pre-order-section .swiper-container .swiper-pagination {
    bottom: 0;
    top: auto;
}

/* 페이지네이션(점) 스타일 */
.pre-order-section .swiper-container .swiper-pagination .swiper-pagination-bullet {
    background: #e0e0e0;
    opacity: 1;
}

.pre-order-section .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
    background: #000;
    /* 활성화된 점 색상 */
    width: 24px;
    border-radius: 5px;
}

.new-section {
    margin-top: 60px;
    padding: 0 24px;
}



.store-container {
    max-width: 1280px;
    margin: 155px auto 0;
    display: flex;
    flex-direction: row;
    /* PC: 가로 정렬 */
    gap: 30px;

    /* 수직 중앙 정렬 */
    padding: 0 24px;
    justify-content: space-between;
}

/* 이미지 섹션 */
.store-image {
    flex: 1;
    /* 남은 공간 차지 */
    max-width: calc(100% - 695px);
    /* height: 100%; */
}

.store-image img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 15px;
    object-fit: cover;
    max-height: 347px;
}

/* 텍스트 정보 섹션 */
.store-info {
    flex: 1;
    /* 남은 공간 차지 */
    max-width: 579px;
}

.store-info .subtitle {
    font-size: 16px;
    font-weight: 500;
    color: #828282;
    margin: 0 0 4px 0;
}

.store-info .title {
    font-size: 25px;
    font-weight: bold;
    margin: 0 0 25px 0;
    display: flex;
    align-items: center;
    gap: 25px;
}

.store-info .description {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin: 0 0 35px 0;
    word-break: keep-all;
}

/* 상세 정보 박스 */
.details-box {
    background-color: #ebebeb;
    border-radius: 15px;
    padding: 32px 25px;
}

.details-box .branch-selector {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    align-items: flex-end;
}

.details-box .branch-selector .branch-name {
    font-size: 18px;
    font-weight: bold;
}

.details-box .branch-selector .branch-sub {
    font-size: 15px;
    font-weight: bold;
    color: #9e9e9e;
    display: none;
}

.details-box .info-list {
    list-style: none;
    padding: 0;
    /* margin: 0 0 25px 0; */
}

.details-box .info-list li {
    display: flex;
    margin-bottom: 10px;
    font-size: 14px;
    color: #828282;
    word-break: keep-all;
    letter-spacing: -0.25px;
}

.details-box .info-list li:last-child {
    margin-bottom: 0;
}

.details-box .info-list li .label {
    flex-shrink: 0;
    width: 75px;
    font-weight: bold;
    color: #000000;
}

/* '더보기' 버튼 */
.more-button {
    background-color: var(--maincolor);
    color: #fff;
    border-radius: 13px;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    transition: background-color 0.2s ease;
    height: 27px;
    width: 78px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.more-button:hover {
    background-color: #00337A;
}

.moreButton {
    display: none;
}




/* 태블릿/모바일용 */
@media (max-width: 1024px) {
    .mainTitle {
        margin: 0 auto 35px;
    }

    .mainBanner .swiper-container {
        padding: 25px 0 30px;
    }
    
    
.mainBanner .slide-content h3 {
    font-size: min(3vw, 16px);
    line-height: 1.4;
}

.mainBanner .slide-content p {
    font-size: min(2.2vw, 11px);
}

    .mainArtist {
        margin-top: 55px;
        padding: 0;
    }
    .mainArtist .swiper-container {padding: 0 0 0 24px;}
    .mainArtist .swiper-container .swiper-slide p {
        margin-top: 15px;
        font-size: 14px;
    }

    .time-event-section {
        margin-top: 40px;
        padding: 0;
    }

    .time-event-section .content-wrapper {
        flex-direction: column;
        gap: 0;
        padding-bottom: 0;
    }

    .time-event-section .left-section,
    .time-event-section .right-section {
        flex: none;
        width: 100%;
        padding: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .time-event-section .left-section {
        padding: 0 24px;
        margin-bottom: 40px;
    }

    .time-event-section .timeEvent .swiper-button-prev,
    .time-event-section .timeEvent .swiper-button-next {
        display: none;
    }


    .time-event-section .timeEvent .swiper-container {
    }
    .time-event-section .timeEvent .product-card .product-thumb img {
        height: auto;            
        aspect-ratio: 16 / 9;     
        object-fit: cover;     
    }

    .time-event-section .timeEvent .timeEvent-swiper-pagination {
        bottom: 25px;
    }

    .time-event-section .product-info {
        padding: 20px;
    }

    .time-event-section .right-section {
        gap: 14px;
        padding: 0 0 0 24px;
    }

    .time-event-section .time-event-section-title {
        padding: 0 24px;
        margin: 0 auto 35px;
    }

    .time-event-section .mainTitle .more-link {
        display: none;
    }

    .slider-txt {
        bottom: 60px;
    }

    .countdown-timer {
        bottom: 125px;
        width: 42%;
    }

    .time-event-section .eventCard .eventCard-swiper-pagination {
        display: none;
    }

    .time-event-section .eventCard .swiper-container {
        border-radius: 0;
    }

    .store-container {
        flex-direction: column-reverse;
        gap: 30px;
        margin: 90px auto 0;
    }

    .store-info .title {
        gap: 30px;
        margin: 0 0 20px 0;
    }

    .store-info .description {
        margin: 0 0 30px 0;
    }

    .details-box {
        padding: 24px 20px;
    }

    .store-info {
        width: 100%;
        max-width: 100%;
    }

    .store-image {
        width: 100%;
        max-width: 100%;
    }

    .mainTitle .more-link {
        display: none;
    }

    .moreButton {
        margin: 40px auto 0;
        width: calc(100% - 48px);
        display: block;
    }

    .moreButton a {
        border: 1px solid #000;
        border-radius: 10px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        height: 50px;
        gap: 5px;
    }

    .pre-order {
        padding: 0 0 0 24px;
    }

    .pre-order-section .swiper-container {
        padding-bottom: 0;
    }

    .pre-order-section .swiper-container .swiper-pagination {
        display: none;
    }
.store-image img {
    max-height: 100%;
}

.more-button svg {
    width: 10px;
}




}


@media (max-width: 768px) {
    .mainBanner {
        padding: 0;
    }

    .mainBanner .swiper-container {
        padding: 60px 0;
    }
.mainBanner .swiper-container .swiper-window {
    border-radius: 0;
}
.mainBanner .slide-content h3,
.mainBanner .slide-content p {opacity: 0;   transform: translateY(15px);  transition: opacity 0.4s ease, transform 0.4s ease;}


.mainBanner .swiper-slide-active .slide-content h3,
.mainBanner .swiper-slide-active .slide-content p {
  opacity: 1; 
  transform: translateY(0); 
  transition-delay: 0.2s; 
}


    .mainBanner .swiper-container .swiper-pagination {
        bottom: 35px;
    }

    /* ============================
    새로운 메인 배너 컨트롤러
============================ */

    .mainBanner .swiper-container {
        padding: 25px 0 0;
    }

    .mainBanner .swiper-container .swiper-pagination {
        bottom: auto;
        padding: 0 2px;
    }
.mainBanner .slide-content h3 {
    font-size: min(4.4vw, 24px);
    line-height: 1.4;
}

.mainBanner .slide-content p {
    font-size: min(3.6vw, 18px);
}

    /* 모바일에서 컨트롤러 위치 */
    .main-banner-controls {
        bottom: 20px;
        right: 7.5vw;
        background: #040e10;
        color: #fff;
        border-radius: 11px;
        height: 23px;
        padding: 0 5px;
    }

    .main-banner-controls .swiper-pagination {
        color: #fff; 
    font-size: min(3.4vw, 15px);
    line-height: 18px;
}
    .main-banner-controls .mainBanner-swiper-button-play-pause {
        display: none;
    }

    .mainArtist {
        margin-top: 45px; 
        padding: 0;
    }
    .mainArtist .swiper-container {padding: 0 0 0 24px;}

 
    .store-container {
        padding: 0 20px;
        margin-top: 80px;
    } 
    .pre-order,
    .new-section {
        padding: 0 20px;
        margin-top: 40px;
    }
    .time-event-section .timeEvent .timeEvent-swiper-button-prev,
    .time-event-section .timeEvent .timeEvent-swiper-button-next {
        display: none;
    }


    .time-event-section .right-section .product-card:hover {
        transform: translateY(0);
    }

    .time-event-section .right-section .product-card .product-thumb img {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .time-event-section .time-event-section-title,
    .time-event-section .left-section {
        padding: 0 20px;
    }

    .time-event-section .right-section {
        gap: 8px;
        padding: 0 0 0 20px;
    }
    .slider-txt{font-size: min(3.4vw, 15px);bottom: 15%;left: 25px;line-height: normal;}
    .time-event-section .timeEvent .timeEvent-swiper-pagination {bottom: 5%;}
    .countdown-timer {bottom: 35%;font-size: min(3.2vw, 13px);left: 20px;padding: 10px 0;}
    .countdown-timer .day, .countdown-timer .time {font-size: min(3.4vw, 15px);}
.time-event-section .timeEvent .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 3px;
}

.time-event-section .timeEvent .swiper-pagination-bullet-active {
    width: 24px;
}
    .time-event-section .product-info {
        padding: 14px 10px;
    }

    .moreButton {
        margin: 40px auto 0;
        width: calc(100% - 40px);
        display: block;
    }

    .pre-order {
        padding: 0 0 0 20px;
    }
}
@media (max-width: 430px) {
    .store-info .description {
        font-size: 15px;
    }
}

/* 한글 */ 
  
/* BASIC css end */

