@charset "utf-8";

/* common */
:root {
    --sub1-color: #22213a;
    --sub2-color: #22213a;
}

#sub_intro {
    width: 100%;
    height: 530px;
    padding-top: 150px;
    color: #fff;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    box-sizing: border-box;
    /* overflow: hidden; */

    display: flex;
    align-items: center;
    justify-content: center;
}



/* sub menu */
#sub_menu {
    bottom: 0;
    width: 100%;
    height: 70px;
    box-sizing: border-box;
    position: absolute;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.5);

}

#sub_intro #sub_menu .sha {
    position: absolute;
    bottom: 90%;
    right: -10%;
}

#sub_intro .sha img {
    width: 70%;
}


#sub_menu .center {
    height: 100%;
}

#sub_menu ul {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    color: rgba(234, 234, 234, 1);
    word-break: keep-all;
    margin: 0;
    padding: 0;
    justify-content: space-between;
    align-content: center;
    box-sizing: border-box;
    background-color: transparent;
}

#sub_menu ul li {
    flex: 1;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(234, 234, 234, 1);
    box-sizing: border-box;
    cursor: pointer;
    /* padding: 0 20px; */
    position: relative;
}

#sub_menu ul li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 25%;
    background-color: rgba(255, 255, 255, 1);
}

#sub_menu ul li:nth-last-child(1)::after {
    display: none;
}


#sub_menu .sub_menu_center {
    background-color: transparent;
    height: 70px;
    position: relative;
}

#sub_menu ul li.on {
    color: rgba(34, 34, 34, 1);
    font-weight: 600;
    background-color: rgba(255, 255, 255, 1);

}

#sub_menu .sub_menu2 li {
    color: rgba(112, 112, 112, 1);
}

#sub_menu .sub_menu2 li.on {
    border-bottom: 2px solid rgba(34, 34, 34, 1);
}



#sub_content {
    padding: 45px 0 80px 0;
}




/* sub1*/
.sub1_intro {
    background-image: url("../images/sub_intro1.jpg");
}

/* sub2 */
.sub2_intro {
    background-image: url("../images/sub_intro2.png");
}

.sub3_intro {
    background-image: url("../images/sub_intro3.png");
}

.sub4_intro {
    background-image: url("../images/sub_intro4.png");
}

.sub4_intro2 {
    background-image: url("../images/sub_intro4_2.png");
}

.sub4_intro3 {
    background-image: url("../images/sub_intro4_3.png");
}

.sub4_intro4 {
    background-image: url("../images/sub_intro4_4.png");
}

.sub4_intro5 {
    background-image: url("../images/sub_intro4_5.png");
}

.sub4_intro6 {
    background-image: url("../images/sub_intro4_6.png");
}

#sub_content {
    /* text-align: center; */
    text-align: left;
}


/* sub_section 공통 */
.sub_section .small_title {
    color: rgba(130, 130, 130, 1);
    letter-spacing: -0.04em;

}

.sub_section .common_title {
    color: rgba(34, 34, 34, 1);
    letter-spacing: -0.01em;
    line-height: 62px;
}


.sub_intro_text {
    position: absolute;
    top: 50%;
    transform: translate(-50%);
    left: 50%;
    text-align: center;
    letter-spacing: -0.1em;
}

.sub_section .section {
    padding: 0 0 5%;
}

/* sub1_1 */
.sub1_1_section .section1 {
    text-align: left;
    display: flex;
    align-items: center;
    align-content: center;

}


.sub1_1_section .section1 .right {
    padding-left: 10%;
    line-height: 40px;
    letter-spacing: -0.04em;
    width: 100%;

}

.sub1_1_section .section1 .right .title {
    line-height: 35px;
    padding-bottom: 20px;
}

.sub1_1_section .section1 .right .content {
    padding-left: 7.5%;
}


/* sub1_2 */
.sub1_2_section .section1 {
    display: flex;
    justify-content: flex-start;
    /* align-items: center; */
    flex-direction: column;
}

.sub1_2_section .section1 .title {
    text-align: center;
    position: relative;
}

.sub1_2_section .section1 .title .writing {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: rgba(255, 255, 255, 1);

}


.sub1_2_section .section1 .history {
    width: 100%;
    display: flex;
    line-height: 43px;
    letter-spacing: -0.01em;
}

.sub1_2_section .section1 .history .year {
    padding: 30px 0 50px;
    width: 15%;
    border-top: 3px solid rgba(34, 34, 34, 1);
    color: rgba(34, 34, 34, 1)
}

.sub1_2_section .section1 .history .description {
    width: 85%;
    padding-left: 5%;
    color: rgba(82, 82, 82, 1);
    padding-bottom: 25px;
    line-height: 55px;
}

.sub1_2_section .section1 .box .square {
    position: absolute;
    top: -5%;
    border: 1px solid #00AAA8;
    height: 107.5%;
    width: 50%;
    background-color: rgb(255, 255, 255, 0.9);
}

.sub1_2_section .section1 .box .square2 {
    position: absolute;
    top: -5%;
    right: 0;
    border: 1px solid #00AAA8;
    height: 107.5%;
    width: 50%;
    background-color: rgb(255, 255, 255, 0.9);
}


.sub1_2_section .section1 .box .left .title {
    position: absolute;
    letter-spacing: -0.05em;
    color: #000000;
    top: 10%;
    left: 5%;

}

.sub1_2_section .section1 .box .left .content {
    position: absolute;
    color: #777777;
    letter-spacing: -0.05em;
    top: 35%;
    left: 5%;
    text-align: left;
}


.sub1_2_section .section1 .box .left .more {
    position: absolute;
    letter-spacing: -0.05em;
    font-size: 20px;
    color: #00AAA8;
    bottom: 15%;
    left: 5%;
    text-align: left;
    border: 1px solid #00AAA8;
    border-radius: 50%;
    cursor: pointer;
    padding: 10px 10.5px;
    display: inline-flex;
}

.sub1_2_section .section1 .box .right .title {
    position: absolute;
    letter-spacing: -0.05em;
    color: #000000;
    top: 10%;
    right: 5%;

}

.sub1_2_section .section1 .box .right .content {
    position: absolute;
    color: #777777;
    letter-spacing: -0.05em;
    top: 35%;
    right: 5%;
    text-align: right;
}

.sub1_2_section .section1 .box .right .more {
    position: absolute;
    letter-spacing: -0.05em;
    font-size: 20px;
    color: #00AAA8;
    bottom: 15%;
    right: 5%;
    text-align: left;
    border: 1px solid #00AAA8;
    border-radius: 50%;
    padding: 10px 10.5px;
    display: inline-flex;
    cursor: pointer;
}


/* sub1_3 */
.sub1_3_section .road .wrap_btn_zoom,
.sub1_3_section .road .cont {
    display: none;
}

