/* 윙배너 */
    .banner_r {top: 496px; margin-left: 633px;}

    /* 툴팁 */
    .register_layer { display: none; position: absolute; top: 113px; left: 50%; margin-left: 81px; z-index: 9999; width: 269px; background: #fafafa; color: #102eff; padding: 10px; border: 1px solid #8998ff; border-radius: 8px; }
	.register_layer:after { content: ''; position: absolute; top: -10px; left: 20px; border-bottom: 10px solid #2843ff; border-right: 7px solid transparent; border-left: 7px solid transparent; }
	.register_layer i { color: red; position: absolute; top: 0; right: -20px; font-size: 20px; cursor: pointer; }

    /* 상품목록 */
	#new_arrival h2, 
    #best_arrival h2 { margin: 0 0 24px 0;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    width: 100%; }
    #new_arrival h2 a, 
    #best_arrival h2 a {font-size: 18px;
    font-weight: 400;
    color: #517ba1;
    display: inline-block;
    padding: 0 12px;}
    #new_arrival h2 a:hover, 
    #best_arrival h2 a:hover {font-weight: 500; color: #3a6185;}
    .sum_box .box {margin:0;}
    .sum_box .box a {border: 0;}
    .sum_box .box .text {font-size: 16px; margin: 6px 0;}
    .sum_box .box .icon img {height: 12px;}
    .sum_box .box .percent {font-size: 13px;}
    .sum_box .box .percent strong {font-size: 15px;}
    .sum_box .box .percent span.max {font-size: 15px;}
    .sum_box .box .percent span.max strong {font-size: 17px;}
    .sum_box .box .point {font-size: 20px;}

    /* 섹션 타이틀 */
    .main-tit {letter-spacing: 0; line-height: 1; margin: 0; justify-content: space-between; align-items: center;}
	.main-tit, .main-tit > a {color: #111111; font-size: 28px; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 700; display: flex;}
    .main-tit span.btn-seeMore { 
        float: none !important; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-size: 16px; display: inline-block; color: #777777;
        line-height: 1; margin-left: 12px; background: #f4f4f4; padding: 6px 12px; border-radius: 8px;
    }
    .main-tit > a > span {font-size: 16px;}
    .main-tit > div > a {display: block; line-height: 46px; font-size: 16px; color: #555555; padding: 0 24px; border: 1px solid #dedede; border-radius: 24px;}
    .main-tit > div.btn-list {display: flex; gap: 8px;}
    .main-tit > div.btn-list img {vertical-align: middle;}

    /* 장바구니 담기 버튼 */
    .cart-in-btn { display: inline-block; box-sizing: border-box; font-family:"Zen Kaku Gothic New", sans-serif; font-weight: 700; font-size: 16px; background: #E9F5FF; color: #005BF1 !important; line-height: 48px; padding: 0px 16px; border-radius: 24px; letter-spacing: -.01em; }
	.cart-in-btn.cart-in-btn02 { background: #ff4200; }
	
    /* 링크 배너 */
    .link-area-wrap {display: flex; gap: 48px;}
    .link-area {display: flex; gap: 20px; width: 100%;}
    .link-area li {text-align: center; background: #E9F5FF; border-radius: 20px; padding: 12px;}
    
    /* 중단 프로모션 배너 */
    .mid-bnr {border-radius: 20px; line-height: 1; margin-top: 64px; position: relative;}
    .mid-bnr a {display: block; line-height: 0;}
    .slider-container {width: 100%; overflow: hidden; position: relative;}
    .slider-list {display: flex; transition: transform 0.5s ease-in-out;}
    .slide {width: 100%; flex-shrink: 0;}
    .slider-dots {position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%#ccc;); display: flex; z-index: 10;}
    .slider-dot {width: 10px; height: 10px; border-radius: 50%; background-color: rgba(204,204,204,0.75); margin: 0 5px; cursor: pointer;}
    .slider-dot.active {background-color: rgba(51,51,51,0.75);}
    .slider-prev, .slider-next {
        position: absolute; top: 50%; transform: translateY(-50%); 
        color: #fff; border: none; padding: 10px 20px; cursor: pointer; text-indent: -99px; overflow: hidden; border-radius: 50px; 
        height: 40px; width: 40px; box-sizing: border-box; z-index: 10;
    }
    .slider-prev {left: -58px; background: rgba(0, 0, 0, .1) url('/image/icon/dar_tab_prev.png') no-repeat center/36px auto; }
    .slider-next {right: -58px; background: rgba(0, 0, 0, .1) url('/image/icon/dar_tab_next.png') no-repeat 4px center/36px auto;}


    /* 회사소개 영역 */
    .num-container {margin-top: 40px;}
    .num-container > div {flex: 1;}
    .num-container .num-item-wrap {display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 24px 0 22px;}
    .num-container .num-item-wrap > div {display: flex; gap: 12px; justify-content: center;}
    .num-container .num-item-wrap .num-item {display: flex; gap: 16px; background: #f8f8f8; border-radius: 100px; height: 88px; padding: 16px 32px; text-align: center; align-items: center;}
    .num-container .num-item-wrap .num-item div img {width: 48px; height: auto;}
    .num-container .num-item-wrap .num-item .nums {color: #005BF1; font-size: 22px; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 700;}
    .num-container .num-item-wrap .num-item .num-unit {font-size: 22px; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; padding-left: 2px;}
    .num-container .num-item-wrap .num-item h4.in-title {color: #333333; font-size: 16px; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; text-align: center; margin: 6px 0 0;}

    /* 팝업 */
    #main-popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 779px; background-color: #fff; display: none; z-index: 1000; }
	#main-popup-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: none; z-index: 999; }
	#main-close-btn { position: absolute; top: 16px; ;right: 16px; width: 40px; height: 40px; border: 0; background: rgb(0 0 0 / 30%); border-radius: 50%; font-size: 20px; color: #eeeeee; cursor: pointer; padding: 5px 0 12px 2px; text-align: center; }
	#main-close-today-btn { border: 0; font-size: 13px; position: absolute; bottom: -25px; background: 0; color: #ffffff; width: 150px; right: 0; cursor: pointer; }

    /* Main product cards: a restrained adaptation of the gtenworld gallery. */
    #new_arrival .sum_box,
    #best_arrival .sum_box {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 24px;
        border: 0;
    }

    #new_arrival .sum_box .box,
    #best_arrival .sum_box .box {
        display: flex;
        flex-direction: column;
        width: auto;
        min-width: 0;
        padding: 0 0 16px;
        overflow: hidden;
        background: #ffffff;
        border: 1px solid #edf0f2;
        /* border-radius: 12px; */
        box-shadow: 0 4px 14px rgba(17, 24, 39, 0.05);
        transition: transform 0.28s ease, box-shadow 0.28s ease;
    }

    #new_arrival .sum_box .box:hover,
    
     .sum_box .box:hover {
        transform: translateY(-5px);
    }

    #new_arrival .sum_box .box .product-media,
    #best_arrival .sum_box .box .product-media {
        position: relative;
    }

    #new_arrival .sum_box .box .gallery-wishlist,
    #best_arrival .sum_box .box .gallery-wishlist {
        position: absolute;
        top: 12px;
        left: 12px;
        z-index: 15;
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 36px !important;
        height: 36px !important;
        padding: 0;
        background: rgba(255, 255, 255, 0.94);
        border: 1px solid rgba(30, 40, 52, 0.12);
        /* border-radius: 50%; */
        box-shadow: 0 2px 8px rgba(17, 24, 39, 0.12);
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    #new_arrival .sum_box .box .gallery-wishlist img,
    #best_arrival .sum_box .box .gallery-wishlist img {
        display: block;
    }

    #new_arrival .sum_box .box .gallery-wishlist:hover,
    #best_arrival .sum_box .box .gallery-wishlist:hover {
        transform: scale(1.08);
        box-shadow: 0 4px 12px rgba(17, 24, 39, 0.18);
    }

    #new_arrival .sum_box .box > a,
    #best_arrival .sum_box .box > a {
        display: block;
        overflow: hidden;
        border: 0;
    }

    #new_arrival .sum_box .box > a > div,
    #best_arrival .sum_box .box > a > div {
        overflow: hidden;
        border: 0;
        border-radius: 0;
    }

    #new_arrival .sum_box .box a p.imgOver,
    #best_arrival .sum_box .box a p.imgOver {
        height: auto;
        aspect-ratio: 1 / 1;
    }

    #new_arrival .sum_box .box a p.imgOver img,
    #best_arrival .sum_box .box a p.imgOver img {
        transition: transform 0.42s ease;
    }

    #new_arrival .sum_box .box:hover a p.imgOver img,
    #best_arrival .sum_box .box:hover a p.imgOver img {
        transform: translate(-50%, -50%) scale(1.055);
    }

    #new_arrival .sum_box .box span.icon.boxin,
    #best_arrival .sum_box .box span.icon.boxin {
        top: 12px;
        right: 12px;
        z-index: 12;
    }

    #new_arrival .sum_box .box .tit,
    #best_arrival .sum_box .box .tit {
        margin: 16px 0 0;
        color: #8a9099;
        font-size: 12px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    #new_arrival .sum_box .box .tit2,
    #best_arrival .sum_box .box .tit2 {
        display: block;
        margin: 2px 0 0;
        color: #4e7ca7;
        font-size: 12px;
        font-weight: 700;
    }

    #new_arrival .sum_box .box .text,
    #best_arrival .sum_box .box .text {
        height: 2.8em;
        margin: 5px 0 10px;
        color: #252a31;
        font-size: 1rem;
        line-height: 1.4;
    }

    #new_arrival .sum_box .box .before-price-wrap,
    #best_arrival .sum_box .box .before-price-wrap,
    #new_arrival .sum_box .box .price-dollar,
    #best_arrival .sum_box .box .price-dollar,
    #new_arrival .sum_box .box .price,
    #best_arrival .sum_box .box .price {
        position: static;
        margin: 0 0 10px;
    }

    #new_arrival .sum_box .box .price-dollar,
    #best_arrival .sum_box .box .price-dollar {
        text-align: left;
    }

    #new_arrival .sum_box .box .amount_box,
    #best_arrival .sum_box .box .amount_box {
        width: auto;
        margin: auto 0 0;
    }

    #new_arrival .sum_box .box.guest-card .before-price-wrap,
    #best_arrival .sum_box .box.guest-card .before-price-wrap {
        margin-bottom: 0;
    }

    #new_arrival .sum_box .box span.icon.itemBadge,
    #best_arrival .sum_box .box span.icon.itemBadge {
        margin: 12px 0 0;
    }

    @media (max-width: 1100px) {
        #new_arrival .sum_box,
        #best_arrival .sum_box { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }

    @media (max-width: 840px) {
        #new_arrival .sum_box,
        #best_arrival .sum_box { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    }

    @media (max-width: 640px) {
        #new_arrival .sum_box,
        #best_arrival .sum_box { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
        #new_arrival .sum_box .box .tit,
        #best_arrival .sum_box .box .tit,
        #new_arrival .sum_box .box .text,
        #best_arrival .sum_box .box .text { margin-left: 12px; margin-right: 12px; }
    }

    /* Brand landing and full-width product galleries.
    .brand-intro-strip {
        display: flex;
        align-items: center;
        gap: 22px;
        min-height: 112px;
        margin: 0 0 32px;
        padding: 0 0 22px;
        color: #263341;
        border-bottom: 1px solid #dfe5eb;
    }

    .brand-intro-logo {
        flex: 0 0 auto;
        width: 76px;
        height: auto;
        padding: 13px 9px;
        background: #3871a8;
        border-radius: 10px;
    }

    .brand-intro-copy span {
        display: block;
        margin-bottom: 6px;
        color: #3871a8;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.14em;
    }

    .brand-intro-copy h1 {
        margin: 0;
        color: #263341;
        font-family: 'Satoshi', sans-serif;
        font-size: 28px;
        font-weight: 700;
        letter-spacing: -0.04em;
    }

    .brand-intro-copy p {
        margin: 8px 0 0;
        color: #69727d;
        font-size: 14px;
    }

    .brand-landing-intro {
        position: relative;
        overflow: hidden;
        margin: 28px 0 72px;
        padding: 72px 80px;
        color: #ffffff;
        background: linear-gradient(135deg, #185a97 0%, #3771a7 58%, #6e9cc5 100%);
        border-radius: 20px;
    }

    .brand-landing-intro::after {
        position: absolute;
        top: -135px;
        right: -80px;
        width: 410px;
        height: 410px;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: 50%;
        content: '';
    }

    .landing-eyebrow,
    .gallery-kicker {
        margin: 0 0 12px;
        color: inherit;
        font-family: 'Satoshi', sans-serif;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.15em;
    } 

     .brand-landing-intro h1 {
        position: relative;
        z-index: 1;
        max-width: 720px;
        margin: 0;
        color: inherit;
        font-family: 'Satoshi', sans-serif;
        font-size: 42px;
        font-weight: 700;
        line-height: 1.18;
        letter-spacing: -0.045em;
    }

    .brand-landing-intro .landing-copy {
        position: relative;
        z-index: 1;
        max-width: 570px;
        margin: 20px 0 0;
        color: rgba(255, 255, 255, 0.82);
        font-size: 17px;
        line-height: 1.65;
    }*/

    /* =========================================================
    브랜드 컬렉션
    ========================================================= */

    .brand-collection-section {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
        align-items: stretch;
        gap: 54px;

        width: 100%;
        /* max-width: 1200px; */
        min-height: 390px;

        margin: 24px 0px 6px auto;
        padding: 54px;

        /*border-radius: 20px;*/
        background: #3871a8;
        box-sizing: border-box;
        overflow: hidden;
    }

    /* 배경 장식 */
    .brand-collection-section::before {
        content: "";
        position: absolute;
        top: -180px;
        left: -150px;

        width: 450px;
        height: 450px;

        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 50%;

        pointer-events: none;
    }

    .brand-collection-section::after {
        content: "";
        position: absolute;
        right: 36%;
        bottom: -250px;

        width: 480px;
        height: 480px;

        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 50%;

        pointer-events: none;
    }


    /* =========================================================
    왼쪽 브랜드 소개
    ========================================================= */

    .brand-collection-intro {
        position: relative;
        z-index: 2;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;

        min-width: 0;
        padding: 12px 0;
    }

    .brand-collection-logo {
        display: block;
        width: 112px;
        height: auto;
        margin: 0 0 46px;
    }

    .brand-collection-copy {
        width: 100%;
    }

    .brand-collection-label {
        display: block;
        margin-bottom: 13px;

        color: rgba(255, 255, 255, 0.72);
        font-family: 'Zen Kaku Gothic New', sans-serif; font-weight: 500;
        font-size: 13px;
        line-height: 1;
        letter-spacing: 0.17em;
    }

    .brand-collection-title {
        margin: 0;

        color: #fff;
        font-family: 'Zen Kaku Gothic New', sans-serif; font-weight: 700;
        font-size: clamp(28px, 2.35vw, 40px);
        line-height: 1.35;
        letter-spacing: 0.02em;
        word-break: keep-all;
    }

    .brand-collection-description {
        margin: 19px 0 0;

        color: rgba(255, 255, 255, 0.8);
        font-family: 'Zen Kaku Gothic New', sans-serif; font-weight: 400;
        font-size: 15px;
        line-height: 1.85;
        letter-spacing: 0.025em;
    }


    /* =========================================================
    오른쪽 흰색 브랜드 패널
    ========================================================= */

    .brand-list-panel {
        position: relative;
        z-index: 2;

        display: flex;
        flex-direction: column;

        min-width: 0;
        padding: 34px 36px 36px;

        border: 1px solid rgba(255, 255, 255, 0.5);
        /* border-radius: 16px; */
        background: #fff;
        box-sizing: border-box;

        box-shadow: 0 16px 36px rgba(19, 58, 94, 0.2);
    }

    .brand-list-header {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 20px;

        margin-bottom: 24px;
        padding-bottom: 20px;

        border-bottom: 1px solid #dce6ef;
    }

    .brand-list-header span {
        color: #3871a8;
        font-family: 'Zen Kaku Gothic New', sans-serif; font-weight: 700;
        font-size: 12px;
        line-height: 1;
        letter-spacing: 0.15em;
    }

    .brand-list-header strong {
        color: #2a5680;
        font-family: 'Zen Kaku Gothic New', sans-serif; font-weight: 700;
        font-size: 18px;
        line-height: 1.2;
    }


    /* 브랜드 3열 배열 */
    .brand-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 24px;
        row-gap: 0;

        width: 100%;
        margin: 0;
        padding: 0;

        list-style: none;
    }

    .brand-list li {
        min-width: 0;
        border-bottom: 1px solid #e6edf3;
    }

    .brand-list a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;

        width: 100%;
        min-height: 52px;
        padding: 0 4px;

        color: #2a5680;
        font-family: 'Zen Kaku Gothic New', sans-serif; font-weight: 700;
        font-size: 13px;
        line-height: 1.3;
        letter-spacing: 0.035em;
        text-decoration: none;

        box-sizing: border-box;

        transition:
            color 0.22s ease,
            padding-left 0.22s ease,
            background-color 0.22s ease;
    }

    .brand-list a span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .brand-list a i {
        flex: 0 0 auto;

        color: #9ab2c7;
        font-family: "Noto Sans JP", sans-serif;
        font-size: 12px;
        font-style: normal;

        transition:
            color 0.22s ease,
            transform 0.22s ease;
    }

    .brand-list a:hover {
        padding-left: 10px;
        color: #1764d6;
        background: rgba(56, 113, 168, 0.045);
    }

    .brand-list a:hover i {
        color: #1764d6;
        transform: translate(2px, -2px);
    }



