/* 농장소개 sec01 시작*/
.company_intro {
    padding: 0 0 8rem 0;
}

.company_intro .company_intro_itm_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.company_intro .company_intro_itm_wrap>* {
    width: calc(100% + 5rem);

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

    aspect-ratio: 1;
    border: 1px solid var(--line-color);
    border-radius: 50%;
}

.company_intro .company_intro_itm_wrap .itm01 {
    margin: 0 -7.5rem 0 0;
}

.company_intro .company_intro_itm_wrap .itm03 {
    margin: 0 0 0 -7.5rem;
}

.company_intro .company_intro_itm_wrap .icon_box {
    margin: 0 0 2.4rem 0;
}

.company_intro .company_intro_itm_wrap .itm_strong {
    text-align: center;
}

.company_intro .company_intro_itm_wrap .itm_desc {
    text-align: center;
}

@media(max-width: 768px) {
    .company_intro .company_intro_itm_wrap {
        flex-direction: column;
    }

    .company_intro .company_intro_itm_wrap .itm {
        width: 100%;
    }

    .company_intro .company_intro_itm_wrap .itm01 {
        margin: 0;
    }

    .company_intro .company_intro_itm_wrap .itm02 {
        margin: -16rem 0 0 0;
    }

    .company_intro .company_intro_itm_wrap .itm03 {
        margin: -16rem 0 0 0;
    }
}

@media(max-width: 480px) {
    .company_intro {
        padding: 0 0 4rem 0;
    }

    .company_intro .company_intro_itm_wrap .itm02 {
        margin: -6.4rem 0 0 0;
    }

    .company_intro .company_intro_itm_wrap .itm03 {
        margin: -6.4rem 0 0 0;
    }

    .company_intro .company_intro_itm_wrap .icon_box svg {
        width: 6.4rem;
    }
}

/* 농장소개 sec01 끝*/

/* 농장소개 sec02 시작*/
.company_service {
    position: relative;
    padding: 8rem 0 0 0;
}

.company_service::before {
    content: '';
    position: absolute;
    top: -4rem;
    left: 50%;
    height: 8rem;
    width: 1px;
    background: var(--primary-color);
}

.company_service .company_service_itm_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
}

.company_service .company_service_itm_wrap>* {
    flex: 1;

    border-radius: 0;
}

.company_service .company_service_itm_wrap .img_box {
    margin: 0 0 2.4rem 0;
}

.company_service .company_service_itm_wrap .itm_desc span {
    font-weight: 700;
}

@media(max-width: 768px) {

    .company_service .company_service_itm_wrap {
        flex-direction: column;
    }

    .company_service .company_service_itm_wrap .img_box img {
        width: 100%;
        object-fit: cover;
    }
}

@media(max-width: 480px) {
    .company_service {
        padding: 4rem 0 0 0;
    }

    .company_service::before {
        top: -2rem;
        height: 4rem;
    }
}

/* 농장소개 sec02 끝*/
/* 체험 프로그램 공통 시작 */
.sub_basic_pro {
    display: flex;
    flex-direction: column;
}

.sub_program_tab_menu {
    padding: 0 0 4rem 0;
}

.sub_program_tab_menu>ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 3rem;
}

.sub_program_tab_menu>ul>li>button {
    display: block;
    width: 100%;
    text-align: center;
    padding: 2.4rem 0;
    font-size: 1.6rem;
    font-weight: 700;
    color: #999;
    border: 1px solid var(--line-color);
    border-radius: 1.6rem;
    background: transparent;
    transition: 0.5s;
}

.sub_program_tab_menu>ul>li.on>button {
    color: var(--white-color);
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    transition: 0.5s;
}

.sub_program_tab_menu>ul>li>button .icon_box {
    margin: 0 0 1.6rem 0;
}

.sub_program_tab_menu>ul>li>button .icon_box>svg>path,
.sub_program_tab_menu>ul>li>button .icon_box>svg>g>path {
    fill: #999;
}

.sub_program_tab_menu>ul>li.on>button .icon_box>svg>path,
.sub_program_tab_menu>ul>li.on>button .icon_box>svg>g>path {
    fill: var(--white-color);
}

/* 호버효과 pc만 */
@media(min-width: 768px) {

    .sub_program_tab_menu>ul>li>button:hover .icon_box>svg>path,
    .sub_program_tab_menu>ul>li>button:hover .icon_box>svg>g>path {
        fill: var(--white-color);
    }

    .sub_program_tab_menu>ul>li>button:hover {
        color: var(--white-color);
        transition: 0.5s;
        border: 1px solid var(--primary-color);
        background: var(--primary-color);
    }
}

.sub_program_tab_wrap {
    padding: 4rem 0 0 0;
    border-top: 1px dashed rgba(0, 0, 0, 0.1);
}

.sub_pro_itm {
    display: none;
}

.sub_pro_itm.on {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: stretch;
    gap: 3rem;
    overflow: visible;
    animation: sub_pro_itm_on 1s linear;
}

@keyframes sub_pro_itm_on {
    0% {
        opacity: 0;
        transform: translate(0, 2.4rem);
    }

    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}

.sub_pro_itm .txt_box {
    display: flex;
    flex-direction: column;
    padding: 1.6rem;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
    transition: 0.5s;
    height: 100%;
}

.sub_pro_itm .img_box {
    margin: 0 0 1.6rem 0;
    border-radius: 1.6rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.sub_pro_itm .pro_location {
    margin: 0 0 1.6rem 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2rem;
    word-break: break-word;
}

.sub_pro_itm .pro_subject {
    margin: 0 0 2.4rem 0;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2.4rem;
    word-break: keep-all;

}

.sub_pro_itm .map_link_pro {
    margin: 0 0 2.4rem 0;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2.4rem;
}

.sub_pro_itm .pro_link_btn {
    padding: 1.5rem 0;
    margin: auto 0 0 0;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius);
    transition: 0.5s;
}

.sub_pro_itm .txt_box:hover .pro_link_btn {
    color: var(--white-color);
    background: var(--primary-color);
    transition: 0.5s;
}

