/*!

__/\\\\\\\\\\\\\\\_______/\\\\\_________/\\\\\\\\\______/\\\________/\\\______/\\\\\\\\\____
 _\/\\\///////////______/\\\///\\\_____/\\\///////\\\___\/\\\_____/\\\//_____/\\\///////\\\__
  _\/\\\_______________/\\\/__\///\\\__\/\\\_____\/\\\___\/\\\__/\\\//_______/\\\______\//\\\_
   _\/\\\\\\\\\\\______/\\\______\//\\\_\/\\\\\\\\\\\/____\/\\\\\\//\\\______\//\\\_____/\\\\\_
    _\/\\\///////______\/\\\_______\/\\\_\/\\\//////\\\____\/\\\//_\//\\\______\///\\\\\\\\/\\\_
     _\/\\\_____________\//\\\______/\\\__\/\\\____\//\\\___\/\\\____\//\\\_______\////////\/\\\_
      _\/\\\______________\///\\\__/\\\____\/\\\_____\//\\\__\/\\\_____\//\\\____/\\________/\\\__
       _\/\\\________________\///\\\\\/_____\/\\\______\//\\\_\/\\\______\//\\\__\//\\\\\\\\\\\/___
        _\///___________________\/////_______\///________\///__\///________\///____\///////////_____

*/

@media (max-width: 1200px) {
    body {
        /*border: 1px solid red;*/
    }

    /* 최신 상품: main.10.skin */
    #mainPrdList .main-prd-tp-1 {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin: -5px;
    }
    #mainPrdList .main-prd-tp-1 .item {
        /*width: calc(33.333% - 10px);*/
        width: calc(25% - 10px);
        flex: 0 0 auto;
        margin: 5px;
    }
    #mainPrdList .main-prd-tp-1 .item:not(.item-sold-out):hover .product-image {
        border: 1px solid #888;
    }
    #mainPrdList .product-title, #prdList .list-10 .product-title {
    }

    /* 상단 상품 하위 카테고리  */
    #subServiceLoc .top-service-loc .loc-contact .card {
        min-width: 300px;
    }
    #subPrdCate .heading-1 {
        color: var(--color-black);
        font-size: 1.875rem  /* 30/16 */;
        font-weight: 500;
        margin: 3px 0;
        /*letter-spacing: -1px;*/
    }
    #subPrdCate .subtitle {
        font-size: 1.125rem  /* 18/16 */;
        font-weight: 300;
        color: #777;
        /*letter-spacing: -1px;*/
    }

    /* 주문폼 */
    #orderInfo .order-inner-box {
        margin-bottom: 0.625rem  /* 10/16 */;
    }
    #sod_frm {
        display: flex;
        gap: 0 10px;
    }
    #sod_frm .sod_left {
        width: calc(100% - 300px);
    }
    #sod_frm .sod_right .sod_right_wrap {
        width: 300px;
    }
    #sod_list .table-od-list .td_price {
        white-space: nowrap;
    }

    /* 마이 페이지 */
    #smbMyWish .wh_prd_list .smb-my-img img {
        border-radius: 0;
    }

    /* 카테고리별 상단 hero 이미지 */
    .cate-hero {
        padding: 20px 0;
        height: 21.875rem  /* 350/16 */;
    }
    .cate-hero .hero-text .title, .cate-hero .hero-text .sub-title {
        font-size: 2rem  /* 32/16 */;
    }
    .cate-hero .hero-text .desc p {
        font-size: 0.9375rem  /* 15/16 */;
    }
    .cate-hero .hero-product .product-image img {
        width: 70%;
        /*width: 100%;*/
    }
    .cate-hero-30 .hero-product .product-image img {
        width: 100%;
    }
    .cate-hero-40 .hero-product .product-image img {
        width: 100%;
    }

    /* 하트 서비스 배너 */
    .category-hs-container .heading-2 {
        font-size: 1.125rem  /* 18/16 */;
        margin-bottom: 0.1875rem  /* 3/16 */;
    }
}