/* =========================================================
   브랜드 컬렉션 반응형 (임시)
========================================================= */

/* 태블릿 */
@media (max-width: 1024px) {

    .brand-collection-section {
        grid-template-columns: 1fr;
        gap: 36px;

        min-height: auto;
        margin: 24px 0 6px;
        padding: 44px;

        /* border-radius: 18px;*/
    }

    .brand-collection-intro {
        padding: 0;
    }

    .brand-collection-logo {
        width: 104px;
        margin-bottom: 34px;
    }

    .brand-collection-title {
        font-size: clamp(28px, 5vw, 38px);
    }

    .brand-collection-description {
        margin-top: 16px;
    }

    .brand-list-panel {
        padding: 30px 32px 32px;
    }

    .brand-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 20px;
    }
}


/* 모바일 */
@media (max-width: 768px) {

    .brand-collection-section {
        display: block;

        width: 100%;
        margin: 18px 0 6px;
        padding: 34px 20px 20px;

        /* border-radius: 16px;*/
    }

    /* 배경 원 장식 크기 조정 */
    .brand-collection-section::before {
        top: -140px;
        left: -160px;

        width: 360px;
        height: 360px;
    }

    .brand-collection-section::after {
        right: -180px;
        bottom: -200px;

        width: 380px;
        height: 380px;
    }


    /* 왼쪽 소개 */
    .brand-collection-intro {
        display: block;
        padding: 0 4px;
    }

    .brand-collection-logo {
        width: 90px;
        margin: 0 0 28px;
    }

    .brand-collection-label {
        margin-bottom: 11px;

        font-size: 11px;
        letter-spacing: 0.14em;
    }

    .brand-collection-title {
        font-size: 28px;
        line-height: 1.4;
        letter-spacing: 0;
    }

    .brand-collection-description {
        margin-top: 14px;

        font-size: 14px;
        line-height: 1.75;
    }


    /* 오른쪽 브랜드 패널 */
    .brand-list-panel {
        margin-top: 30px;
        padding: 26px 20px 24px;

        /* border-radius: 14px; */

        box-shadow: 0 12px 28px rgba(19, 58, 94, 0.18);
    }

    .brand-list-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;

        margin-bottom: 12px;
        padding-bottom: 16px;
    }

    .brand-list-header span {
        font-size: 10px;
        letter-spacing: 0.14em;
    }

    .brand-list-header strong {
        font-size: 17px;
    }


    /* 모바일 2열 */
    .brand-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 14px;
    }

    .brand-list a {
        min-height: 50px;
        padding: 0 2px;

        font-size: 12px;
    }

    /* 모바일에서는 hover 이동 최소화 */
    .brand-list a:hover {
        padding-left: 6px;
    }

    .brand-list a i {
        font-size: 11px;
    }

    .product-gallery-section {
        margin-top: 44px;
    }
}