.sub_pro_itm .txt_box:hover {
    box-shadow: var(--box-shadow-hover);
    transition: 0.5s;
}

@media(max-width: 1400px) {
    .sub_pro_itm.on {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media(max-width: 768px) {
    .sub_program_tab_menu>ul {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }

    .sub_pro_itm.on {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }
}

@media(max-width: 480px) {
    .sub_program_tab_menu>ul>li>button {
        padding: 1.6rem 0;
    }

    .sub_pro_itm.on {
        grid-template-columns: repeat(2, 1fr);
    }


    .sub_pro_itm .pro_location {
        line-height: 2.8rem;
    }

    .sub_pro_itm .pro_link_btn {
        padding: 1rem 0;
    }
}

/* 체험 프로그램 공통 끝 */
/* 특수목적형 체험 프로그램 시작 */
.sub_pro .sub_program_tab_menu>ul {
    grid-template-columns: repeat(5, 1fr);
}

@media(max-width: 480px) {
    .sub_pro .sub_program_tab_menu>ul {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 특수목적형 체험 프로그램  끝 */
/* 농장 안내 상세페이지 시작 */
.farm_info_sec {
    display: flex;
    flex-direction: column;
    gap: 8rem;
}

.farm_info_sec .farm_info_wrap>.top {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 3rem;
    margin: 0 0 3rem 0;
    max-height: 40rem;
}

.farm_info_sec .farm_info_wrap>.top>* {
    width: 50%;
}

.farm_info_sec .farm_info_wrap .farm_img_slide {
    width: 100%;
    height: 100%;
}

.farm_info_sec .farm_info_wrap .farm_img_slide .img_box {
    width: 100%;
    height: 100%;
}

.farm_info_sec .farm_info_wrap .farm_img_slide .img_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.farm_info_sec .info_txt_box {
    padding: 4.8rem 0;

    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--secbg-color);
    border-radius: var(--border-radius);
}

.farm_info_sec .info_txt_box>ul {
    position: relative;
    display: flex;
    align-items: baseline;
    gap: 4rem;
    width: 100%;
    padding: 1.9rem 4.8rem;
}

.farm_info_sec .info_txt_box>.farm_info {
    padding-top: 0;
}

.farm_info_sec .info_txt_box>ul::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: calc(100% - 9.4rem);
    border-bottom: 0.1rem dashed var(--line-color);
}

.info_txt_box .info_txt_subject {
    position: relative;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.6rem;
}

.info_txt_box .info_txt_subject::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -2rem;
    transform: translate(0, -50%);
    width: 1px;
    height: 1.4rem;
    background: var(--line-color);
}

.info_txt_box .info_txt_desc {
    font-size: 1.8rem;
    line-height: 2.6rem;
    font-weight: 300;
    color: #666;
}

.farm_info_sec .farm_img_slide_wrap {
    max-width: 81rem;
    width: 100%;
    border-radius: var(--border-radius);
    border: 1px solid rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

/* farm_type */

.farm_type {
    padding: 4.8rem 0;
    display: flex;
    align-items: center;
    background: var(--secbg-color);
    border-radius: var(--border-radius);
}

.farm_type>* {
    flex: 1;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.6rem;

    position: relative;
}

.farm_type>ul~ul::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 1px;
    height: 4rem;
    background: var(--line-color);
}

.farm_type .info_type_subject {
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 700;
}

.farm_type .info_type_desc {
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 300;
    color: #666;
}

/* .farm_program */

.farm_program {
    display: flex;
    align-items: flex-start;
}

.farm_program .top {
    flex: 1 0 24rem;
}

.farm_program .top strong {
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-weight: 700;
}

.farm_program .bottom {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}

.farm_program .bottom .farm_program_wrap {
    margin: 0 0 2.4rem 0;
}

.farm_program .bottom .farm_program_wrap .farm_program_subject {
    position: relative;
    display: block;
    padding: 0 0 0 1.6rem;
    margin: 0 0 2.4rem 0;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 700;
}


.farm_program .bottom .farm_program_wrap .farm_program_subject::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: var(--primary-color);
}

.farm_program .bottom .farm_program_wrap .farm_program_desc {
    padding: 2.4rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 300;
    color: #666;
    border-radius: var(--border-radius);
    background: var(--secbg-color);
}

.farm_program .bottom .farm_program_info_wrap {
    padding: 4rem;

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

    border-radius: var(--border-radius);
    background: var(--secbg-color);
}

.farm_program .bottom .farm_program_info_wrap>ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;

    flex: 1;

    position: relative;
}

.farm_program .bottom .farm_program_info_wrap>ul~ul::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 1px;
    height: 4rem;
    background: var(--line-color);
}

.farm_program .bottom .farm_program_info_wrap .farm_program_info_subject {
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 700;
}

.farm_program .bottom .farm_program_info_wrap .farm_program_info_desc {
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 300;
    color: #666;
}

/* .farm_itm_wrap */
.farm_itm_wrap {}

.farm_itm_wrap .top {
    margin: 0 0 2.4rem 0;
}

.farm_itm_wrap .top strong {
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-weight: 700;
}

.farm_itm_wrap .bottom .img_box {
    margin: 0 0 1.6rem 0;
    overflow: hidden;
    border: 1px solid var(--line-color);
    border-radius: var(--border-radius);
}

.farm_itm_wrap .bottom .farm_itm_subject>p {
    display: block;
    margin: 0 0 1.2rem 0;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 400;
}

.farm_itm_wrap .bottom .farm_itm_price {
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 700;
}


/* .farm_board_wrap */

.farm_board_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
}

.farm_info_board {
    flex: 1;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.farm_info_board .top strong {
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-weight: 700;
}

.farm_info_board .bottom ul {
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--line-color);
    border-bottom: 1px solid var(--line-color);
}

.farm_info_board .bottom ul>li>a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.4rem 1.6rem;
    border-top: 1px solid #f1f1f1;
}

.farm_info_board .bottom ul>li:first-child>a {
    border-top: none;
}

.farm_info_board .bottom ul>li>a .farm_review_subject,
.farm_info_board .bottom ul>li>a .farm_notice_subject {
    width: 80%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.6rem;
}