@media (max-width: 1024px) {
    body {
        /*border: 1px solid yellow */
    }

    /* 왼쪽 상품 카테고리 */
    #subMenu {
        display: none;
    }

    /* 상단 상품 카테고리 */
    #subPrdCate {
        padding: 0.667rem  /* 10/15 */ 0;
    }
    #subPrdCate .heading-wrap {
        /*border: 1px solid red;*/
    }
    #subPrdCate .heading {
        /*border-top: 1px solid var(--color-line);*/
        padding-top: 20px;
        margin: 10px 0 10px 0;
    }
    #subPrdCate .heading-1 {
        font-size: 1.625rem  /* 26/16 */;
    }
    #subPrdCate .top-category-wrap {
        background-color: transparent;
        border: 0;
        border-radius: 0;
        padding: 0;
    }
    #subPrdCate .category .item.item-first {
        display: none;
    }
    #subPrdCate .category .item, #subPrdCate .category .item .item-link {
        width: 100%;
        background-color: #fafafa;
    }
    #subPrdCate .category > .item .item-dropdown {
        width: 100%;
        left: 0;
        top: 37px;
    }
    #subPrdCate .category .item .item-link, #subPrdCate .category .item .dropdown-link {
        padding: 8px 15px;
    }
    #subPrdCate .category > .item {
        margin-bottom: 5px;
    }
    #subPrdCate .category > .item + .item .item-cur:before {
        content: '';
        margin: 0;
    }

    /* 카테고리별 상단 hero 이미지 */
    .cate-hero {
        padding: 20px 0;
        height: 21.875rem  /* 350/16 */;
    }
    .cate-hero .hero-text {
        padding: 0 1.25rem  /* 20/16 */ 0 0;
        word-break: keep-all;
    }
    .cate-hero .hero-text .br {
    }
    .cate-hero .hero-text .title, .cate-hero .hero-text .sub-title {
        /*font-size: 1.625rem  !* 26/16 *!;*/
        font-size: 2rem  /* 32/16 */;
    }
    .cate-hero .hero-text .desc p {
        font-size: 0.9375rem  /* 15/16 */;
    }
    .cate-hero .hero-product .product-image img {
        width: 70%;
        /*width: 100%;*/
    }
    .cate-hero.cate-hero-30 .hero-product .product-image img {
        width: 100%;
    }
    .cate-hero.cate-hero-40 .hero-product .product-image img {
        width: 100%;
    }
    .cate-hero-bottom-30 .hero-text .title {
        font-size: 1.625rem  /* 26/16 */;
    }
    .cate-hero-bottom-30 .hero-text .sub-title {
        font-size: 0.9375rem  /* 15/16 */;
        margin-bottom: 0;
    }
    .cate-hero-bottom-30 .hero-text .desc {
        font-size: 0.875rem  /* 14/16 */;
    }
    .cate-hero-bottom-30 .hero-text .desc .br {
        display: inline;
    }

    /* 상품 정렬옵션 */
    #prdListSortOpt {
        border-radius: 0;
    }
    #prdListSortOpt .prd-sort-opt .item a {
        padding: 10px 10px;
    }

    /* 상품 서브 카테고리 */
    #subServiceLoc .top-service-loc .loc-list .loc-title {
        margin-bottom: 10px;
    }
    #subServiceLoc .top-service-loc .loc-contact .card {
        min-width: 18.75rem  /* 300/16 */;
    }

    #subPrdCate .sub-category {

    }
    #subPrdCate .top-sub-category-wrap {
        position: relative;
        height: 35px;
        line-height: 48;
        margin-bottom: 40px;
        overflow: hidden;
    }
    #subPrdCate .top-sub-category-wrap .sub-category {
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin: 0 auto;
        padding: 0;
        flex-wrap: nowrap;
    }
    #subPrdCate .top-sub-category-wrap .sub-category .swiper-slide {
        position: relative;
        width: auto;
        padding: 0;
        height: 100%;
        z-index: 1;
    }
    #subPrdCate .top-sub-category-wrap .sub-category .swiper-slide a {
        position: relative;
        color: #333;
        font-size: 0.875rem /* 14/16 */;
        font-weight: 500;
        line-height: 12px;
        padding: 14px 18px;
        transition: all 0.5s;
    }

    /* 상품 목록 */
    #prdList .list-10 .product-title {
        font-size: 1rem;
    }

    /* 최신 상품: main.10.skin */
    #mainPrdList .main-prd-tp-1 .item {
        width: calc(33.333% - 10px);
        flex: 0 0 auto;
        margin: 5px;
    }
    #mainPrdList .product-image .overlay .sold-out-text {
        font-size: 1rem;
    }

    /* 기타 상품: list.10.skin */
    #prdList .list-10 .item {
        width: calc(33.333% - 10px);
        flex: 0 0 auto;
        margin: 5px;
    }

    /* 장바구니 */
    #sod_bsk .table .td-md, #sod_bsk .div-md {
        display: none;
    }
    #sod_bsk .table .td-sm, #sod_bsk .div-sm {
        display: inline-block;
    }

    #sod_bsk .sod_option_btn .mod_options {
        /*width: 100%;*/
        border-radius: 0;
    }
    #sod_bsk .od-prd-list .td_chk {
        width: auto;
        padding: 10px 0;
    }
    #sod_bsk .od-prd-list .td_prd {
        padding: 10px 0;
        gap: 0 10px;
    }
    #sod_bsk .od-prd-list .sod_option_btn {
        padding: 0 0 10px 0;
    }
    #sod_bsk .od-prd-list .td_prd .sod_img img {
        width: 60px;
        height: auto;
        border-radius: 0;
    }
    #sod_bsk .od-prd-list .td_prd .prd_name {
        font-size: 0.9375rem  /* 14.0625/15 */;
    }
    #sod_bsk .sod_opt li {
        font-size: 0.867rem  /* 13/15 */;
    }
    #sod_bsk .od-prd-list .total_prc {
        font-size: 1rem;
    }
    #sod_bsk .od-prd-list .td_ct_prc {
        font-size: 0.867rem  /* 13/15 */;
        text-decoration: line-through;
    }
    #sod_bsk .od-prd-list .td_point {
        font-size: 0.867rem  /* 13/15 */;
    }
    #sod_bsk_list #mod_option_frm {
        z-index: 10000;
        position: fixed;
        top: 30%;
        left: 0;
        width: 100%;
        height: auto !important;
        margin: 0;
        /*border: 1px solid #dde7e9;*/
        border: 1px solid #aaa;
        border-radius: 0;
        background: #fff;
        overflow-y: auto;
        overflow-x: inherit;
        transform: translateY(-30%);
    }
    #sod_bsk_act > * {
        flex: 1;
    }
    #sod_bsk_act .btn-md {
        display: none;
    }
    #sod_bsk_tot .sod_bsk_tot {
        flex-direction: column;
    }
    #sod_bsk_tot .sod_bsk_tot li {
        width: 100%;
        border: 0;
        padding: 2px 25px;
        border-bottom: 1px solid rgba(255, 255, 255, .2);
    }

    /* 상품 상세보기 */
    #sit_ov_wrap {
        gap: 30px 20px;
    }
    #sit_pvi {
        width: 50%;
        flex: 0 0 50%;
    }
    #sit_ov {
        width: 50%;
        flex: 1 1 50%;
    }
    #sit_pvi_thumb {
        max-height: 20.625rem  /* 330/16 */;
    }
    #sit_pvi_thumb img {
        max-width: 3.125rem  /* 50/16 */;
        height: auto;
    }
    #sit_pvi_big img {
        width: 100%;
        max-width: 350px;
        height: auto;
    }
    #sit_buy .sit_buy_inner {
        top: 11.0625rem  /* 177/16 */;
    }
    #sit_ov .sit-name {
        font-size: 1.625rem  /* 26/16 */;
    }

    /* 주문폼 */
    #sod_frm {
        flex-direction: column;
    }
    #sod_frm .table .td-md {
        display: none;
    }
    #sod_frm .table .td-sm {
        display: block;
    }
    #sod_frm .sod_left {
        width: 100%;
    }
    #sod_frm .sod_right .sod_right_wrap {
        width: 100%;
    }
    #sod_frm .sod_right .sod_right_wrap .sod_info_wrap {
        display: flex;
        flex-wrap: nowrap;
        gap: 0 30px;
    }
    #sod_frm #sodBskTot2 {
        width: 50%;
    }
    #sod_frm #sodFintPay {
        width: 50%;
        margin: 0;
    }
    #settle_bank label {
        width: auto;
    }

    #sod_list .table-od-list .total_prc {
        font-size: 1rem;
    }
    #sod_list .table-od-list .td_prd .sod_img img {
        width: 60px;
        height: auto;
        border-radius: 0;
    }

    /* 쿠폰 선택 */
    #sod_list .od-coupon .od-coupon-list {
        /*width: auto;*/
    }

    /* 배송지 찾기 */
    #sod_addr {
    }

    /* 주문 완료 */
    #orderInfo .table .td-md {
        display: none;
    }
    #orderInfo .table .td-sm {
        display: block;
    }
    #sod_list .table-od-list tbody tr:first-child > td {
        border-top: none;
    }
    #sodDetail {
        flex-direction: column;
    }
    #sodDetail .sod-left, #sodDetail .sod-right .sod-right-wrap {
        width: 100%;
    }
    #sodDetail .sod-right .sod-right-wrap .sod-info-wrap {
        display: flex;
        flex-wrap: nowrap;
        gap: 0 30px;
    }
    #sodDetail #sodBskTot2 {
        width: 50%;
    }
    #sodDetail #sodBskTot2 {
        width: 50%;
    }
    #sodDetail #sodFintPay {
        width: 50%;
        margin: 0;
    }

    /* 마이 페이지 */
}