/* 작은 모바일 */
@media (max-width: 480px) {

    .brand-collection-section {
        padding: 30px 16px 16px;
        /* border-radius: 14px; */
    }

    .brand-collection-logo {
        width: 82px;
        margin-bottom: 24px;
    }

    .brand-collection-title {
        font-size: 25px;
        line-height: 1.45;
    }

    .brand-collection-description {
        font-size: 13px;
        line-height: 1.7;
    }

    .brand-list-panel {
        margin-top: 26px;
        padding: 24px 18px 20px;
        /* border-radius: 12px; */
    }

    .brand-list-header strong {
        font-size: 16px;
    }

    .brand-list {
        column-gap: 10px;
    }

    .brand-list a {
        min-height: 48px;
        font-size: 11px;
        letter-spacing: 0.02em;
    }
}


/* 매우 작은 모바일: 브랜드 목록 1열 */
@media (max-width: 360px) {

    .brand-list {
        grid-template-columns: 1fr;
    }

    .brand-list a {
        font-size: 12px;
    }

    .brand-copy-break {
        display: none;
    }
}



    .product-gallery-section {
        margin-top: 64px;
        padding: 0;
    }

    #new_arrival.product-gallery-section { margin-top: 0;padding-top: 0; }

    .gallery-section-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 32px;
        margin-bottom: 18px;
        padding-bottom: 0;
    }

    .gallery-section-heading .gallery-kicker {
        margin-bottom: 4px;
        color: #4e7ca7;
        font-size: 10px;
    }

    .gallery-section-heading .main-tit,
    .gallery-section-heading .main-tit > a {
        color: #1e2834;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 28px;
        font-weight: 700;
        letter-spacing: -0.045em;
    }

    .gallery-section-heading .main-tit span.btn-seeMore {
        padding: 5px 9px;
        color: #4e7ca7;
        background: #e5eef6;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 12px;
        font-weight: 700;
    }

    .gallery-section-heading p:not(.gallery-kicker) {
        display: none;
    }

    .gallery-section-heading .cart-in-btn {
        flex: 0 0 auto;
        color: #1e5f9b !important;
        background: #eef4f8;
        border: 0;
        box-shadow: none;
    }

    .gallery-feature-card {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        min-height: 0;
        padding: 24px;
        overflow: hidden;
        color: #ffffff;
        /* border-radius: 12px; */
        box-shadow: 0 8px 20px rgba(24, 90, 151, 0.16);
    }

    /* .gallery-feature-new { background: #185a97; }
    .gallery-feature-best { background: #3d596e; }

    .gallery-feature-card::after {
        position: absolute;
        right: -14px;
        bottom: -52px;
        color: rgba(255, 255, 255, 0.1);
        font-family: 'Satoshi', sans-serif;
        font-size: 108px;
        font-weight: 700;
        letter-spacing: -0.1em;
        line-height: 1;
        content: '01';
    }

    .gallery-feature-best::after { content: '02'; }

    .gallery-feature-number {
        color: rgba(255, 255, 255, 0.66);
        font-family: 'Satoshi', sans-serif;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.13em;
    }

    .gallery-feature-card h3 {
        position: relative;
        z-index: 1;
        margin: 92px 0 12px;
        color: inherit;
        font-family: 'Satoshi', sans-serif;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: -0.04em;
    }

    .gallery-feature-card p {
        position: relative;
        z-index: 1;
        margin: 0;
        color: rgba(255, 255, 255, 0.8);
        font-size: 14px;
        line-height: 1.55;
    }

    .gallery-feature-card a {
        position: relative;
        z-index: 1;
        margin-top: 24px;
        padding-bottom: 4px;
        color: #ffffff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.6);
        font-family: 'Satoshi', sans-serif;
        font-size: 13px;
        font-weight: 700;
    }

    .gallery-feature-card a span { margin-left: 7px; } */