.farm_info_board .bottom ul>li>a .farm_review_date,
.farm_info_board .bottom ul>li>a .farm_notice_date {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.4rem;
    color: #666;
}

@media(max-width: 768px) {
    .farm_info_sec .farm_info_wrap>.top {
        flex-direction: column;
        max-height: unset;
    }

    .farm_info_sec .farm_info_wrap>.top>* {
        width: 100%;
        max-height: 40rem;
    }

    .farm_info_sec .farm_img_slide_wrap {
        max-width: unset;
    }

    .info_txt_box .info_txt_subject::before {
        right: -1.1rem;
        height: 1.2rem;
    }

    .farm_info_sec .info_txt_box>ul {
        align-items: baseline;
        max-height: unset;
        gap: 2rem;
    }

    .farm_program {
        flex-direction: column;
        gap: 2.4rem;
    }

    .farm_program .top {
        flex: unset;
    }

    .farm_info_board .bottom ul>li>a .farm_review_subject,
    .farm_info_board .bottom ul>li>a .farm_notice_subject {
        width: 80%;
    }


}

@media(max-width: 480px) {
    .farm_info_sec {
        gap: 4rem;
    }

    .farm_info_sec .info_txt_box {
        padding: 2.4rem 0;
    }

    .farm_info_sec .info_txt_box>ul {
        padding: 1.9rem 2.4rem;
    }

    .farm_info_sec .info_txt_box>ul::before {
        width: calc(100% - 4.8rem);
    }

    .farm_type {
        padding: 2.4rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .farm_type>ul:nth-child(1),
    .farm_type>ul:nth-child(2) {
        padding: 0 0 1.6rem 0;
        border-bottom: 1px dashed var(--line-color);
    }

    .farm_type>ul:nth-child(1),
    .farm_type>ul:nth-child(3) {
        border-right: 1px dashed var(--line-color);
    }

    .farm_type>ul:nth-child(3),
    .farm_type>ul:nth-child(4) {
        padding: 1.6rem 0 0 0;
    }

    .farm_type .info_type_subject {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }

    .farm_type .info_type_desc {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }

    .farm_type>ul~ul::before {
        display: none;
    }

    .info_txt_box .info_txt_subject {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }

    .info_txt_box .info_txt_desc {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }

    .farm_program .bottom .farm_program_info_wrap {
        padding: 2.4rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .farm_program .bottom .farm_program_info_wrap>ul:nth-child(1),
    .farm_program .bottom .farm_program_info_wrap>ul:nth-child(2) {
        padding: 0 0 1.6rem 0;
        border-bottom: 1px dashed var(--line-color);
    }

    .farm_program .bottom .farm_program_info_wrap>ul:nth-child(1),
    .farm_program .bottom .farm_program_info_wrap>ul:nth-child(3) {
        border-right: 1px dashed var(--line-color);
    }

    .farm_program .bottom .farm_program_info_wrap>ul:nth-child(3),
    .farm_program .bottom .farm_program_info_wrap>ul:nth-child(4) {
        padding: 1.6rem 0 0 0;
    }

    .farm_program .bottom .farm_program_info_wrap>ul~ul::before {
        display: none;
    }

    .farm_info_board .bottom ul>li>a .farm_review_subject,
    .farm_info_board .bottom ul>li>a .farm_notice_subject {
        width: 75%;
    }

    .farm_board_wrap {
        flex-direction: column;
    }

    .farm_info_board {
        width: 100%;
    }
}

/* 농장 안내 상세페이지 끝 */

/* 쇼핑몰 시작*/
.shop_sub_content {
    padding: 4rem 0;
    border-color: var(--line-color);
    border-top: 1px solid var(--line-color);
}

.shop_sub_content .shop_inner {
    position: relative;
    /* max-width: 120rem; */
    margin: 0 auto;
}

.shop_sub_content .sct_admin,
.shop_sub_content .sit_admin {
    position: absolute;
    top: 0;
    right: 0;
    left: unset;
    bottom: unset;
}

/* 쇼핑몰 네비 */
.shop_sub_content #sct_location {
    position: static;
    float: unset;
    padding: 0 1.6rem;
    margin: 0 0 1.6rem 0;
    display: flex;
    align-items: center;
    gap: 2.4rem;
    border: 1px solid var(--line-color);
    border-radius: 8px;
}

.shop_sub_content #sct_location.view_location {
    display: flex;
}

.shop_sub_content #sct_location .go_home {
    padding: 0;
}

.shop_sub_content .shop_select_to_html {}

.shop_sub_content .shop_select_to_html .category_title {
    padding: 0;
    font-size: 1.8rem;
    line-height: 5.6rem;
}

.shop_sub_content #sct_location.view_location .shop_select_to_html .menulist,
.shop_sub_content .is_right .shop_select_to_html .menulist {
    top: 4.2rem;
    right: unset;
    left: 50%;
    transform: translate(-50%, 0);
}


.shop_sub_content .sct_ct {
    margin: 0 0 1.6rem 0;
    padding: 0;
    border-top: 1px solid var(--line-color);
    border-radius: 8px;
}

.shop_sub_content .sct_ct ul {
    display: flex;
    align-items: center;
    overflow-y: auto;
}

.shop_sub_content .sct_ct ul:after {
    display: none;
}

.shop_sub_content #sct_ct_1 li {
    width: auto;
    border: none;
}

.shop_sub_content #sct_ct_1 li a {
    position: relative;
    padding: 0 1.6rem;
    font-size: 1.8rem;
    line-height: 5.6rem;
    font-weight: 400;
    white-space: nowrap;
}

.shop_sub_content #sct_ct_1 li~li a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 1px;
    height: 1.6rem;
    background: var(--line-color);
}

.shop_sub_content #sct_ct_1 li a:hover {
    color: var(--primary-color);
}

.shop_sub_content #sct_sortlst {
    margin: 0 0 1.6rem 0;
    border-radius: 8px;
    overflow: hidden;
}

.shop_sub_content #ssch_sort li {
    padding: 0;
    height: auto;
}