.sub1_3_section .road {
    width: 100%;
    padding: 0 0 10%;
}

.sub1_3_section map img {
    width: 100%;
    height: 450px;
}

.sub1_3_section .title {
    color: rgba(34, 34, 34, 1);
    letter-spacing: -0.04em;
}

.sub1_3_section .content {
    padding: 2.5% 0 0 3%;
    color: rgba(82, 82, 82, 1);
    letter-spacing: -0.04em;
    line-height: 40px;

}


/* sub2_section 공통 */
.sub2_section {
    padding: 70px 0 0 0;
}

.sub2_1_section .section1 {
    text-align: left;
    display: flex;
}


.sub2_1_section .section1 .right {
    padding-left: 10%;
    line-height: 40px;
    letter-spacing: -0.04em;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.sub2_1_section .section1 .right .title {
    line-height: 35px;
    padding-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.sub2_1_section .section1 .right .title .view {
    color: rgba(82, 82, 82, 1);
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    padding-right: 2%;
}

.sub2_1_section .section1 .right .title .view:hover {
    color: white;
    background-color: rgba(82, 82, 82, 1);
    padding: 6px 14px;
    box-shadow: 2px 6px 14px 1px rgba(226, 226, 226, 0.87);
}

.sub2_1_section .section1 .right .content {
    line-height: 40px;
}

/*sub2_7*/
.sub2_7_section .section1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 25px;
    text-align: center;
}
.sub2_7_section .section1 .box{
    width: 100%;
}

.sub2_7_section .section1 .box img{
    width: 100%;
    height: auto;
}

/* sub3_1 */
.sub3_1_section .section1 .boxList {
    box-sizing: border-box;
    padding: 0 1%;
    display: flex;
    flex: 1;
    width: 100%;
    gap: 3%;
    padding: 0 0 5%;
}

.sub3_1_section .section1 .box {
    width: 50%;
    letter-spacing: -0.04em;
    border: 1px solid rgba(240, 240, 240, 1);
    box-sizing: border-box;
}

.sub3_1_section .section1 .box .logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sub3_1_section .section1 .box .title {
    color: rgba(34, 34, 34, 1);
    line-height: 35px;
    padding: 0 3%;
}

.sub3_1_section .section1 .box .store {
    padding: 4% 3%;
    color: rgba(82, 82, 82, 1);
    line-height: 40px;
    min-height: 140px;
}

.sub3_1_section .section1 .view {
    color: rgba(82, 82, 82, 1);
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
    cursor: pointer;
    padding-right: 2%;
    padding: 10px 0;
}

.sub3_1_section .section1 .view:hover {
    color: white;
    background-color: rgba(82, 82, 82, 1);
    padding: 10px 14px;
}

/* sub3_2 */
.sub3_2_section .section1 .boxList {
    box-sizing: border-box;
    padding: 0 1% 0 0;
    display: flex;
    width: 100%;
    padding: 0 0 5%;
    justify-content: space-between;

}

.sub3_2_section .section1 .boxList .box {
    position: relative;
}

.sub3_2_section .section1 .boxList .box .title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: rgba(255, 255, 255, 1);
    letter-spacing: -0.04em;
}

.sub3_2_section .section1 .boxList .line {
    width: 2px;
    height: 35vh;
    background: #000;
    margin: 0 auto;
}


/* sub3_3 */
.sub3_3_section .section1 .boxList {
    box-sizing: border-box;
    padding: 0 1%;
    display: flex;
    width: 100%;
    padding: 0 0 5%;
    align-items: center;
    justify-content: center;
}

.sub3_3_section .section1 .boxList .box {
    box-sizing: border-box;
    width: 100%;
}

.sub3_3_section .section1 .boxList .box .title {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub3_1_section .section1 .box {
    letter-spacing: -0.04em;
    border: 1px solid rgba(240, 240, 240, 1);
    box-sizing: border-box;
}

/* sub3_4 */
.sub3_4_section .section1 .boxList .box{
    text-align: center;
}
.sub3_4_section .section1 .boxList .box1 {
    margin: 0 0 100px;
}

.sub3_4_section .section1 .boxList .box .title{
    margin: 25px 0 20px
}
.sub3_4_section .section1 .boxList .box .logo{
    display: flex;
    justify-content: center;
}
/* sub4_section 공통  */
.online_fixed {
    min-height: 200px;
    background-color: #FFFFFF;
    margin-top: 150px;
}

.online_fixed .product_list {
    padding: 2.5% 0 5%;
    display: flex;
    flex: 1;
    gap: 2.5%;
    justify-content: center;
}

.online_fixed .product_list .product {
    display: flex;
    flex-direction: column;
    align-self: center;
    justify-content: center;
    align-items: center;
    color: rgba(34, 34, 34, 1);
    opacity: 0.5;
    cursor: pointer;
}

.online_fixed .product_list .product.on {
    opacity: 1;
}


.sub4_section .section1 {
    border-bottom: 1px solid rgba(34, 34, 34, 1);
}

.sub4_section .common_title {
    text-align: center;
}

.sub4_section .item_list {
    width: 100%;
    display: flex;
    gap: 2.5%;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;

}

.sub4_section .item {
    max-width: 420px;
    max-width: 450px;
    letter-spacing: -0.04em;
    position: relative;
    cursor: pointer;
}

.sub4_section .item .picture img {
    width: 450px;
    height: 420px;
    object-fit: cover;
}

.sub4_section .item .writing {
    padding: 2.5%;
    width: 100%;
}

.sub4_section .item .price {
    color: rgba(34, 34, 34, 1);
    padding: 30px 0 75px;
}

.sub4_section .item .title {
    color: rgba(34, 34, 34, 1);
}

.sub4_section .item .description {
    padding: 2.5% 0 5%;
    color: rgba(140, 140, 140, 1);
    /*white-space: wrap;*/
    overflow: hidden;
    text-overflow: ellipsis;
    height: 80px;
    box-sizing: border-box;
}

.sub4_section .item .bookmark {
    position: absolute;
    top: 2.5%;
    right: 5%;
    cursor: pointer;
}

.sub4_section .section2 {
    padding: 60px 0 0;
}

.sub4_section .section2 .common_title {
    text-align: left;
}

/* sub4_d */
.sub4_d_section {
    margin-top: 115px;
}

.sub4_d_section .section1 {
    display: flex;
}

.sub4_d_section .section2 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    align-items: center;
}

.sub4_d_section .picture {
    width: 60%;
    /*width: 57.5%;*/
    /*padding-right: 2.5%;*/
}

.sub4_d_section .picture img {
    width: 90%;
    object-fit: cover;
}

.sub4_d_section .item_info {
    width: 40%;
    display: flex;
    flex-direction: column;
    letter-spacing: -0.04em;
    color: rgba(34, 34, 34, 1);
    box-sizing: border-box;
    padding: 50px 0;
    justify-content: center;
}