@media (max-width: 768px) {
    body {
        /*border: 1px solid blue;*/
    }

    /* shop 메인 상품 지역 안내 */
    #subServiceLoc .top-service-loc .loc-list {
    }
    #subServiceLoc .top-service-loc .loc-contact {
    }
    #subServiceLoc .top-service-loc {
        display: block;
        justify-content: space-between;
    }
    #subServiceLoc .top-service-loc .loc-list {
    }
    #subServiceLoc .top-service-loc .loc-contact {
        margin-top: 30px;
    }
    #subServiceLoc .top-service-loc .loc-contact .card {
        min-width: 100%;
    }
    #subServiceLoc .top-service-loc .loc-contact .card .card-header {
        padding: 1rem;
    }
    #subServiceLoc .top-service-loc .loc-contact .card .card-body {
        padding: 1rem 1rem;
    }
    #subServiceLoc .top-service-loc .loc-list .loc-title {
        font-size: 1.333rem  /* 20/15 */;
    }
    #subServiceLoc .top-service-loc .loc-list .loc-title .loc-title-suffix {
        font-size: 1.333rem  /* 20/15 */;
    }
    #subServiceLoc .top-service-loc .loc-list .loc-sub-title {
        font-size: 14px;
        border-radius: 0;
        background-color: #fff;
        padding: 0;
    }

    /* shop 메인 상품 목록 */
    #mainPrdList.sub-main-prd-list .heading-2 .cate-title {
        font-size: 1.333rem /* 20/15 */;
    }
    #mainPrdList .main-prd-tp-1 {
        margin: -5px;
    }
    #mainPrdList .main-prd-tp-1 .item {
        width: calc(50% - 10px);
        flex: 0 0 auto;
        margin: 5px;
    }
    #mainPrdList .product-title {
        font-size: 1rem  /* 15/15 */;
    }
    #mainPrdList .product-price {
        font-size: 0.933rem  /* 14/15 */;
    }
    #mainPrdList .it-price, #mainPrdList .it-discount-rate {
        font-size: 1.125rem  /* 16.875/15 */;
    }
    #mainPrdList .product-image, #mainPrdList .product-image img {
        border-radius: 0;
    }
    #mainPrdList .product-image .overlay .sold-out-text {
        font-size: 1rem  /* 18.75/15 */;
    }
    #mainPrdList .main-prd-tp-2 .swiper-button-next, #mainPrdList .main-prd-tp-2 .swiper-button-prev {
        width: 40px;
        height: 40px;
    }
    #mainPrdList .main-prd-tp-2 .swiper-button-next:after, #mainPrdList .main-prd-tp-2 .swiper-button-prev:after {
        font-size: 0.8125rem  /* 12.1875/15 */;
    }

    .cate-hero .hero-text {
        flex: 0 0 60%;
    }
    .cate-hero .hero-product .product-image {
        /*min-width: 100px;*/
        text-align: right;
    }
    .cate-hero.cate-hero-10 .hero-product .product-image img {
        width: 60% !important;
    }
    .cate-hero.cate-hero-20 .hero-product .product-image img {
        width: 60% !important;
    }
    .cate-hero.cate-hero-30 .hero-product .product-image img {
        width: 80% !important;
    }
    .cate-hero.cate-hero-40 .hero-product .product-image img {
        width: 72% !important;
    }
    .cate-hero .hero-text .title, .cate-hero .hero-text .sub-title {
        font-size: 1.6rem  /* 24/15 */;
    }
    .cate-hero .hero-text .desc {
        font-size: 0.867rem  /* 13/15 */;
    }

    #subPrdCate .heading-1 {
        font-size: 1.333rem  /* 20/15 */;
    }

    /* 카테고리 상품 목록: list.10.skin */
    #prdList .list-10 {
    }
    #prdList .list-10 .item {
        width: calc(50% - 10px);
        flex: 0 0 auto;
        margin: 5px;
    }
    #prdList .list-10 .it-price, #prdList .list-10 .it-discount-rate  {
        font-size: 1.125rem  /* 16.875/15 */;
    }
    #prdList .list-10 .product-image .overlay .sold-out-text {
        font-size: 1.25rem  /* 18.75/15 */;
    }
    #prdList .list-10 .product-image .it_type_img {
        width: 35%;
    }

    /* 쇼핑몰 통합 검색 */
    #ssch_frm {
        border-radius: 0;
    }
    #ssch_sort_all {
        padding: 10px 20px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0 20px;
    }
    #ssch_sort_all .item {
        position: relative;
        margin-left: -1px;
        height: auto;
        padding: 10px 0;
    }
    #ssch_cate .ssch_cate {
        height: auto;
    }
    #ssch_cate .ssch_cate .item {
        height: auto;
        padding: 10px 0;
    }
    #prdList .list-search {
        margin: -5px;
    }
    #prdList .list-search .item {
        width: calc(50% - 10px);
        margin: 5px;
    }
    #prdList .list-search .it-price {
        font-size: 1.125rem /* 16.875/15 */;
    }
    #prdList .list-search .it-discount-rate {
        font-size: 1.125rem /* 16.875/15 */;
    }
    #prdList .list-search .product-image, #prdList .list-search .product-image img {
        border-radius: 0;
    }
    #prdList .list-search .product-image .overlay .sold-out-text {
        font-size: 1.25rem /* 18.75/15 */;
    }

    /* 상품 상세보기 */
    #sit_ov_wrap {
        display: flex;
        flex-direction: column;
        gap: 30px 0;
    }
    #sit_pvi {
        display: flex;
        flex-direction: column;
        width: 100%;
        flex: 1;
    }
    #sit_ov {
        width: 100%;
        flex: 1;
    }
    #sit_pvi_big img {
        max-width: 46%;
        height: auto;
    }
    #sit_ov .sit-name {
        font-size: 1.467rem  /* 22/15 */;
    }
    #sit_pvi {
        margin: 0;
    }
    #sit_pvi_thumb {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin: -5px;
        gap: 0 0;
        padding-top: 20px;
    }
    #sit_pvi_thumb li {
        /*flex: 0 0 calc(16.66% - 10px);*/
        margin: 5px;
    }
    #sit_pvi_thumb img {
        max-width: 100%;
        height: auto;
    }
    #sit_star_sns .btn_sns_share {
        border-radius: 0;
    }
    #sit_star_sns .btn-review-write {
        border-radius: 0;
    }
    #sit_ov .it_price_wrap {
        padding-bottom: 10px;
    }
    #sit_ov .price-grp {
        display: flex;
        align-items: center;
        gap: 0 20px;
    }
    #sit_ov .sit_info .it_cust_price {
        font-size: 0.875rem  /* 13.125/15 */;
    }
    #sit_ov .sit_ov_tbl tr:last-child {
        border-bottom: none;
    }
    #sit_ov .sit_ov_tbl th {
        font-size: 0.87890625rem  /* 14.0625/16 */;
        padding: 6px 0;
    }
    #sit_ov .sit_ov_tbl td {
        font-size: 0.87890625rem  /* 14.0625/16 */;
        padding: 6px 0;
        text-align: right;
    }
    #sit_ov .sit_option select {
        border-radius: 0;
    }
    #sit_ov_btn {
        padding-top: 10px;
        justify-content: center;
    }
    #sit_ov_btn .sit_btn_wish {
        border-radius: 0;
    }
    #sit_tab .sit_tab {
        display: flex;
    }
    #sit_tab .tab_con {
        padding: 10px 10px;
    }
    #sit_tab .tab_con .h3 {
        font-size: 1rem;
    }
    #sit_tab .tab_tit {
        padding-top: 10px;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        margin: -5px;
    }
    #sit_tab .tab_tit .item {
        flex: 0 0 calc(50% - 10px);
        margin: 5px;
        white-space: nowrap;
    }
    #sit_tab .tab_tit .item button {
        /*border: 1px solid var(--color-lightborder);*/
        font-size: 1rem;
        padding: 10px 15px;
        height: 40px;
    }
    #sit_tab .tab_tit li .selected:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 3px;
        background-color: var(--color-sky);
        display: inline-block;
    }
    #sit_file {
        justify-content: flex-start;
    }

    #sit_siblings a#siblings_prev {
        padding-left: 0;
    }
    #sit_siblings a#siblings_next {
        padding-right: 0;
    }
    #sit_buy {
        display: none;
    }

    /* 사용 후기 */
    #sit_use_list .sit_use_top {
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
        background-color: #fafafa;
        border: 1px solid var(--color-lightborder);
        padding: 10px 10px;
    }
    #sit_use_list .sit_use_top .heading-4 {
        width: 100%;
        text-align: left;
        font-size: 0.9375rem  /* 15/16 */;
    }
    #sit_use_list .sit_use_top .sit_star {
        height: 20px;
        padding-left: 10px;
    }
    #sit_use_list .sit_use_top .score-cnt, #sit_use_list .sit_use_top .score-num {
        font-size: 0.9375rem  /* 15/16 */;
    }
    #sit_use_wbtn {
        width: 100%;
        padding-top: 10px;
        display: flex;
        gap: 0 5px;
        align-items: center;
        justify-content: flex-end;
    }
    #sit_use_wbtn .btn {
        border-radius: 0;
    }
    #sit_use_ol .sit_use_li {
        width: 100%;
        position: relative;
        /*padding: 10px;*/
        display: flex;
        gap: 0 10px;
    }
    #sit_use_ol .sit_use_dl .user-info {
    }
    #sit_use_ol .sit_thum img {
        width: 80px;
        height: auto;
    }
    #sit_use_ol .sit_use_cmd .btn {
        border-radius: 0;
    }

    /* 이용후기 쓰기 */
    #sit_use_write_star .score {
        flex: 0 0 calc(50% - 10px)
    }

    /* 포토 갤러리 */
    #sit_ov_board .carousel .item, #sit_ov_board .carousel .item .li_thumb img {
        border-radius: 0;
    }

    /* 상품 문의 */
    #sit_qa_wbtn .btn {
        border-radius: 0;
    }
    #sit_qa_ol {
        margin: 10px 0;
        padding: 0;
        border-top: 1px solid var(--color-border);
        list-style: none;
    }
    #sit_qa_ol .sit_qa_li {
        width: 100%;
        padding: 10px 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    #sit_qa_ol .sit_qa_li .sit_qaa_done, #sit_qa_ol .sit_qa_li .sit_qaa_yet {
        display: inline-block;
        padding: 6px 6px;
        line-height: 1;
        height: auto;
    }
    #sit_qa_ol .sit_qa_li .iq_subject {
        display: block;
        padding: 6px 0;
    }
    #sit_qa_ol .sit_qa_dl {
        display: block;
        width: 100%;
    }
    #sit_qa_ol .sit_qa_li_title {
        display: block;
        width: 100%;
        font-size: 0.9375rem /* 15/16 */;
    }
    #sit_qa_ol .sit_qa_li .user-info {
        color: var(--color-gray);
    }
    #sit_qa_ol .sit_qa_li .is_name {
        font-size: 0.875rem  /* 14/16 */;
    }
    #sit_qa_ol .sit_qa_li .is_time {
        font-family: Roboto, "Helvetica", "Arial", sans-serif;
        font-size: 0.875rem  /* 14/16 */;
    }

    /* 주문폼 */
    #sod_frm .order-inner-box {
        border-radius: 0;
    }
    #sod_frm .heading .desc {
        display: block;
        padding-left: 0;
    }
    #sod_frm .table input[type="text"] {
        width: 100%;
    }
    #sod_frm .order_choice_place  {
        border-radius: 0;
    }
    #sod_frm .order_choice_place .choice_place_txt {
        white-space: nowrap;
    }

    #sod_frm .order_choice_place .div-sm {
        width: 100%;
        display: block;
    }
    #sod_frm .order_choice_place .ad_sel_addr {
        /*width: 100%;*/
        width: calc(100% - 110px);
    }

    #sod_frm .sod_right .sod_right_wrap .sod_info_wrap {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0 30px;
    }
    #sod_frm #sodBskTot2, #sod_frm #sodFintPay{
        width: 100%;
    }

    /* 배송지 선택 */
    #sodAddr .sod-addr {
        flex-direction: column;
        gap: 10px 0;
    }
    #sodAddr .sod-addr .sod-addr-mng {
        /*justify-content: center;*/
    }
    #sodAddr .sod-addr .sod-addr-name {
        justify-content: flex-start;
    }

    /* 상품 추천 팝업 */
    #sitRecNew .btn-confirm > button {
        flex: 1 1 50%;
    }

    /* 주문 완료 */
    #sodDetail .sod-right .sod-right-wrap .sod-info-wrap {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0 30px;
    }
    #sodDetail .order-inner-box {
        border-radius: 0;
    }
    #sodDetail #sodBskTot2, #sodDetail #sodFintPay {
        width: 100%;
    }

    /* 마이 페이지 */
    #smbMyOd .od-prd-list .td_od {
        width: 100%;
        display: block;
        text-align: left;
        background-color: var(--bg-lightgray);
    }
    #smbMyOd .od-prd-list .td_od .td_date {
        color: var(--color-black);
        display: inline-block;
        margin-right: 5px;
    }
    #smbMyOd .od-prd-list .td_prd_info {
        margin-top: 10px;
    }
    #smbMyOd .od-prd-list .td_prd_info .td_status {
        margin-top: 10px;
    }
    #smbMyOd .od-prd-list .td_prd {
        width: 100%;
        display: block;
    }
    #smbMyOd .od-prd-list .td_prd .td_prd_name {
        font-size: 0.9375rem /* 14.0625/15 */;
        font-weight: 500;
    }
    #smbMyOd .od-prd-list .td_prd .td_prd_img img {
        border-radius: 0;
    }
    #smbMyOd .od-prd-list .td_prd .td_status dt {
        display: inline;
        width: auto;
        white-space: nowrap;
        font-weight: 400;
    }
    #smbMyOd .od-prd-list .td_prd .td_status dd:after {
        content: '\A'; /* Adds a newline character after each dd */
        white-space: pre;
    }
    #smbMyOd .od-prd-list .td_prd .td_status dd {
        display: inline;
    }

    #smbMyPoint .point-list .po-content {
        text-align: left;
        display: flex;
        flex-direction: column;
        gap: 10px 0;
        color: var(--color-black);
        font-size: 0.9375rem  /* 14.0625/15 */;
        font-weight: 500;
    }
    #smbMyPoint .point-list .po-content dt {
        color: var(--color-body);
        display: inline;
        width: auto;
        white-space: nowrap;
        font-weight: 400;
    }
    #smbMyPoint .point-list .po-content dt:not(:first-child) {
        padding-left: 10px;
    }
    #smbMyPoint .point-list .po-content dd {
        position: relative;
        color: var(--color-body);
        display: inline-block;
        padding-right: 10px;
    }
    #smbMyPoint .point-list .po-content dd:not(:last-child):after {
        content: '';
        display: inline-block;
        width: 1px;
        height: 50%;
        background: rgba(0, 0, 0, .3);
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }

    #smbMyCoupon .coupon-list tbody tr > td:first-child {
        border-bottom: 0;
        text-align: left;
        padding-bottom: 0;
    }
    #smbMyCoupon .coupon-list td {
        display: block;
        width: 100%;
    }
    #smbMyCoupon .coupon-list .cou-subject {
        padding-bottom: 0;
    }
    #smbMyCoupon .coupon-list .cou-tit {
        font-size: 0.875rem  /* 13.125/15 */
    }
    #smbMyCoupon .coupon-list .cou-target {
        color: var(--color-black);
        font-size: 0.9375rem  /* 14.0625/15 */;
        font-weight: 500;
    }
    #smbMyCoupon .coupon-list .cou-dd {
        flex-direction: row;
        align-items: center;
        gap: 0 10px;
        line-height: 1;
    }
    #smbMyCoupon .coupon-list .cou-dd .cou-date {
        font-size: 0.9375rem  /* 14.0625/15 */;
    }

    #smbMyWish .wh_prd_list .smb-my-img {
        padding-right: 0.667rem  /* 10/15 */;
        padding-left: 0.667rem  /* 10/15 */;
    }
}