.shop_sub_content #ssch_sort li a {
    position: relative;
    padding: 0 1.6rem;
    font-size: 1.8rem;
    line-height: 5.6rem;
    border: none;
}

.shop_sub_content #ssch_sort li~li a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 1px;
    height: 1.6rem;
    background: var(--line-color);
}

.shop_sub_content #ssch_sort li:hover:after {
    display: none;
}

.shop_sub_content #ssch_sort li:hover a {
    color: var(--primary-color);
}

.shop_sub_content #sct_lst {
    display: none;
}

.shop_sub_content #sct_sort {
    width: 100%;
}

.shop_sub_content #sct_sort ul {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
}

.shop_sub_content #sct_sort ul:after {
    display: none;
}


/* 상품 페이지 */


.shop_sub_content .sct_10.lists-row {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    margin: 0;
}

.shop_sub_content .sct_10.lists-row .sct_li {
    margin: 0 0 3rem 0;
    padding: 0;
    max-width: 30.6rem;
    width: calc(20% - 2.4rem);
}

.shop_sub_content .lists-row .sct_img {
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: var(--border-radius);
    overflow: hidden;
}

.shop_sub_content .lists-row .sct_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 상품 상세페이지 */

.shop_sub_content #sit_ov_from {
    border: none;
}

.shop_sub_content #sit_ov_wrap {
    display: flex;
    width: auto;
    padding: 2.4rem 0 4rem 0;
    gap: 8rem;
    border: none;
}

.shop_sub_content #sit_pvi {
    display: flex;
    align-items: baseline;
    width: 50%;
    gap: 2.4rem;
    float: unset;
}

.shop_sub_content #sit_pvi_big {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    min-width: 64rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.shop_sub_content #sit_pvi_big img {
    width: 100%;
    object-fit: cover;
}

.shop_sub_content #sit_pvi_big #popup_item_image {
    border: none;
    background: transparent;
    color: var(--white-color);
}

.shop_sub_content .sit_pvi_thumb_swiper {
    width: 100%;
    height: 100%;
    max-height: 64rem;
    overflow: hidden;
}

.shop_sub_content .sit_pvi_thumb_swiper .sit_pvi_thumb_itm {
    max-width: 12rem;
    max-height: 12rem;
    aspect-ratio: 1;
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.shop_sub_content .sit_pvi_thumb_swiper .sit_pvi_thumb_itm>a {
    display: block;
}

.shop_sub_content .sit_pvi_thumb_swiper .sit_pvi_thumb_itm>a>img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.shop_sub_content #sit_ov {
    width: 50%;
    padding: 0;
}

.shop_sub_content #sit_title {
    margin: 0 0 1.2rem 0;
    font-size: 3.2rem;
    line-height: 4rem;
    font-weight: 700;
}

.shop_sub_content #sit_desc {
    margin: 0 0 1.2rem 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 300;
    color: #666;
}

.shop_sub_content #sit_star_sns {
    margin: 0 0 2.4rem 0;
}

.shop_sub_content .sit_info {
    padding: 0;
    margin: 0 0 2.4rem 0;
}

.shop_sub_content .sit_ov_tbl tbody tr {
    display: flex;
    padding: 0 0 2.4rem 0;
    border-bottom: none;
}

.shop_sub_content .sit_ov_tbl tbody tr.tr_price {
    padding: 2.4rem 0;
}

.shop_sub_content .sit_ov_tbl tbody th {
    display: inline-block;
    min-width: 10rem;
}

.shop_sub_content .sit_ov_tbl tbody th,
.shop_sub_content .sit_ov_tbl tbody td {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 0;
}

.shop_sub_content .sit_info .tr_price th,
.shop_sub_content .sit_info .tr_price td {
    padding: 0;
    font-weight: 700;
    color: #333;
}

.shop_sub_content .sit_ov_tbl td strong {
    font-size: unset;
    line-height: unset;
    font-weight: 700;
    color: #333;
}


.shop_sub_content #sit_ov_wrap:after {
    display: none;
}

.shop_sub_content .sit_option {
    margin: 0;
    padding: 0;
}

.shop_sub_content .sit_option h3 {
    margin: 0 0 1.6rem 0 !important;
}

.shop_sub_content .sit_option label {
    margin: 0 0 1.6rem 0;
}

.shop_sub_content .sit_option select {
    border-radius: 8px;
    border: 1px solid var(--line-color);
    margin: 0 0 1.6rem 0;
    padding: 0 1.6rem;
    color: var(--body-color);
    background-position: right+1.6rem center;
}

.shop_sub_content .sit_option select:focus {
    outline: none !important;
}

.shop_sub_content #sit_opt_added .sit_opt_del {
    top: 0.6rem;
    right: 0.6rem;
    background: transparent;
    border: none;
}

.shop_sub_content #sit_opt_added button {
    border: 1px solid var(--line-color);
}

.shop_sub_content #sit_opt_added .num_input {
    border-color: var(--line-color);
    border-radius: 0;
}

.shop_sub_content #sit_opt_added li {
    padding: 1.6rem;
    margin: 0 0 2.4rem 0;
    border: none;
    border-radius: 8px;
    background: var(--secbg-color);
}

.shop_sub_content #sit_opt_added li .opt_name {
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin: 0 0 1.6rem 0;
}

.shop_sub_content #sit_tot_price {
    font-size: 2rem;
    line-height: 2rem;
    margin: 0 0 1.6rem 0;
}

.shop_sub_content #sit_tot_price strong {
    font-size: unset;
    line-height: unset;
}

.shop_sub_content #sit_ov_btn {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.shop_sub_content #sit_ov_btn>* {
    flex: 1;
    margin: 0;
    border-radius: 0;

    font-size: 1.6rem;
    height: 4.8rem;
    line-height: 4.8rem;
    width: auto;
    border-radius: 8px;
    border-color: var(--line-color);
    color: #444;
}

.shop_sub_content #sit_ov_btn>a {
    flex: 0 1 5.6rem;
}


.shop_sub_content #sit_ov_btn .sit_btn_buy {
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    color: var(--white-color);
}

.shop_sub_content #sit_ov_btn:after {
    display: none;
}

.shop_sub_content #sit_siblings {
    display: none;
}