/* =========================================================
   상품 리스트 섹션
========================================================= */

.product-gallery-section {
    margin-top: 36px;
    padding: 0;
}


/* =========================================================
   심플 타이틀
========================================================= */

/* 심플 타이틀 */
.simple-gallery-heading {
    display: flex;
    align-items: baseline;
    flex-direction: column;
    gap: 18px;

    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    line-height: 1;
}

.simple-gallery-heading h2,
.simple-gallery-heading span {
    margin: 0 !important;
    padding: 0 !important;
}

.simple-gallery-title {
    color: #3871a8;
    font-family:"Zen Kaku Gothic New", sans-serif; font-weight: 700;
    font-size: 32px;
    line-height: 1 !important;
    letter-spacing: 0.05em;
}

.simple-gallery-subtitle {
    color:#8a9099;
    font-family:"Zen Kaku Gothic New", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1 !important;
    letter-spacing: 0.05em;
}

.simple-gallery-heading + .sum_box {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.product-gallery-section .gallery-section-heading {
    display: none;
}


/* =========================================================
   상품 목록 레이아웃
========================================================= */

.product-gallery-section .sum_box {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
}

.product-price-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    align-items: flex-end; 
}

.product-price-row .price {
    order: 1;
    flex: 0 0 auto;
    margin: 0;
    min-height: 0;
    text-align: left;
}