.sub4_d_section .item_info .title img {
    padding-top: 10px;
    padding-right: 30px;
    cursor: pointer;
}

.sub4_d_section .item_info .title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

}

.sub4_d_section .item_info .desciption {
    padding: 20px 0;
    color: rgba(140, 140, 140, 1);
    white-space: normal;
    word-break: break-word;

}

.sub4_d_section .item_info .price {
    padding: 40px 0;
}
.discount_percent{
    color: red
}
.soldout{
    color: #fff;
    padding: 3px 6px;
    background-color: rgba(82, 82, 82, 1);
}
.sub4_d_section .item_info .price .regular_price {
    color: #ccc;
    position: relative;
}
.sub4_d_section .item_info .price .regular_price::after{
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 2px;
    background-color: #bbb;
}

.sub4_d_section .item_info .quantity {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: space-between;
    color: rgba(34, 34, 34, 1);
    padding: 40px 0;
    border-top: 1px solid rgba(34, 34, 34, 1);
    border-bottom: 1px solid rgba(204, 204, 204, 1);

}

.sub4_d_section .item_info .quantity .name {
    width: 65%;
}

.sub4_d_section .item_info .quantity .qty {
    display: inline-flex;
    align-items: center;
    width: 35%;
}

.sub4_d_section .item_info .quantity .qty span {
    padding: 0 0 0 15px;
}

.sub4_d_section .item_info .quantity .qty button {
    border: 1px solid rgba(204, 204, 204, 1);
    padding: 5px 10px;
    background-color: #FFFFFF;
}

.sub4_d_section .item_info .quantity .qty input {
    width: 40px;
    height: 27px;
    text-align: center;
    border: 1px solid rgba(204, 204, 204, 1);
}

.sub4_d_section .item_info .total_price {
    color: rgba(34, 34, 34, 1);
    padding: 40px 0;
}

.sub4_d_section .item_info .btn {
    color: rgba(82, 82, 82, 1);
    display: flex;
    gap: 15px;
    cursor: pointer;
}

.sub4_d_section .item_info .btn .cart_btn,
.sub4_d_section .item_info .btn .buy_btn {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    padding: 15px;
    border: 1px solid rgba(82, 82, 82, 1);
}

.sub4_d_section .item_info .btn .buy_btn {
    background-color: rgba(82, 82, 82, 1);
    color: #FFFFFF;
}

.sub4_d_section .section2 .detail_writing,
.sub4_d_section .section2 .detail {
    width: 60%;
    text-align: center;
    padding: 50px 0;
}
.sub4_d_section .section2 .detail_writing img{
    width: 100%;
    object-fit: cover;
}
.sub4_d_section .section2 .detail_writing p{
    white-space: normal;
    word-break: break-word;
}

.sub4_d_section .section2 .detail {
    border: 1px solid rgba(82, 82, 82, 1);
    border-bottom: none;
    padding: 15px 0;
    /*width: 100%;*/
}

/* mypage */
.mypage_section {
    margin-top: 90px;
    padding: 60px 0 100px;
    letter-spacing: -0.04em;
}

/* 마이페이지 레이아웃 */
.mypage_section .mypage_wrap {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

/* 좌측 사이드바 */
.mypage_section .mypage_sidebar {
    width: 180px;
    min-width: 180px;
    border: 1px solid rgba(204, 204, 204, 1);
    padding: 20px 0;
    box-sizing: border-box;
}

.mypage_section .mypage_sidebar .sidebar_group {
    padding: 0 0 10px;
}

.mypage_section .mypage_sidebar .sidebar_group+.sidebar_group {
    border-top: 1px solid rgba(204, 204, 204, 1);
    padding-top: 15px;
}

.mypage_section .mypage_sidebar .sidebar_title {
    color: #222;
    padding: 5px 20px 10px;
    letter-spacing: -0.04em;
}

.mypage_section .mypage_sidebar .sidebar_menu {
    list-style: none;
    color: rgba(140, 140, 140, 1);
    margin: 0;
    padding: 0;
}

.mypage_section .mypage_sidebar .sidebar_menu li a {
    display: block;
    color: #555;
    padding: 6px 20px;
    text-decoration: none;
    letter-spacing: -0.04em;
    transition: color 0.2s;
}

.mypage_section .mypage_sidebar .sidebar_menu li a:hover,
.mypage_section .mypage_sidebar .sidebar_menu li.on a {
    color: #222;
    font-weight: 650;
}

/* 우측 콘텐츠 */
.mypage_section .mypage_content {
    flex: 1;
    min-width: 0;
}

.mypage_section .mypage3_content {
    text-align: center;
}

.mypage_section .mypage3_content .mypage_content_sub_title {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 75px;
}

.mypage_section .mypage3_content .mypage_content_sub_title .box.on {
    color: #222;
}

.mypage_section .mypage3_content .mypage_content_sub_title .box {
    padding: 0 50px;
    border-right: 1px solid rgba(204, 204, 204, 1);
    color: rgba(140, 140, 140, 1);
}

.mypage_section .mypage3_content .mypage_content_sub_title .box1 {
    border-right: none;

}


.mypage_section .mypage_content_title {
    color: #222;
    letter-spacing: -0.04em;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

/* 쿠폰 / 적립금 박스 */
.mypage_section .mypage_summary {
    display: flex;
    border: 1px solid #F5F5F5;
    margin-bottom: 20px;
    background-color: #F5F5F5;
}

.mypage_section .mypage_summary .summary_item {
    flex: 1;
    text-align: center;
    padding: 25px 20px;
}

.mypage_section .mypage_summary .summary_item {
    position: relative;
}

.mypage_section .mypage_summary .summary_item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 1px;
    height: 40px;
    background-color: rgba(204, 204, 204, 1);
}

.mypage_section .mypage_summary .summary_label {
    color: #555;
    letter-spacing: -0.04em;
    margin-bottom: 8px;
}

.mypage_section .mypage_summary .summary_value {
    color: #222;
    letter-spacing: -0.02em;
}

/* 주문 상태 카운트 바 */
.mypage_section .mypage_status_bar {
    display: flex;
    margin-bottom: 25px;
    background-color: #f5f5f5;
}

.mypage_section .mypage_status_bar .status_item {
    flex: 1;
    text-align: center;
    padding: 20px 10px;
    position: relative;
    color: #8C8C8C;
}

.mypage_section .mypage_status_bar .status_item+.status_item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 50%;
    background-color: #CCC;
}

.mypage_section .mypage_status_bar .status_num {
    display: block;
    margin-bottom: 6px;
}

.mypage_section .mypage_status_bar .status_num.active {
    color: #222222;
}

.mypage_section .mypage_status_bar .status_label {
    color: #777;
    letter-spacing: -0.04em;
}