.shop_sub_content #sit_rel {
    margin: 0;
    padding: 0;
    border: none;
}

.shop_sub_content #sit_rel .bx-wrapper {
    margin: 0 !important;
}

.shop_sub_content #sit_rel .bx-next,
.shop_sub_content #sit_rel .bx-prev {
    width: 2.4rem;
    height: 2.4rem;
}

.shop_sub_content #sit_rel h2 {
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 700;
    text-align: left;
}

.shop_sub_content .rel_itm_slide_wrap .rel_slide_itm .srel_img {
    margin: 0 0 1.6rem 0;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.shop_sub_content .rel_itm_slide_wrap .rel_slide_itm img {
    aspect-ratio: 1;
    height: 100%;
    object-fit: cover;
}

.shop_sub_content .rel_itm_slide_wrap .rel_slide_itm .srel_name {
    margin: 0 0 0.8rem 0;
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 400;
    color: var(--body-color);
}

.shop_sub_content .rel_itm_slide_wrap .rel_slide_itm .srel_price {
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 700;
    color: var(--body-color);
}

.shop_sub_content .rel_itm_slide_wrap .rel_itm_slide_nav {
    position: static;
    margin: 2.4rem 0 0 0;
}

.shop_sub_content .rel_itm_slide_wrap .rel_itm_slide_nav .swiper-pagination-bullet-active {
    background: var(--primary-color);
}

.shop_sub_content #sit_info {
    display: block;
    margin: 0 0 4rem 0;
    min-height: unset;
    border-radius: 8px;
}

.shop_sub_content #sit_tab .tab_tit li .selected {
    color: var(--primary-color);
}

.shop_sub_content #sit_tab .tab_tit li .selected:after {
    display: none;
}

.shop_sub_content #sit_tab .tab_tit {
    padding: 0 2.4rem;

    display: flex;
    align-items: center;
    gap: 2.4rem;

    background: transparent;
}

.shop_sub_content #sit_tab .tab_tit:after {
    display: none;
}

.shop_sub_content #sit_tab .tab_tit li button {
    padding: 0;
    line-height: 5.6rem;
    font-size: 1.8rem;
    background: transparent;
}

.shop_sub_content #sit_tab .item_use_count,
.shop_sub_content #sit_tab .item_qa_count {
    display: none;
}

.shop_sub_content #sit_buy {
    display: none;
}

.shop_sub_content #sit_tab {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.shop_sub_content #sit_tab .tab_con {
    padding: 2.4rem;
    background: transparent;
}


.shop_sub_content #sit_inf_open {
    border: 1px solid var(--line-color);
    border-radius: 8px;
    overflow: hidden;
}

.shop_sub_content #sit_inf_open th {
    background: var(--secbg-color);
}

.shop_sub_content .sit_use_top {
    padding: 0;
    border: none;
    min-height: 50px;
    margin: 0 0 2.4rem 0;
}

.shop_sub_content .sit_use_top #sit_use_wbtn {
    top: 0;
    right: 0;
}

.shop_sub_content #sit_qa_wbtn a,
.shop_sub_content .sit_use_top #sit_use_wbtn a {
    font-size: 1.6rem;
    line-height: 4.8rem;
    border-radius: 8px;
    overflow: hidden;
}

.shop_sub_content #sit_inf {
    margin: 0;
}

.shop_sub_content #sit_qa {
    margin: 0;
}

.shop_sub_content #sit_qa_ol {
    margin: 0;
}

.shop_sub_content #sit_qa_wbtn {
    margin: 0 0 2.4rem 0;
}

.shop_sub_content .sit_qa_p {
    margin: 0 0 1.6rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    background: transparent;
}

.shop_sub_content .sit_qa_qaa,
.shop_sub_content .sit_qa_qaq {
    border: 1px solid var(--line-color);
    padding: 1.6rem;
    border-radius: 8px;
}

.shop_sub_content .sit_qa_p .qa_alp {
    display: none;
}

.shop_sub_content .sit_qa_li {
    padding: 1.6rem 0 0 0;
}

.shop_sub_content .sit_qa_li_title {
    margin: 0 0 1.6rem 0;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    float: unset;
}

.shop_sub_content .sit_qa_li_title>button {
    width: 80%;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.shop_sub_content .sit_qa_cmd {
    margin: 0 0 1.6rem 0;
}

.shop_sub_content .sit_use_li_top {
    display: flex;
    align-items: flex-start;
    gap: 1.6rem;

    cursor: pointer;
}

.shop_sub_content .sit_use_li {
    padding: 0;
    border: none;
    min-height: unset;
}

.shop_sub_content .sit_use_li_title {
    top: 0;
    bottom: unset;
    right: 0;
    border-radius: 8px;
}

.shop_sub_content .sit_use_con {
    margin: 0;
}

.shop_sub_content .sit_use_li_title:hover {
    border-color: var(--primary-color);
    background: var(--primary-color);
}

.shop_sub_content .sit_use_dl {
    width: 100%;
    overflow: hidden;
}

.shop_sub_content .sit_use_dl .sit_use_tit {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.8rem;
    line-height: 1.8rem;
}

.shop_sub_content .sit_thum {
    position: static;
    width: 8rem;
    height: 8rem;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05);

    flex: 1 0 8rem;
}

.shop_sub_content .sit_thum img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shop_sub_content #sit_use_ol {
    border: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

.shop_sub_content .sit_use_p {
    margin: 0;
}

.shop_sub_content .sit_qaa_done {
    background: var(--primary-color);
}

.shop_sub_content .sit_empty {
    padding: 0;
}

.shop_sub_content .sit_use_li:after {
    display: none;
}

@media(max-width: 1650px) {
    .shop_sub_content #sit_pvi_big {
        width: 100%;
    }

    .shop_sub_content #sit_pvi {
        flex-direction: column;
    }

    .shop_sub_content .sit_pvi_thumb_swiper {
        height: auto;
        max-height: unset;
    }
}

@media(max-width: 1440px) {
    .shop_sub_content #sit_pvi_big {
        min-width: unset;
    }
}