@media (max-width: 576px) {
    body {
        /*border: 1px solid black;*/
    }

    /* */
    .cate-hero .hero-text .desc {
        /*font-size: 0.867rem !* 13/15 *!;*/
        /*border: 1px solid red;*/
        /*line-height: var(--line-height);*/
    }

    /* 상품 상세보기 */
    #sit_pvi_thumb {
        justify-content: flex-start;
    }
    #sit_pvi_thumb img {
        max-width: 100%;
        width: 3.333rem  /* 50/15 */;
        height: auto;
    }

    /* 주문 폼 */
    #sod_frm .od_hope_date {
        width: 100%;
        margin-bottom: 5px;
    }

    /* 쿠폰 */
    #sod_list .table-od-list .td_prd .sod_name {
        width: 100%;
    }

    /* 마이 페이지 */
    #smbMy .heading-2 {
        /*display: flex;*/
        /*flex-direction: column;*/
        /*align-items: flex-start;*/
        /*gap: 0 0;*/
        /*margin-bottom: 0;*/
    }
    #smbMy .heading-2 .desc {
        padding-left: 0;
    }
    #smbMyPoint .point-info {
        gap: 0 10px;
    }

    .cate-hero-bottom-30 .container {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: stretch;
        height: 100%;
        padding: 0;
    }
    .cate-hero-bottom-30 .hero-product {
        flex: 1 1 100%;
    }
    .cate-hero-bottom-30 .hero-text {
        flex: 1 1 100%;
        padding: 1.333rem  /* 20/15 */ 0;
    }
    .cate-hero-bottom-30 .hero-text .desc {
        margin-top: 0.667rem  /* 10/15 */;
    }
}