/* 기간 필터 */
.mypage_section .mypage_filter {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 6px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.mypage_section .mypage_filter .period_btn {
    padding: 7px 14px;
    border: 1px solid #ccc;
    background-color: #fff;
    color: #555;
    cursor: pointer;
    letter-spacing: -0.04em;
    transition: all 0.2s;
}

.mypage_section .mypage_filter .period_btn.on,
.mypage_section .mypage_filter .period_btn:hover {
    background-color: #555;
    color: #fff;
    border-color: #555;
}

.mypage_section .mypage_filter .date_input {
    padding: 7px 12px;
    border: 1px solid #ccc;
    color: #333;
    letter-spacing: -0.04em;
    font-family: 'Noto-Medium';
}

.mypage_section .mypage_filter .date_separator {
    color: #888;
}

.mypage_section .mypage_filter .search_btn {
    padding: 7px 18px;
    background-color: #555;
    color: #fff;
    border: 1px solid #555;
    cursor: pointer;
    letter-spacing: -0.04em;
    transition: background-color 0.2s;
}

.mypage_section .mypage_filter .search_btn:hover {
    background-color: #333;
}

/* 주문 목록 테이블 */
.mypage_section .mypage_table {
    width: 100%;
    border-collapse: collapse;
    letter-spacing: -0.04em;
}

.mypage_section .mypage_table thead tr {
    border-top: 1px solid rgba(34, 34, 34, 1);
    border-bottom: 1px solid rgba(204, 204, 204, 1);
    background-color: #fff;
}

.mypage_section .mypage_table thead th {
    padding: 14px 10px;
    color: #333;
    text-align: center;
}

.mypage_section .mypage_table tbody tr {
    border-bottom: 1px solid #cccccc;
}

.mypage_section .mypage_table tbody td {
    padding: 20px 10px;
    text-align: center;
    color: #333;
    vertical-align: middle;
}

/* 주문 상품 셀 */
.mypage_section .mypage_table .product_cell {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    text-align: left;
    letter-spacing: -0.04em;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0 0  0 15%;


}
.mypage_section .mypage_table .product_cell img{
    width: 200px;
    object-fit: cover;
}

/* 주문번호/일자 메타 */
.mypage_section1 .mypage_table tbody tr {
    border-top: 3px solid rgba(34, 34, 34, 1);
    border-bottom: 1px solid #cccccc;
}

.mypage_section1 .mypage_wrap .mypage_content .detail_order_meta {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    color: #555;
    letter-spacing: -0.04em;
}

.mypage_section1 .mypage_wrap .mypage_content .detail_order_meta .meta_divider {
    color: #ccc;
}




/* 섹션 공통 */
.mypage_section1 .mypage_wrap .mypage_content .detail_section.detail1_section {
    border-bottom: none;
    padding: 0 0 25px;
}

.mypage_section1 .mypage_wrap .mypage_content .detail_section {
    color: #222222;
    padding: 50px 0 0;
    border-bottom: 1px solid #CCCCCC;
}

.mypage_section1 .mypage_wrap .mypage_content .detail_order_meta .meta_divider {
    color: #222222;
}

.mypage_section1 .mypage_wrap .mypage_content .detail_section_title {
    color: #222;
    letter-spacing: -0.04em;
    padding: 12px 0;
    border-bottom: 3px solid rgba(34, 34, 34, 1);
    border-top: none;
    margin-bottom: 0;
    color: rgba(34, 34, 34, 1);
}

/* 정보 그리드 - 1열 */
.mypage_section1 .mypage_wrap .mypage_content .detail_info_single {
    display: flex;
    flex-direction: column;
}

/* 정보 그리드 - 2열 */
.mypage_section1 .mypage_wrap .mypage_content .detail_info_double {
    padding: 25px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

/* 정보 행 공통 */
.mypage_section1 .mypage_wrap .mypage_content .detail_info_grid .detail_info_row {
    display: flex;
    align-items: center;
    padding: 12px 10px;
    letter-spacing: -0.04em;
}

.mypage_section1 .mypage_wrap .mypage_content .detail_info_grid .detail_info_label {
    width: 130px;
    min-width: 130px;
    color: #222222;
}

.mypage_section1 .mypage_wrap .mypage_content .detail_info_grid .detail_info_value {
    color: #8C8C8C;

}

/* 목록으로 버튼 */
.mypage_section1 .mypage_wrap .mypage_content .detail_btn_wrap {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.mypage_section1 .mypage_wrap .mypage_content .detail_list_btn {
    display: inline-block;
    padding: 13px 60px;
    background-color: #555;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.04em;
    transition: background-color 0.2s;
}

.mypage_section1 .mypage_wrap .mypage_content .detail_list_btn:hover {
    background-color: #333;
}

/* ---- */


.mypage_section .mypage_table .product_info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.mypage_section .mypage_table .product_brand {
    color: #525252;
}

.mypage_section .mypage_table .product_name {
    color: #222222;
}

.mypage_section .mypage_table .product_option {
    color: #8C8C8C;
}

/* 금액 셀 */
.mypage_section .mypage_table .price_cell {
    text-align: center;
}

.mypage_section .mypage_section .mypage_table .price_main {
    color: #222;
}

.mypage_section .mypage_table .price_delivery {
    color: #8C8C8C;
    margin-top: 3px;
}

/* 상태 셀 */
.mypage_section .mypage_table .status_cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.mypage_section .mypage_table .status_text {
    color: #222222;
}

.mypage_section .mypage_table .status_text.done {
    color: #333;
}

.mypage_section .status_action_btn {
    padding: 5px 14px;
    border: 1px solid #525252;
    color: #525252;
    cursor: pointer;
    letter-spacing: -0.04em;
    transition: all 0.2s;
    background-color: #FFFFFF;
    min-height: 33px;
    min-width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mypage_section .status_action_btn:hover {}

.mypage_section .status_action_btn.track_btn {
    border-color: #555;
    color: #555;

}

/* 페이지네이션 */
.mypage_section .mypage_pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin-top: 30px;
}

.mypage_section .mypage_pagination a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-size: 13px;
    color: #555;
    text-decoration: none;
    background-color: #fff;
    transition: all 0.2s;
    letter-spacing: -0.04em;
}

.mypage_section .mypage_pagination a.on,
.mypage_section .mypage_pagination a:hover {
    background-color: #555;
    color: #fff;
    border-color: #555;
}

.mypage_section .mypage_pagination a.arrow {
    border: none;
    background: transparent;
    font-size: 14px;
    color: #888;
}

.mypage_section .mypage_pagination a.arrow:hover {
    color: #222;
    background: transparent;
}

/* 페이지 타이틀 */
.mypage_section .mypage_page_title {

    color: rgba(34, 34, 34, 1);
    letter-spacing: -0.04em;
    margin-bottom: 30px;
    padding-bottom: 10px;
    display: inline-block;
    padding: 6px 14px;
}


/* mypage3 */
.mypage3_section .mypage_page_title {
    text-align: center;
    display: flex;
    justify-content: center;
}

.mypage_section3 .cart_wrap {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.mypage_section3 .cart_left {
    flex: 1;
}

.mypage_section3 .cart_right {
    width: 345px;
    min-width: 345px;
}

/* 전체선택 + 선택삭제 */
.mypage_section3 .cart_check_all {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #222;
}

.mypage_section3 .cart_check_all label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: #222;
}

.mypage_section3 .cart_check_all input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.mypage_section3 .cart_delete_selected {
    padding: 6px 16px;
    background-color: #fff;
    border: 1px solid #999;
    color: #555;
    cursor: pointer;
    letter-spacing: -0.04em;
    transition: all 0.2s;
}

.mypage_section3 .cart_delete_selected:hover {
    background-color: #555;
    color: #fff;
    border-color: #555;
}

/* 상품 리스트 */
.mypage_section3 .cart_items {
    display: flex;
    flex-direction: column;
}

/* 상품 아이템 - 가로 배치 */
.mypage_section3 .cart_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 25px 0;
    border-bottom: 1px solid #eee;
    position: relative;
    width: 100%;
}
.mypage_section3 .cart_item img{
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.mypage_section3 .cart_item .cart_item_info {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
}


.mypage_section3 .cart_item input[type="checkbox"] {
    width: 5%;
    height: 18px;
    cursor: pointer;
    flex-shrink: 0;
}

.mypage_section3 .cart_item>img {
    object-fit: cover;
    flex-shrink: 0;
}

.mypage_section3 .cart_item_detail {
    width: 40%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0 40px;
}

.mypage_section3 .cart_item_brand {
    color: #525252;
}

.mypage_section3 .cart_item_name {
    color: #222;
    white-space: normal;
    word-break: break-word;

}

.mypage_section .cart_item_option {
    color: #8C8C8C;
}

/* 가격 계산 영역 */
.mypage_section3 .cart_item_calc {
    width: 100%;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 10px;
}

.mypage_section3 .calc_col {
    text-align: center;
}

.mypage_section3 .calc_label {
    color: #8C8C8C;
    margin-bottom: 6px;
}

.mypage_section3 .calc_value {
    color: #222;
}

.mypage_section3 .calc_value.discount {
    color: #DC3232;
}

.mypage_section3 .calc_value.final {
    color: #222;
}

.mypage_section3 .calc_sign {
    font-size: 16px;
    color: #999;
}

.mypage_section3 .cart_item_qty_wrapper {
    padding: 0 40px;
    flex-shrink: 0;
}

.mypage_section3 .cart_qty_select {
    width: 50px;
    padding: 2px 8px;
    border: 1px solid #ccc;
    background-color: #fff;
    cursor: pointer;
    justify-content: flex-end;
}

.mypage_section3 .cart_item_delete {
    position: absolute;
    top: 5%;
    right: 7.5%;
    background: none;
    border: none;
    font-size: 35px;
    color: #999;
    cursor: pointer;
    line-height: 1;
}

.mypage_section3 .cart_item_delete:hover {
    color: #222;
}

/* 우측 금액 박스 */
.mypage_section3 .cart_price_box {
    border: 2px solid #222;
    padding: 25px 20px;
    margin-bottom: 15px;
}

.mypage_section3 .cart_price_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    color: #555;
}

.mypage_section3 .cart_price_total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0 0;
    margin-top: 15px;
    border-top: 1px solid #ddd;
    color: #222;
}