@media(max-width: 768px) {
    .shop_sub_content #sit_ov_wrap {
        gap: 4rem;
    }

    .shop_sub_content .sct_10.lists-row {
        gap: 1.5rem;
    }

    .shop_sub_content .sct_10.lists-row .sct_li {
        width: calc(50% - 0.8rem);
        max-width: unset;
    }

    .shop_sub_content #sct_sort ul {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .shop_sub_content .sit_qa_li_title {
        flex-direction: column;
        gap: 0;
    }

    .shop_sub_content .sit_qa_li_title>button {
        width: 100%;
    }

    .shop_sub_content .sit_qa_dl {
        width: 100%;
        text-align: left;
    }

    .shop_sub_content .sit_qa_dl dd {
        margin: 0;
    }
}

@media(max-width: 480px) {
    .shop_sub_content #sit_ov_wrap {
        flex-direction: column;
    }

    .shop_sub_content #sit_pvi {
        width: 100%;
    }

    .shop_sub_content #sit_ov {
        width: 100%;
        padding: 0;
    }

    .shop_sub_content #sit_title {
        font-size: 2.4rem;
        line-height: 3.2rem;
    }


    .shop_sub_content #sit_tab .tab_tit {
        justify-content: center;
        padding: 0;
        gap: 0;
    }

    .shop_sub_content #sit_tab .tab_tit>* {
        flex: 1;
    }

    .shop_sub_content .sit_use_top h4 {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }

    .shop_sub_content #sit_use_wbtn {
        position: static;
        display: flex;
        align-items: center;
        gap: 8px;
    }


    .shop_sub_content #sit_qa_wbtn {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .shop_sub_content #sit_qa_wbtn a,
    .shop_sub_content .sit_use_top #sit_use_wbtn a {
        width: 100%;
        text-align: center;
    }
}

/* 쇼핑몰 끝 */

/* 마이페이지 시작 */
.shop_sub_content #smb_my {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.shop_sub_content #smb_my_ov,
.shop_sub_content #smb_my_list {
    float: unset;
    margin: 0;
    width: 100%;
}

.shop_sub_content #smb_private li a:hover:after {
    display: none;
}

.shop_sub_content #smb_my_ov .smb_me a.smb_info {
    color: var(--primary-color);
}

.shop_sub_content #smb_ws_act {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.6rem;
    margin: 4rem 0 0 0;
}

.shop_sub_content #smb_ws_act .btn01 {
    height: 4.8rem;
    font-size: 1.6rem;
    color: var(--body-color);
    border: none;
    background: var(--secbg-color);
}

.shop_sub_content #smb_ws_act .btn02 {
    height: 4.8rem;
    font-size: 1.6rem;
    color: var(--white-color);
    border: none;
    background: var(--primary-color);
}

.shop_sub_content #smb_my_wish {
    margin: 0;
}

#smb_my_ov .smb_me {
    padding: 0 16px;
}

.shop_sub_content .info_btn {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}

.shop_sub_content #smb_my_ov .smb_me .info_btn>a {
    border: none;
    font-size: 1.6rem;
    line-height: 4rem;
    margin: 0;
    padding: 0;
    height: auto;
    color: var(--body-color);
}

.shop_sub_content #smb_private {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding: 16px;
    border-bottom: 1px solid #e8e8e8;
}

.shop_sub_content #smb_private:after {
    display: none;
}

.shop_sub_content #smb_private i {
    color: var(--body-color);
}

.shop_sub_content #smb_private li a:hover i,
.shop_sub_content #smb_private li a:hover {
    color: var(--primary-color);
}

.shop_sub_content #smb_private li a:hover strong {
    background: var(--primary-color);
    color: var(--white-color);
}

.shop_sub_content #smb_my_ov .op_area dt {
    color: var(--body-color);
}


.shop_sub_content #smb_private a {
    padding: 0;
    color: var(--body-color);
}

#smb_my_ov .op_area {
    padding: 0 16px;
}

.shop_sub_content #smb_my_od .tbl_head03 td {
    text-align: center;
}


@media(max-width: 480px) {
    .shop_sub_content .info_btn {
        justify-content: center;
        gap: 3rem;
    }
}

/* 마이페이지 끝 */

/* 관심상품 시작 */
.shop_sub_content #sod_ws .list_02>ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
}

.shop_sub_content #sod_ws .list_02>ul>li {
    margin: 0;
    width: calc(25% - 1.6rem);
    position: relative;
}

.shop_sub_content .sod_ws_img {
    width: 100%;
    object-fit: cover;
}

.shop_sub_content .sod_ws_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.shop_sub_content #sod_ws_act {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
}

.shop_sub_content #sod_ws li .wish_info {
    padding: 0;
    position: unset;
    height: auto;
    border: none;
}

.shop_sub_content #sod_ws_act button {
    border: none;
    font-size: 1.6rem;
    line-height: 4.8rem;
    height: auto;
    padding: 0;
}

.shop_sub_content #sod_ws_act .btn01 {
    color: var(--body-color);
    background: var(--secbg-color);
}

.shop_sub_content #sod_ws_act .btn02 {
    background: var(--primary-color);
}

@media(max-width: 768px) {
    .shop_sub_content #sod_ws .list_02>ul>li {
        width: calc(50% - 0.8rem);
    }
}

/* 관심상품 끝 */

/* 구매하기 시작 */
/* 쇼핑몰 orderform 구매하기 */
.shop_sub_content .sod_frm_pc .tbl_head03 table {
    border: 1px solid #f5f5f5;
    box-shadow: var(--box-shadow);
    border-radius: 8px;
    overflow: hidden;
}

.shop_sub_content .sod_frm_pc .tbl_head03 thead th {
    border-top: 1px solid var(--line-color);
    border-bottom: none;
}

.shop_sub_content .sod_frm_pc .tbl_head03 tbody td {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: none;
}

.shop_sub_content .od_prd_list .td_prd .sod_img {
    border-radius: 8px;
    overflow: hidden;
}

.shop_sub_content .sod_wrap {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
}

.shop_sub_content .sod_left {
    display: block;
    padding: 0;
    margin: 0;
    width: 60%;
    border: none;
    float: unset;
}