@media (max-width: 480px) {
    body {
        /*border: 1px solid green;*/
    }
    .br {
        display: inline !important;
    }

    /* 상품 목록 hero 이미지 */
    .cate-hero {
        height: auto;
    }
    .cate-hero .container {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
    .cate-hero .hero-product {
        order: 1;
    }
    .cate-hero .hero-product .product-image {
        text-align: center;
    }
    .cate-hero .hero-text {
        order: 2;
        margin-top: 20px;
    }
    .cate-hero .hero-text .title, .cate-hero .hero-text .sub-title, .cate-hero .hero-text b {
        font-size: 1.333rem  /* 20/15 */;
    }
    .cate-hero .hero-text .desc, .cate-hero .desc b {
        font-size: 1rem;
    }

    /* 메인 상품 지역 안내 */
    #subServiceLoc .top-service-loc .loc-list .loc-wrap {
        max-height: 12.5rem  /* 200/16 */;
        /*height: auto  !* 200/16 *!;*/
        overflow: auto;
        border: 1px solid var(--color-border);
        padding: 10px;
        margin-top: 1.25rem  /* 20/16 */;
        background-color: #fff;
    }
    /* 1. 스크롤바의 전체 너비 설정 */
    #subServiceLoc .top-service-loc .loc-list .loc-wrap::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 20px;  /* 세로 스크롤바 너비 */
        height: 20px; /* 가로 스크롤바 높이 */
        display: block; /* 모바일에서도 영역을 차지하도록 설정 */
    }

    /* 2. 스크롤바 막대(Thumb) 스타일링 */
    #subServiceLoc .top-service-loc .loc-list .loc-wrap::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.3); /* 막대 색상 */
        border-radius: 0;                  /* 둥근 모서리 */
        border: 2px solid #ffffff;            /* 배경과의 구분선 */
    }

    /* 3. 스크롤바 배경(Track) 스타일링 */
    #subServiceLoc .top-service-loc .loc-list .loc-wrap::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 0;
    }
    #subServiceLoc .top-service-loc .loc-list .loc-title .c-logo {
        display: none;
    }
    #subServiceLoc .top-service-loc .loc-list .loc-wrap .city-list {
        display: block;
        background-color: #fff;
    }
    #subServiceLoc .top-service-loc .loc-list .loc-wrap .city-list .item {
        width: 100%;
    }
    #subServiceLoc .top-service-loc .loc-contact {
        margin-top: 1.25rem /* 20/16 */;
    }
    #subServiceLoc .top-service-loc .loc-contact .card {
        border-radius: 0;
    }
    #subServiceLoc .top-service-loc .loc-contact .map-wrap {
        display: none;
    }
    #subServiceLoc .top-service-loc .loc-contact .card .phone1, #subServiceLoc .top-service-loc .loc-contact .card .phone2, #subServiceLoc .top-service-loc .loc-contact .card .email {
        font-size: 0.9375rem  /* 15/16 */;
    }

    /* 메인 상품 목록 */
    #mainPrdList.sub-main-prd-list .heading-2 .cate-title {
        font-size: 1.333rem /* 20/15 */;
    }

    /* 상품 목록 */
    #subPrdCate .heading {
        width: 100%;
        display: block;
    }
    #prdList .list-10 .product-title {
        font-size: 1rem  /* 15/15 */;
    }

    /* 상품 상세 */
    #sit_ov .sit-name {
        font-size: 1.333rem  /* 20/15 */;
    }

    /* 주문 페이지  */
    #sodFinOrder dt, #sodFinReceiver dt, #sodFinDvr dt {
        width: 100%;
        padding: 0;
        color: #999;
    }
    #sodFinOrder dd, #sodFinReceiver dd, #sodFinDvr dd {
        width: 100%;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 8px;
        margin-bottom: 8px;
        border-bottom: 1px dotted var(--color-border);
    }

    /* 쿠폰 */
    #sod_list .table-od-list .td_prd .sod_name {
        width: 100%;
    }
    #sod_list .od-coupon-wrap {
        display: block;
    }
    #sod_list .od-coupon-list colgroup, #sod_list .od-coupon-list thead {
        display: none;
    }
    #sod_list .od-coupon-list td {
        display: block;
        width: 100%;
        text-align: left !important;
    }
    #sod_list .od-coupon .od-coupon-list .td-price .price-text {
        display: inline-block;
    }
    #sod_list .od-coupon .od-coupon-list .td-btn .cp_apply {
        display: block;
        width: 100%
    }


    /* 마이 페이지 */
    #smbMyPoint .point-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 0 0;
    }
    #smbMyPoint .point-info .vseparator {
        display: none;
    }
    #smbMyPoint .point-list .po-content dt {
    }
    #smbMyPoint .point-list .po-content dt:not(:first-child) {
        padding-left: 0;
    }
    #smbMyPoint .point-list .po-content dd {
        display: inline;
        padding-right: 0;
    }
    #smbMyPoint .point-list .po-content dd:not(:last-child):after {
        position: static;
        display: inline;
        content: '\A';
        white-space: pre;
    }
}