.mypage_section3 .cart_buy_btn {
    width: 100%;
    padding: 18px 0;
    background-color: #555;
    color: #fff;
    border: none;
    cursor: pointer;
    letter-spacing: -0.04em;
    transition: background-color 0.2s;
}

.mypage_section3 .cart_buy_btn:hover {
    background-color: #333;
}

.mypage_section3 .cart_item_qty_wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
}
.mypage_section3 .cart_item_qty_wrapper i {
    font-size: 14px;
    color: #999;
    pointer-events: none;
    position: absolute;
    right: 45px;
}
/* mypage3_1 */
.mypage_section3_1 .order_wrap {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.mypage_section3_1 .order_left {
    flex: 1;
}

.mypage_section3_1 .order_right {
    width: 345px;
    min-width: 345px;
}

/* 섹션 */
.mypage_section3_1 .order_section {
    margin-bottom: 40px;
    padding-bottom: 30px;
}

.mypage_section3_1 .order_section_title.order_section_title1 {
    margin-bottom: 0;
}

.mypage_section3_1 .order_section_title {
    color: #222;
    letter-spacing: -0.04em;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #222;
    text-align: left;
}

/* 필드 */
.mypage_section3_1 b {
    margin-left: 5px;
    color: #DC3232;
}

.mypage_section3_1 .order_field.order_field1 {
    display: flex;
    align-items: center;

}

.mypage_section3_1 .order_field {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 15px;
}

.mypage_section3_1 .order_field.order_field1>label {
    padding: 0;

}

.mypage_section3_1 .order_field>label {
    width: 130px;
    min-width: 130px;
    color: #222;
    padding-top: 12px;
    letter-spacing: -0.04em;
    text-align: left;
}

.mypage_section3_1 .order_input {
    flex: 1;
    padding: 12px 15px;
    border: 1px solid #ccc;
    letter-spacing: -0.04em;
}

.mypage_section3_1 .order_input_group {
    display: flex;
    gap: 20px;
}

.mypage_section3_1 .order_radio {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    color: #555;
}

.mypage_section3_1 .order_radio input {
    cursor: pointer;
}

.mypage_section3_1 .order_payment_methods {
    display: flex;
    gap: 30px;
}

/* 주소 입력 */
.mypage_section3_1 .order_addr_wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mypage_section3_1 .order_addr_top {
    display: flex;
    gap: 8px;
}

.mypage_section3_1 .order_addr_btn {
    padding: 12px 20px;
    background-color: #555;
    color: #fff;
    border: none;
    cursor: pointer;
    letter-spacing: -0.04em;
    white-space: nowrap;
}

/* 입력 + 버튼 조합 */
.mypage_section3_1 .order_input_btn_wrap {
    flex: 1;
    display: flex;
    gap: 8px;
}

.mypage_section3_1 .order_small_btn {
    padding: 12px 20px;
    background-color: #fff;
    border: 1px solid #999;
    color: #555;
    cursor: pointer;
    letter-spacing: -0.04em;
    white-space: nowrap;
}

.mypage_section3_1 .order_field_desc {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex: 1;
    color: #999;
    letter-spacing: -0.04em;
}

.mypage_section3_1 .order_field_desc input {
    width: 19px;
    height: 19px;
}

/* 주문 상품 리스트 */
.mypage_section3_1 .order_product_list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mypage_section3_1 .order_product_item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border-bottom: 1px solid #ccc;
}