.shop_sub_content .sod_left>* {
    flex: 1;
}

.shop_sub_content .sod_right {
    display: block;
    padding: 2.4rem;
    width: 40%;
    height: auto;
    border: 1px solid var(--line-color);
    float: unset;
}

.shop_sub_content #forderform .od_pay_buttons_el {
    padding: 0 0 0.8rem 0;
    border: none;
}

.shop_sub_content #settle_bank {
    padding: 1.6rem 0;
    border: none;
    border-bottom: 1px solid var(--line-color);
}

.shop_sub_content #display_pay_button {
    padding: 0;
    margin: 0;
    border: none;
}

.shop_sub_content #sod_frm_orderer {
    margin: 0 0 3rem 0;
}

.shop_sub_content #sod_frm_orderer,
.shop_sub_content #sod_frm_taker {
    box-shadow: var(--box-shadow);
    border-radius: 8px;
    border: 1px solid #f5f5f5;
    overflow: hidden;
}

.shop_sub_content.shop_sub_content .sod_right {
    box-shadow: var(--box-shadow);
    border-radius: 8px;
    border: 1px solid #f5f5f5;
    overflow: hidden;
}

.shop_sub_content #sod_frm section h2 {
    font-weight: 700;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.shop_sub_content #sod_frm_taker {
    margin: 0;
}

.shop_sub_content .sod_opt li:before {
    color: var(--primary-color);
    background: transparent;
}

.shop_sub_content #sod_frm #sod_frm_pt_alert {
    color: var(--body-color);
}

.shop_sub_content #sod_frm #sod_bsk_tot .sod_bsk_dvr:before,
.shop_sub_content #od_tot_price strong,
.shop_sub_content #sod_frm #sod_bsk_tot .sod_bsk_coupon:before,
.shop_sub_content #sod_frm #sod_bsk_tot .sod_bsk_cnt strong {
    color: var(--primary-color);
}

.shop_sub_content #od_pay_sl .lb_icon {
    border-radius: 8px;
}


.shop_sub_content #sod_frm_pay input[type="radio"]:checked+.lb_icon {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.shop_sub_content #sod_frm_taker .order_choice_place {
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: transparent;
    border-radius: 8px;
    overflow: hidden;
}

.shop_sub_content .sod_right #od_tot_price {
    background: transparent;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.shop_sub_content #display_pay_button .btn_submit {
    border: none;
    font-size: 1.8rem;
    line-height: 4.8rem;
    margin: 0 0 0.8rem 0;
    padding: 0;
    height: auto;
    border-radius: 8px;
    background: var(--primary-color);
}

.shop_sub_content #display_pay_button .btn01 {
    display: block;
    font-size: 1.8rem;
    line-height: 4.8rem;
    margin: 0;
    padding: 0;
    height: auto;
    border-radius: 8px;
    border: 1px solid var(--line-color);
}

.shop_sub_content #display_pay_button .btn_submit:hover {
    background: var(--primary-color);
}

.shop_sub_content #sod_frm .tbl_frm01 td .btn_address {
    background: var(--secbg-color);
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    color: var(--body-color);
}

.shop_sub_content #forderform .sod_right #sod_bsk_tot {
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.shop_sub_content #sod_frm #sod_bsk_tot li {
    border-color: rgba(0, 0, 0, 0.05);
    background: transparent;
}

.shop_sub_content .sod_right .pay_tbl {
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.shop_sub_content #sod_frm_pay .pay_tbl td,
.shop_sub_content #sod_frm_pay .pay_tbl th {
    border: none;
}

.shop_sub_content #sod_frm_taker .tbl_frm01 .btn_frmline {
    background: var(--primary-color);
    color: var(--white-color);
    border: none;
}

/* 구매하기 끝 */
/* 구매하기 모바일 시작 */
.shop_sub_content .sod_frm_mobile .sod_list {
    box-shadow: var(--box-shadow);
    border-radius: 8px;
    border: 1px solid #f5f5f5;
    overflow: hidden;
    margin: 0 0 2.4rem 0;
    padding: 2.4rem 1.6rem;
}

.shop_sub_content .sod_frm_mobile .sod_list .sod_li {
    border: none;
    margin: 0;
}

.shop_sub_content .sod_frm_mobile .sod_list .li_name {
    padding: 0;
    margin: 0 0 1.6rem 0;
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 700;
    text-align: left;
    border: none;
}

.shop_sub_content .sod_frm_mobile .sod_list .li_op_wr {
    display: flex;
    align-items: flex-start;
    padding: 0;
    margin: 0 0 1.6rem 0;
    border: none;
}

.shop_sub_content .sod_frm_mobile .sod_list .total_img {
    position: static;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    overflow: hidden;

}

.shop_sub_content .sod_frm_mobile .sod_opt {
    padding: 0;
    margin: 0;
}

.shop_sub_content .sod_frm_mobile .sod_opt li {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.shop_sub_content .sod_frm_mobile .sod_opt li::before {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.shop_sub_content .sod_frm_mobile .sod_list .li_prqty {
    border: none;
    padding: 8px;
    border-radius: 8px;
    margin: 0 0 2.4rem 0;
    background: var(--secbg-color);
}

.shop_sub_content .sod_frm_mobile .sod_list .total_price {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
}

.shop_sub_content .sod_frm_mobile .sod_list .total_price>* {
    display: block;
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 700;
    color: var(--body-color);
}

.shop_sub_content .sod_frm_mobile .sod_ta_wr {
    margin: 0 0 2.4rem 0;
}

.shop_sub_content .sod_frm_mobile #m_sod_bsk_tot {
    border: 1px solid #f5f5f5;
    box-shadow: var(--box-shadow);
    border-radius: 8px;
    overflow: hidden;
    background: transparent;
}

.shop_sub_content .sod_frm_mobile #m_sod_bsk_tot .sod_bsk_cnt {
    margin: 0;
    background: transparent;
}

.shop_sub_content .sod_frm_mobile #m_sod_bsk_tot dd {
    padding: 10px 15px;
    color: var(--body-color);
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