.product-price-row .price-dollar {
    order: 2;
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
    min-height: 0;
    margin: 0;
    text-align: right;
}

.product-price-row .percent {
    color: #ff5c55;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
}

.product-price-row .percent strong {
    font-size: inherit;
    font-weight: inherit;
}

.product-price-row .price-dollar .sale {
    color: #999999;
    font-size: 12px;
    text-decoration: line-through;
}

.product-price-row .price-dollar .point {
    color: #222222;
    font-size: 18px;
    font-weight: 600;
}

.product-price-row .price-yen {
    color: #555555;
    font-size: 13px;
    font-weight: 400;
}


/* =========================================================
   상품 카드
========================================================= */

.product-gallery-section .sum_box > .box {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0 20px 24px;

    background: #ffffff;
    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* 한 줄의 첫 번째 상품은 왼쪽 선 제거 
.product-gallery-section .sum_box > .box:nth-child(5n + 1) {
    border-left: 0 !important;
}


두 번째 줄부터 위쪽 구분선 추가 
.product-gallery-section .sum_box > .box:nth-child(n + 6) {
    padding-top: 32px;
    border-top: 1px solid #e5e5e5 !important;
}*/


/* =========================================================
   상품 이미지
========================================================= */

.product-gallery-section .product-media {
    position: relative;
    width: 100%;
    overflow: visible;

    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.product-gallery-section .product-media > a {
    display: block;
    width: 100%;
}

.product-gallery-section .product-media > a > div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 1;

    background: #ffffff;
    border-radius: 0 !important;
    overflow: hidden;
}

.product-gallery-section .imgOver {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
}

.product-gallery-section .imgOver img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 0 !important;
    transition: transform 0.3s ease;
}