.mypage_section3_1 .order_product_item img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    flex-shrink: 0;
}

.mypage_section3_1 .order_product_info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    padding: 15px 25px;
}

.mypage_section3_1 .order_product_info p:first-child {
    color: #525252;
}

.mypage_section3_1 .order_product_info p:last-child {
    color: #8C8C8C;
}

.mypage_section3_1 .order_product_price {
    color: #222;
    flex-shrink: 0;
}

/* 우측 금액 박스 */
.mypage_section3_1 .order_price_box {
    border: 2px solid #222;
    padding: 25px 20px;
    margin-bottom: 15px;
}

.mypage_section3_1 .order_price_title {
    color: #222;
    letter-spacing: -0.04em;
    margin-bottom: 15px;
    text-align: left;
}

.mypage_section3_1 .order_price_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    color: #555;
}

.mypage_section3_1 .order_price_total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0 0;
    margin-top: 15px;
    border-top: 1px solid #ddd;
    color: #222;
}

.mypage_section3_1 .order_submit_btn {
    width: 100%;
    padding: 18px 0;
    background-color: #555;
    color: #fff;
    border: none;
    cursor: pointer;
    letter-spacing: -0.04em;
    transition: background-color 0.2s;
}

.mypage_section3_1 .order_submit_btn:hover {
    background-color: #333;
}

.mypage3_2section .cart_wrap .success {
    display: inline-flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    letter-spacing: -0.04em;
}

.mypage3_2section .cart_wrap .success img {
    width: 5%;
}

.mypage3_2section .cart_wrap .success .message {
    padding: 15px 0 60px;
}

.mypage3_2section .cart_wrap .success .order_number {
    padding: 0 0 60px;
}

.mypage3_2section .cart_wrap .success .order_number1 {
    padding: 0 0 20px;
}

.mypage3_2section .cart_wrap .success .btn_list {
    display: flex;
    width: 100%;
    gap: 15px;
}

.mypage3_2section .cart_wrap .success .btn_list .btn1 {
    background-color: #525252;
    color: #fff;
}

.mypage3_2section .cart_wrap .success .btn_list .btn {
    cursor: pointer;
    width: 50%;
    padding: 14px 0;
    border: 1px solid #525252;
}





/* 주문취소팝업 */
/* dim 배경 */
.cancel_popup_dim,
.return_popup_dim {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background-color: rgba(0, 0, 0, 0.5);
    z-index: 900;
}


/* 팝업 본체 */
.cancel_popup,
.return_popup {
    display: none;
    position: fixed;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    min-width: 700px;
    min-height: 650px;

    background-color: #FFFFFF;

    padding: 75px 100px 50px;
    box-sizing: border-box;

    z-index: 901;
}


/* 닫기 버튼 */
.cancel_popup .cancel_popup_close,
.return_popup .return_popup_close {
    position: absolute;

    top: 14px;
    right: 16px;

    font-size: 35px;

    background: none;
    border: none;

    color: rgba(0, 0, 0, 1);

    cursor: pointer;
    line-height: 1;
}


/* 제목 */
.cancel_popup .cancel_popup_title,
.return_popup .return_popup_title {
    text-align: center;

    color: rgba(82, 82, 82, 1);

    letter-spacing: -0.04em;

    margin-bottom: 20px;
    padding-bottom: 15px;

    border-bottom: 3px solid rgba(82, 82, 82, 1);
}


/* 주문 정보 영역 */
.cancel_popup .cancel_popup_order_info,
.return_popup .return_popup_order_info {
    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 1px solid rgba(204, 204, 204, 1);
}


/* 주문 메타 정보 */
.cancel_popup .cancel_popup_order_meta,
.return_popup .return_popup_order_meta {
    letter-spacing: -0.04em;

    margin-bottom: 12px;

    color: rgba(140, 140, 140, 1);

    padding: 0 0 25px;

    border-bottom: 1px solid rgba(204, 204, 204, 1);
}


/* 상품 영역 */
.cancel_popup .cancel_popup_product,
.return_popup .return_popup_product {
    display: flex;

    align-items: center;

    gap: 12px;
}


/* 상품 이미지 */
.cancel_popup .cancel_popup_product img,
.return_popup .return_popup_product img {
    width: 55px;
    height: 55px;

    object-fit: cover;

    border: 1px solid #eee;

    background-color: #f5f5f5;

    flex-shrink: 0;
}


/* 상품 정보 */
.cancel_popup .cancel_popup_product_info,
.return_popup .return_popup_product_info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
    color: rgba(140, 140, 140, 1);
    letter-spacing: -0.04em;
    max-width: 25vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* 가격 */
.cancel_popup .cancel_popup_price,
.return_popup .return_popup_price {
    color: #222;

    letter-spacing: -0.04em;

    white-space: nowrap;
}


/* 입력 필드 영역 */
.cancel_popup .cancel_popup_field,
.return_popup .return_popup_field {
    margin-bottom: 15px;

    display: flex;

    gap: 7px;
}


/* 라벨 */
.cancel_popup .cancel_popup_field label,
.return_popup .return_popup_field label {
    color: rgba(140, 140, 140, 1);

    letter-spacing: -0.04em;

    padding-top: 10px;

    width: 20%;
}


/* select */
.cancel_popup .cancel_popup_select,
.return_popup .return_popup_select {
    width: 100%;

    padding: 10px 12px;

    border: 1px solid rgba(140, 140, 140, 1);

    letter-spacing: -0.04em;

    background-color: #FFFFFF;

    cursor: pointer;
}


/* textarea */
.cancel_popup .cancel_popup_textarea,
.return_popup .return_popup_textarea {
    width: 100%;
    min-height: 150px;
    padding: 10px 12px;
    border: 1px solid rgba(140, 140, 140, 1);
    color: #222222;
    letter-spacing: -0.04em;
    resize: none;
    box-sizing: border-box;
    word-break: keep-all;
    overflow-wrap: break-word;
}


/* 제출 버튼 */
.cancel_popup .cancel_popup_submit,
.return_popup .return_popup_submit {
    width: 100%;

    padding: 14px 0;

    margin-top: 10px;

    background-color: #555;

    color: #fff;
    border: none;
    cursor: pointer;

    letter-spacing: -0.04em;
    transition: background-color 0.2s;
}


/* hover */

.cancel_popup .cancel_popup_submit:hover,
.return_popup .return_popup_submit:hover {
    background-color: #333;
}

.mypage_content .login_section {
    padding: 50px 0;
    border-top: 3px solid rgba(34, 34, 34, 1);
}

.mypage_content .login_section li {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    gap: 100px;
    width: 100%;
}


.find_id_popup_dim {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 900;
}

.find_id_popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 700px;
    background-color: #FFFFFF;
    padding: 75px 80px 50px;
    box-sizing: border-box;
    z-index: 901;
    text-align: center;
}