.shop_sub_content .sod_frm_mobile #m_sod_bsk_tot dt {
    padding: 10px 15px;
    color: var(--body-color);
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

.shop_sub_content .sod_frm_mobile #m_sod_bsk_tot .sod_bsk_cnt {
    border-bottom: none;
}

.shop_sub_content .sod_frm_mobile #m_sod_bsk_tot .sod_bsk_cnt strong {
    color: var(--primary-color);
}

.shop_sub_content .sod_frm_mobile #sod_frm_orderer,
.shop_sub_content .sod_frm_mobile #sod_frm_taker {
    padding: 2.4rem 1.6rem;
    box-shadow: var(--box-shadow);
    border-radius: 8px;
    border: 1px solid #f5f5f5;
    overflow: hidden;
}

.shop_sub_content .sod_frm_mobile #sod_frm_taker h2,
.shop_sub_content .sod_frm_mobile #sod_frm_orderer h2 {
    padding: 0 0 1.6rem 0;
    margin: 0;
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 700;
    border: none;
}

.shop_sub_content #sod_frm.sod_frm_mobile #od_memo {
    box-shadow: none;
    border: 1px solid var(--line-color);
    border-radius: 8px;
}

.shop_sub_content .sod_frm_mobile .odf_list .dlv_slt {
    margin: 0;
    padding: 15px;
    border: none;
    background: var(--secbg-color);
    border-radius: 8px;
}

.shop_sub_content .sod_frm_mobile #order_address {
    position: static;
}

.shop_sub_content .sod_frm_mobile#sod_frm #sod_frm_pt_alert {
    background: transparent;
    border: none;
    padding: 0;
}

.shop_sub_content .sod_frm_mobile #sod_frm_pt_alert::before {
    display: none;
}

.shop_sub_content .sod_frm_mobile .btn_cancel,
.shop_sub_content .sod_frm_mobile .btn01 {
    border: 1px solid var(--line-color);
    font-size: 1.8rem;
    line-height: 4.8rem;
    margin: 0;
    padding: 0;
    height: auto;
    color: var(--body-color);
    background: transparent;
    border-radius: 8px;
}

.shop_sub_content .sod_frm_mobile #sod_frm_pay {
    margin: 2.4rem 0 0 0;
    border: none;
}

.shop_sub_content .sod_frm_mobile .odf_tbl {
    box-shadow: var(--box-shadow);
    border: 1px solid #f5f5f5;
    border-radius: 8px;
    overflow: hidden;
    padding: 0;
}

.shop_sub_content .sod_frm_mobile .odf_tbl table {
    border: none;
}

.shop_sub_content .sod_frm_mobile .odf_tbl table tr {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.shop_sub_content .sod_frm_mobile .odf_tbl table th,
.shop_sub_content .sod_frm_mobile .odf_tbl table td {
    border: none;
}

.shop_sub_content .sod_frm_mobile #m_sod_frm_paysel ul {
    box-shadow: var(--box-shadow);
    border: 1px solid #f5f5f5;
    border-radius: 8px;
    overflow: hidden;

    display: flex;
    align-items: center;

}

.shop_sub_content .sod_frm_mobile #m_sod_frm_paysel li {
    width: 100%;
    height: auto;
    float: unset;
    padding: 0;
}

.shop_sub_content .sod_frm_mobile #m_sod_frm_paysel {
    margin: 2.4rem 0;
}


.shop_sub_content .sod_frm_mobile .odf_list .btn_addsch {
    top: 0;
    right: 0;
    width: auto;
    height: 45px;
    padding: 0 4px;
    border-radius: 4px;
    background: var(--line-color);
    color: var(--body-color);
}


/* 구매하기 모바일 끝 */

/* 주문상세내역 시작 */
.shop_sub_content #sod_fin_no {
    background: transparent;
    border-radius: 0;
    color: var(--body-color);
    border: 1px solid var(--line-color);
}

.shop_sub_content #sod_fin_list .tbl_head03 table {
    border-bottom: 1px solid var(--line-color);
}

.shop_sub_content #sod_fin_list .tbl_head03 thead th {
    border-top: 1px solid var(--line-color);
    border-bottom: 1px solid var(--line-color);
}

.shop_sub_content #sod_fin .sod_left {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: 3rem;
    margin: 0 0 2.4rem 0;
}

.shop_sub_content #sod_fin .sod_left section {
    height: 100%;
    margin: 0;
    border: 1px solid var(--line-color);
}

.shop_sub_content #sod_fin .sod_left .tbl_head01 {
    margin: 0;
    border: none;
}

.shop_sub_content #sod_fin .sod_left h3 {
    border: none;
    border-bottom: 1px solid var(--line-color);
}

.shop_sub_content #sod_fin .sod_right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: 3rem;
    padding: 0;
    box-shadow: none;
    border: none;
    border-radius: 0;
}

.shop_sub_content #sod_fin .sod_right section {
    margin: 0;
    border: 1px solid var(--line-color);
}

.shop_sub_content #sod_fin .sod_right>ul {
    margin: 0;
    border: 1px solid var(--line-color);
}

.shop_sub_content #sod_fin .sod_right>ul>li.sod_fin_tot,
.shop_sub_content #sod_fin .sod_right>ul>li#alrdy {
    background: var(--secbg-color);
    border: none;
}

.shop_sub_content #sod_fin .sod_right>ul>li.sod_fin_tot strong,
.shop_sub_content #sod_fin .sod_right>ul>li#alrdy strong {
    color: var(--primary-color);
}

.shop_sub_content #sod_fin_cancel .sod_fin_c_btn {
    border: none;
    border-radius: 0;
}

.shop_sub_content #sod_sts_wrap button.btn_frmline {
    font-size: 1.6rem;
    border-radius: 0;
    border: 1px solid var(--line-color);
    background: var(--secbg-color);
    color: var(--body-color);
}

.shop_sub_content #sod_fin_pay li>span {
    width: auto;
}

@media(max-width: 768px) {
    .shop_sub_content #sod_fin .sod_left {
        grid-template-columns: repeat(1, 1fr);
    }

    .shop_sub_content #sod_fin .sod_right {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* 주문상세내역 끝 */