/* 복잡한 이미지 오버레이 제거 */
#new_arrival .sum_box .box .imgOver em,
#best_arrival .sum_box .box .imgOver em {
    display: none !important;
}


/* 이미지 확대만 가볍게 적용 */
.product-gallery-section .sum_box > .box:hover .imgOver img {
    transform: scale(1.025);
}


/* =========================================================
   이미지 위 요소
========================================================= */

.product-gallery-section .product-media .boxin {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: auto;
    top: auto;
    z-index: 3;
}

.product-gallery-section .gallery-wishlist {
    position: absolute;
    right: 8px;
    bottom: 8px;
    z-index: 4;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;

    background: rgba(255, 255, 255, 0.92);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
}

.product-gallery-section .gallery-wishlist img {
    display: block;
}


/* 품절 오버레이도 사각형으로 */
.product-gallery-section .sold-out-overlay {
    border-radius: 0 !important;
}


/* =========================================================
   브랜드 및 상품명
========================================================= */

.product-gallery-section .sum_box > .box > .tit {
    display: block;
    margin: 0 0 7px;

    color: #242424;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

.product-gallery-section .sum_box > .box > .tit a {
    display: block;
    height: auto !important;
    line-height: inherit !important;
}


/* Item No.는 참고 이미지처럼 숨김 */
.product-gallery-section .sum_box > .box > .tit2 {
    display: none;
}

.product-gallery-section .sum_box > .box > .text {
    display: block;
    min-height: 44px;
    margin: 0 0 14px;

    color: #202020;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: -0.025em;
}

.product-gallery-section .sum_box > .box > .text a {
    display: -webkit-box;
    height: auto !important;
    overflow: hidden;

    line-height: inherit !important;
    text-overflow: ellipsis;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* =========================================================
   가격
========================================================= */

.product-gallery-section .price-dollar {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;

    margin-top: 4px;
    text-align: right;
}

.product-gallery-section .price-dollar font {
    font-family: 'Noto Sans JP', sans-serif;
}

.product-gallery-section .price-dollar .sale {
    color: #999999;
    font-size: 12px;
    text-decoration: line-through;
}

.product-gallery-section .price-dollar .point {
    color: #222222;
    font-size: 15px;
    font-weight: 600;
}

.product-gallery-section .price-dollar .point strong {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.product-gallery-section .price {
    display: block;
    margin-top: 4px;
    text-align: right;
}

.product-gallery-section .price .percent {
    color: #d85c44;
    font-size: 12px;
    font-weight: 600;
}


/* 비회원 가격 안내 */
.product-gallery-section .before-price-wrap {
    display: flex;
    justify-content: flex-end;
    min-height: 30px;
    margin-top: 10px;
}

.product-gallery-section .price-notice {
    padding: 10px 0;
    color: #555555;
    background: #f5f5f5;
    border: 0;
    border-radius: 0;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 15px;
    width:100%
}


/* =========================================================
   장바구니 수량 영역
========================================================= */

.product-gallery-section .amount_box {
    margin-top: 16px;
    padding-top: 14px;
    /* border-top: 1px solid #eeeeee; */
    border-radius: 0;
    box-shadow: none;
}

.product-gallery-section .amount_box .amount {
    border: 1px solid #dddddd;
    border-radius: 0;
}


/* =========================================================
   상품 배지
========================================================= */

.product-gallery-section .itemBadge {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 12px;
}


/* =========================================================
   스크롤 애니메이션
========================================================= */

.product-gallery-section .scroll-reveal {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
    transition:
        opacity 0.5s ease-out,
        transform 0.5s ease-out;
}

.product-gallery-section .scroll-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.product-gallery-section .sum_box > .simple-gallery-heading {
    grid-column: 1 / -1;
    width: 100%;
    margin-bottom: 34px;
}

/* 이미지에 들어가는 border 없애려고 초기화함 */
.product-gallery-section .product-media,
.product-gallery-section .product-media > a,
.product-gallery-section .product-media > a > div,
.product-gallery-section .imgOver,
.product-gallery-section .imgOver img,
.product-gallery-section .sold-out-overlay {
    border-radius: 0 !important;
}

/* =========================================================
   반응형
========================================================= */

@media (max-width: 1200px) {
    .product-gallery-section .sum_box {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .product-gallery-section .sum_box > .box:nth-child(5n + 1) {
        border-left: 1px solid #e5e5e5 !important;
    }

    .product-gallery-section .sum_box > .box:nth-child(4n + 1) {
        border-left: 0 !important;
    }

    .product-gallery-section .sum_box > .box:nth-child(n + 5) {
        padding-top: 32px;
        border-top: 1px solid #e5e5e5 !important;
    }
}

@media (max-width: 840px) {
    .product-gallery-section {
        margin-top: 56px;
    }

    .simple-gallery-heading {
        margin-bottom: 28px;
    }

    .product-gallery-section .sum_box {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-gallery-section .sum_box > .box {
        padding-right: 18px;
        padding-left: 18px;
    }

    .product-gallery-section .sum_box > .box:nth-child(4n + 1) {
        border-left: 1px solid #e5e5e5 !important;
    }

    .product-gallery-section .sum_box > .box:nth-child(3n + 1) {
        border-left: 0 !important;
    }

    .product-gallery-section .sum_box > .box:nth-child(n + 4) {
        padding-top: 28px;
        border-top: 1px solid #e5e5e5 !important;
    }
}

@media (max-width: 640px) {
    .product-gallery-section {
        margin-top: 44px;
    }

    .simple-gallery-heading {
        gap: 12px;
        margin-bottom: 22px;
    }

    .simple-gallery-title {
        font-size: 20px;
    }

    .simple-gallery-subtitle {
        font-size: 11px;
    }

    .product-gallery-section .sum_box {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-gallery-section .sum_box > .box {
        padding: 0 12px 24px;
    }

    .product-gallery-section .sum_box > .box:nth-child(3n + 1) {
        border-left: 1px solid #e5e5e5 !important;
    }

    .product-gallery-section .sum_box > .box:nth-child(2n + 1) {
        border-left: 0 !important;
    }

    .product-gallery-section .sum_box > .box:nth-child(n + 3) {
        padding-top: 24px;
        border-top: 1px solid #e5e5e5 !important;
    }

    .product-gallery-section .product-media {
        margin-bottom: 16px;
    }

    .product-gallery-section .sum_box > .box > .text {
        min-height: 42px;
        font-size: 13px;
    }

    .product-gallery-section .price-dollar .point {
        font-size: 14px;
    }
}

@media (max-width: 380px) {
    .product-gallery-section .sum_box {
        grid-template-columns: 1fr;
    }

    .product-gallery-section .sum_box > .box {
        padding: 22px 0;
        border-top: 1px solid #e5e5e5 !important;
        border-left: 0 !important;
    }

    .product-gallery-section .sum_box > .box:first-child {
        padding-top: 0;
        border-top: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-gallery-section .scroll-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .product-gallery-section .imgOver img {
        transition: none;
    }
}






    .product-gallery-section .scroll-reveal {
        opacity: 0;
        transform: translate3d(0, 16px, 0);
        transition: opacity 0.56s ease-out, transform 0.56s ease-out;
        will-change: opacity, transform;
    }

    .product-gallery-section .scroll-reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
    }

    #new_arrival .sum_box .box .imgOver em,
    #best_arrival .sum_box .box .imgOver em {
        display: none !important;
    }

    @media (max-width: 840px) {
        .brand-intro-strip { gap: 20px; min-height: 104px; padding-bottom: 20px; }
        .brand-intro-copy h1 { font-size: 24px; }
        .brand-landing-intro { padding: 54px 42px; }
        .brand-landing-intro h1 { font-size: 34px; }
        .product-gallery-section { padding: 0; }
        .gallery-section-heading { align-items: flex-start; flex-direction: column; }
        .gallery-feature-card { min-height: 0; }
    }

    @media (max-width: 640px) {
        .brand-intro-strip { align-items: flex-start; gap: 14px; min-height: 0; margin-bottom: 26px; padding-bottom: 18px; }
        .brand-intro-logo { width: 58px; padding: 10px 7px; border-radius: 8px; }
        .brand-intro-copy h1 { font-size: 20px; line-height: 1.35; }
        .brand-intro-copy p { font-size: 13px; line-height: 1.55; }
        .brand-landing-intro { margin: 16px 0 44px; padding: 42px 26px; border-radius: 14px; }
        .brand-landing-intro h1 { font-size: 29px; }
        .brand-landing-intro .landing-copy { font-size: 15px; }
        .product-gallery-section { margin-top: 44px; padding: 0; }
        .gallery-section-heading { gap: 18px; margin-bottom: 18px; padding: 0; }
        .gallery-section-heading .main-tit,
        .gallery-section-heading .main-tit > a { font-size: 28px; }
        .gallery-feature-card { min-height: 270px; padding: 20px; }
        .gallery-feature-card h3 { margin-top: 58px; font-size: 23px; }
    }

    @media (prefers-reduced-motion: reduce) {
        .product-gallery-section .scroll-reveal {
            opacity: 1;
            transform: none;
            transition: none;
        }
    }



 /*====== 슬라이드 배너 CSS 임의 추가 ======*/

.main-banner-slider {
	width: 100%;
	padding: 0px 0px 0px; /* 위아래 패딩 22로 했었는데 헤더에 마진 있는 거 같음 */
	box-sizing: border-box;
    margin-top: -20px;/* 헤더 쪽 마진 못 찾겠어서 임시 */
}

.main-banner-viewport {
	position: relative;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 0px;
	background: #f3f3f3;
}

.main-banner-track {
	display: flex;
	width: 100%;
	transform: translateX(0);
	transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
	will-change: transform;
}

.main-banner-slide {
	position: relative;
	display: block;
	flex: 0 0 84%;
	width: 84%;
	overflow: hidden;
}


.main-banner-slide {
	padding: 0 7px;
	box-sizing: border-box;
}

.main-banner-slide img {
	display: block;
	width: 100%;
	height: clamp(255px, 24vw, 450px);
	object-fit: cover;
	object-position: center;
	transition:
		transform 0.4s ease,
		opacity 0.4s ease;
}

/* 양옆에 보이는 배너 위에는 하얀 오버레이 */
.main-banner-slide::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: rgba(255, 255, 255, 0);
	pointer-events: none;
	transition: background-color 0.4s ease;
}

/* 양옆에 보이는 비활성 배너에만 흰색 오버레이 */
.main-banner-slide:not(.is-active)::after {
	background: rgba(255, 255, 255, 0.55);
}

/* 링크 배너에 마우스를 올렸을 때의 미세한 확대 효과 */
.main-banner-slide:hover img {
	transform: scale(1.015);
}

/* 중앙 활성 배너는 선명하게 */
.main-banner-slide.is-active img {
	opacity: 1;
}

/* 좌우 화살표 */
.main-banner-arrow {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.34);
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 38px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
	transition:
		background-color 0.25s ease,
		transform 0.25s ease,
		opacity 0.25s ease;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.main-banner-arrow span {
	display: block;
	margin-top: -3px;
}

.main-banner-arrow:hover {
	background: rgba(0, 0, 0, 0.64);
	transform: translateY(-50%) scale(1.06);
}

.main-banner-arrow:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.8);
	outline-offset: 3px;
}

.main-banner-prev {
	left: 22px;
}

.main-banner-next {
	right: 22px;
}

/* 하단 페이지 표시 */
.main-banner-pagination {
	position: absolute;
	left: 50%;
	bottom: 15px;
	z-index: 10;
	display: flex;
	align-items: center;
	gap: 8px;
	transform: translateX(-50%);
}

.main-banner-dot {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.55);
	cursor: pointer;
	transition:
		width 0.3s ease,
		background-color 0.3s ease;
}

.main-banner-dot.is-active {
	width: 26px;
	background: #fff;
}