.find_id_popup .close {
    position: absolute;
    top: 14px;
    right: 16px;
    font-size: 35px;
    color: rgba(0, 0, 0, 1);
    cursor: pointer;
    line-height: 1;
}

.find_id_popup .title {
    color: rgba(82, 82, 82, 1);
    letter-spacing: -0.04em;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 3px solid rgba(82, 82, 82, 1);
}

.find_id_popup .findId.findPw1 {
    padding: 20px 0 30px;
}

.find_id_popup .findId {
    color: rgba(34, 34, 34, 1);
    letter-spacing: -0.04em;
    margin-bottom: 20px;
}

.find_id_popup .foundId {
    padding: 30px 0;
    margin-bottom: 30px;
    color: #222;
    letter-spacing: -0.04em;
}

.find_id_popup .btn_list {
    display: flex;
    flex: 1;
    gap: 10px;
}

.find_id_popup .agree{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0 20px;
    color: #666666;
}
.find_id_popup .agree input{
    width: 20px;
    height: 20px;
    margin-right: 10px;
    cursor: pointer;
}

.find_id_popup .submit.submit1 {
    color: rgba(82, 82, 82, 1);
    border: 1px solid rgba(82, 82, 82, 1);
    background-color: #FFFFFF;
}

.find_id_popup .submit {
    width: 100%;
    padding: 14px 0;
    background-color: #555;
    color: #fff;
    border: none;
    cursor: pointer;
    letter-spacing: -0.04em;
    transition: background-color 0.2s;
    outline: none;
}


.mypage_content .login_section li.address>p {
    justify-content: flex-start;
    align-items: flex-start;
}

.mypage_content .login_section li.address>p,
.mypage_content .login_section li p {
    width: 20%;
}

.mypage_content .login_section li>input,
.mypage_content .login_section li>.address_wrap {
    width: 100%;
}

.mypage_content .login_section .btn_list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.mypage_content .login_section .btn {
    padding: 15px 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(82, 82, 82, 1);
    gap: 15px;
}

.mypage_content .login_section .btn.edit_btn {
    background-color: rgba(82, 82, 82, 1);
    color: #FFFFFF;

}

.mypage_content .mypage4_section .content_wrap .content {
    text-align: center;
}

.mypage_content .mypage4_section .content_wrap .content .desciption {
    padding: 20px 0 70px;
}

.mypage_content .mypage4_section .content_wrap .content .pwInput {
    display: flex;
    gap: 20px;
}

.mypage_content .mypage4_section .content_wrap .content .pwInput .button {
    width: 5%;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    color: #FFFFFF;
    background-color: #525252;
    padding: 13px 20px;
}


/* 회원가입, 로그인 섹션 */
.login_section {
    padding: 150px 0 100px;
    text-align: center;
}

.login_section .btn {
    cursor: pointer;
}

.login_section .common_title {
    padding: 0 0 2.5%;
}

.login_section .content_wrap .content {
    width: 100%;
    letter-spacing: -0.04em;
    text-align: left;
    margin: 0 auto;
}

.login_section .content_wrap .content ul li {
    padding: 0 0 5%;
}

.login_section .content_wrap .content ul li .name_wrap {
    display: flex;
    gap: 2.5%;
}

.login_section .content_wrap .content ul li .name_wrap .duplication_button {
    width: 20%;
    background-color: rgba(82, 82, 82, 1);
    color: white;
    cursor: pointer;
    padding: 13px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: -0.04em;
}

.login_section .content_wrap .content ul li input {
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.04em;
    font-size: 16px;
}

.login_section.login1_section .content_wrap .content p {
    padding: 0 0 1%;
}

.login_section .content_wrap .content p {
    padding: 15px 0;
    padding-bottom: 1%;
}

.login_section .content_wrap .content input {
    width: 100%;
    padding: 15px 20px;
}

.login_section .address_wrap input {
    width: 100%;
    margin: 0 0 1%;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.04em;
}

.login_section .address_wrap .address_top {
    width: 100%;
    display: flex;
}

.login_section .address_wrap .address_top input[type="text"] {
    margin-right: 2.5%;
}

.login_section .address_wrap .address_top .address_button {
    width: 20%;
    background-color: rgba(82, 82, 82, 1);
    color: white;
    cursor: pointer;
    padding: 13px;
}

.login_section .section1 .btn.btn1 {
    margin-top: 1%;
    color: rgba(82, 82, 82, 1);
    background-color: #FFFFFF;
    border: 1px solid rgba(82, 82, 82, 1);

}

.login_section .section1 .btn {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(82, 82, 82, 1);
    padding: 2.5% 0;
    margin-top: 5%;
}

.login_section .check_wrap {
    display: flex;
}

.login_section .check_wrap .find {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    cursor: pointer;
}

.login_section .check_wrap .save {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 30%;
    text-align: left;
}

.login_section .check_wrap .save input[type="checkbox"] {
    width: 30%;
    cursor: pointer;
}


.login_section .check_wrap .save .id_save {
    display: flex;
    padding: 0;
    width: 100%;
}

.login_section .check_wrap .find {
    width: 100%;
    display: flex;
    gap: 1.5%;
    padding: 0;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
}

.login_section .find_box {
    display: flex;
    width: 100%;
    color: rgba(204, 204, 204, 1);
    letter-spacing: -0.04em;
    cursor: pointer;
}

.login_section .find_box .on {
    background-color: rgba(82, 82, 82, 1);
    color: #FFFFFF;
}


.login_section .find_box .id_button,
.login_section .find_box .password_button {
    width: 50%;
    border: 1px solid rgba(204, 204, 204, 1);
    padding: 15px 70px;
    margin-bottom: 5%;
}

.root_daum_roughmap .wrap_controllers {
    display: none;
}


/* mobile */
@media screen and (max-width: 767px) {

    /* sub intro */
    #sub_intro {
        height: 350px;
    }

    #sub_intro img {
        width: 100%;
        height: 50vh
    }


    #sub_content {
        word-break: keep-all;
    }

    #sub_content {
        word-break: keep-all;
    }

    #sub_menu {
        backface-visibility: hidden;
        height: 50px;
        margin-top: 0.1px;
    }
    #sub_menu .sub_menu_center{
        height: 50px;
    }

    #sub_content {
        padding: 50px 0 50px;
    }

    .fixed_img {
        background-attachment: scroll;
        height: 220px;
    }

    .img_area img {
        /* width: 100%; */
    }

    /* img */
    .sub3_3_section .section1 .boxList img,
    .sub3_2_section .section1 .boxList img,
    .sub2_section .section1 img,
    .sub1_1_section .section1 img{
        width: 100%;
    }

    .sub4_section .item_list{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }
    .sub4_section .item_list img{
        width: 100%;
        object-fit: cover;
    }

    /*sub1_1*/
    .sub4_d_section .item_info .quantity,
    .sub4_d_section .section1,

    .sub3_section .section1 .boxList,
    .sub2_section .section1,
    .sub1_1_section .section1{
        flex-direction: column;
    }

    /*sub2_1*/
    .sub2_1_section .section1 .right{
        padding: 15px 0 0;
    }

/*    sub2_7*/
    .sub2_7_section .section1{
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 10px;
        text-align: center;
    }
/*    sub3_1*/
    .sub3_section .section1 .box{
        width: 100%;
    }

    .sub3_4_section .section1 .boxList .box .logo{
        flex-direction: column;
    }
    /* sub4_1*/
    .online_fixed{
        margin-top: 60px;
    }
    .online_fixed .product_list{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        padding: 10px 0;
        gap: 5px
    }
    .online_fixed .product_list img {
        width: 60%;
    }


        .sub4_section .item .picture img{
        width: 100%;
        min-height: 0;
        max-height: 250px;
        object-fit: contain;
        /*object-fit: cover;*/
    }
    .sub4_section .item .price{
        padding: 15px 0;
    }
    .sub4_section .item .description{
        height: 40px;
    }
    .sub4_d_section .item_info,
    .sub4_d_section .picture{
        width: 100%;
    }

    .sub4_d_section{
        margin-top: 60px;
        padding: 0;
    }
    .sub4_d_section .section2 .detail_writing,
    .sub4_d_section .section2 .detail,
    .sub4_d_section .item_info .quantity .name{
        width: 100%
    }
    .sub4_d_section .item_info .quantity .qty span{
        display: none;
    }
    .sub4_d_section .section2 .detail_writing P{
        white-space: normal;
        word-break: break-word;
        width: 100%;
    }
    .sub4_d_section .picture img{
        width: 100%;
        object-fit: cover;
    }



    /*mypage*/
    .mypage_section{
        margin: 0;
        padding: 20px 0;
    }
    .mypage_section .mypage_wrap{
        display: flex;
        flex-direction: column;
    }
    .mypage_section .mypage_sidebar{
        width: 100%;
    }
    .mypage_section .mypage_sidebar .sidebar_group+.sidebar_group{
        margin: 0;
    }

    .mypage_section .mypage_content{
        width: 100%;
    }
    .mypage_section .mypage_status_bar .status_item{
        padding: 10px 5px;
    }
    .mypage_section .mypage_filter{
        display: flex;
        gap: 5px;
        justify-content: flex-start;
    }
    .mypage_section .mypage_filter .period_btn{
        width: 22%;
    }

    .mypage_section .mypage_table {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mypage_section .mypage_table,
    .mypage_section .mypage_table thead,
    .mypage_section .mypage_table tbody,
    .mypage_section .mypage_table tr,
    .mypage_section .mypage_table th,
    .mypage_section .mypage_table td {
        display: block;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
    }

    .mypage_section .mypage_table thead {
        display: none;
    }

    /* 각 행 카드화 */
    .mypage_section .mypage_table tbody tr {
        border: 1px solid #cccccc;
        border-radius: 8px;
        margin-bottom: 12px;
        padding: 16px;
        background: #fff;
    }

    .mypage_section .mypage_table tbody td {
        padding: 6px 0;
        text-align: left;
        border: none;
        vertical-align: top;
    }

    /* nth-child 라벨 */
    .mypage_section .mypage_table tbody td::before {
        display: block;
        font-size: 12px;
        color: #999;
        margin-bottom: 4px;
        font-weight: 500;
    }

    .mypage_section .mypage_table tbody td:nth-child(1)::before { content: "주문일자"; }
    .mypage_section .mypage_table tbody td:nth-child(2)::before { content: "주문상품"; }
    .mypage_section .mypage_table tbody td:nth-child(3)::before { content: "주문금액"; }
    .mypage_section .mypage_table tbody td:nth-child(4)::before { content: "상태"; }

    /* 상품 셀 */
    .mypage_section .mypage_table .product_cell {
        justify-content: flex-start;
        gap: 12px;
        width: 100%;
        box-sizing: border-box;
        padding: 0;
    }

    .mypage_section .mypage_table .product_cell img {
        width: 64px;
        height: 64px;
        min-width: 64px;
        object-fit: cover;
        border-radius: 6px;
        flex-shrink: 0;
    }

    .mypage_section .mypage_table .product_info {
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 0;
        word-break: keep-all;
    }

    .mypage_section .mypage_table .product_info span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* 가격 셀 */
    .mypage_section .mypage_table .price_cell {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    /* 상태 셀 */
    .mypage_section .mypage_table .status_cell {
        display: flex;
        align-items: center;
        gap: 10px;
    }


    .mypage_section1 .mypage_wrap .mypage_content .detail_info_double{
        grid-template-columns: repeat(1, 1fr);
    }
    .cancel_popup{
        width: 90%;
        min-width: 340px;
        min-height: 0;
        padding: 20px;
    }
    .mypage_section .mypage3_content .mypage_content_sub_title .box{
        padding: 0 15px;
    }
    .mypage_section .mypage3_content .mypage_content_sub_title{
        padding: 0 0 50px;
    }
    .mypage_section3 .cart_left{
        width: 100%;
    }
    .mypage_section3 .cart_item img{
        margin-left: 10px;
    }
    .mypage_section3 .cart_wrap{
        flex-direction: column;
    }
    .mypage_section3_1 .order_right,
    .mypage_section3 .cart_right{
        width: 100%;
        min-width: 0;
    }
    .mypage_section3 .cart_item_detail{
        min-width: 0;
        padding: 0 10px 0 20px;
    }
    .mypage_section3 .cart_item_qty_wrapper{
        padding: 0;
    }
    .mypage_section3 .cart_item_qty_wrapper i {
        right: 5px;
    }

    .mypage_section3_1 .order_wrap {
        flex-direction: column;
    }
    .mypage_section3_1 .order_field,
    .mypage_section3_1 .order_field.order_field1{
        flex-direction: column;
        align-items: flex-start;
    }
    .mypage_section3_1 .order_field_desc,
    .mypage_section3_1 .order_input{
        width: 100%;
    }
    .mypage_section3_1 .order_product_item,
    .mypage_section3_1 .order_product_info{
        text-align: left;
        padding: 10px;
    }
        /*  login, signup*/
    .login_section{
        padding: 35px 0;
    }

    .login_section .address_wrap .address_top .address_button{
        width: 37.5%;
        padding: 7.5px;
    }
    .login_section .content_wrap .content ul li .name_wrap .duplication_button{
        width: 30%;
        padding: 7.5px;
    }
    .login_section .section1 .btn{
        padding: 12.5px 0;
    }
    .login_section .find_box .id_button, .login_section .find_box .password_button{
        padding: 15px;
    }

}

/* tablet */
@media screen and (min-width: 768px) and (max-width: 1024px) {}