        @media (max-width: 1024px) {
            /*
             * 카테고리 제목(h2)과 정렬/보기전환(list_tab_container)을 한 줄에 배치.
             * h2를 절대위치로 빼서 list_tab_container의 왼쪽 빈 공간(정렬 탭이
             * 모바일에서 숨겨져 비어있는 부분)에 겹쳐 보이도록 한다.
             */
            .list_contents > div:first-child {
                position: relative !important;
            }
            .list_contents > div:first-child h2 {
                position: absolute !important;
                top: 0 !important;
                left: 0 !important;
                z-index: 3 !important;
                margin: 0 !important;
            }
            .list_contents .list_tab_container {
                position: relative !important;
                min-height: 32px !important;
                margin-top: 0 !important;
                margin-bottom: 18px !important;
                padding-bottom: 0 !important;
                z-index: 2 !important;
            }
            .list_contents .product_list {
                overflow: visible !important;
                margin-top: 0 !important;
                clear: both !important;
                position: relative !important;
                z-index: 1 !important;
            }
            .list_contents .product_list > ul {
                display: flex !important;
                flex-wrap: wrap !important;
                align-items: stretch !important;
                gap: 20px 11px !important;
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                overflow: visible !important;
            }
            .list_contents .product_list > ul > li {
                flex: 0 0 calc((100% - 11px) / 2) !important;
                width: calc((100% - 11px) / 2) !important;
                max-width: calc((100% - 11px) / 2) !important;
                min-width: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                box-sizing: border-box !important;
            }
            .list_contents .product_list > ul > li.content_banner_slot {
                flex: 1 0 100% !important;
                width: 100% !important;
                max-width: 100% !important;
            }
            /* 모바일 2열 그리드: 배너가 상품 4개(2줄) 다음에 오도록 순서를 당긴다.
               (DOM 순서는 상품 5개 + 배너 + 나머지, 데스크톱 5열 기준) */
            .list_contents .product_list:not(.list_view) > ul > li:nth-child(n+5):not(.content_banner_slot) {
                order: 1 !important;
            }
            .list_contents .product_list:not(.list_view) > ul > li.content_banner_slot {
                order: 0 !important;
            }
            .list_contents .product_list .product_card {
                display: flex !important;
                flex-direction: column !important;
                width: 100% !important;
                height: 100% !important;
                padding: 0 !important;
                box-sizing: border-box !important;
                position: relative !important;
                text-decoration: none !important;
                color: #111 !important;
            }
            .list_contents .product_list:not(.list_view) .product_card .thumnail {
                position: relative !important;
                flex: 0 0 auto !important;
                width: 100% !important;
                min-width: 0 !important;
                height: 0 !important;
                max-height: none !important;
                margin: 0 0 10px !important;
                padding-top: 133.33% !important;
                border-radius: 4px !important;
                overflow: hidden !important;
                /* background-color: #ECECEF !important; */
            }
            .list_contents .product_list .product_card .product_info {
                display: flex !important;
                flex-direction: column !important;
                flex: 1 1 auto !important;
                width: 100% !important;
                min-width: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            .list_contents .product_list:not(.list_view) .product_labels {
                display: flex !important;
                min-height: 23px !important;
                margin-bottom: 6px !important;
            }
            .list_contents .product_list .product_title,
            .list_contents .product_list .product_title strong {
                display: -webkit-box !important;
                overflow: hidden !important;
                margin: 0 !important;
                min-height: 0 !important;
                height: auto !important;
                color: #1B1B1F !important;
                font-size: 14px !important;
                font-weight: 700 !important;
                line-height: 1.35 !important;
                -webkit-box-orient: vertical !important;
                -webkit-line-clamp: 2 !important;
            }
            .list_contents .product_list .product_meta {
                margin: 0 !important;
            }
            .list_contents .product_list .product_subtitle {
                overflow: hidden !important;
                margin: 4px 0 0 !important;
                color: #8E939E !important;
                font-size: 12px !important;
                line-height: 1.4 !important;
                white-space: nowrap !important;
                text-overflow: ellipsis !important;
            }
            .list_contents .product_list .product_date {
                display: flex !important;
                flex-direction: column !important;
                margin: 4px 0 0 !important;
                color: #323232 !important;
                font-size: 12px !important;
                line-height: 1.4 !important;
            }
            .list_contents .product_list .product_date span {
                overflow: hidden !important;
                white-space: nowrap !important;
                text-overflow: ellipsis !important;
            }
            .list_contents .product_list .product_place {
                overflow: hidden !important;
                margin: 4px 0 0 !important;
                color: #8E939E !important;
                font-size: 12px !important;
                line-height: 1.4 !important;
                white-space: nowrap !important;
                text-overflow: ellipsis !important;
            }
            .list_contents .product_list:not(.list_view) .product_price {
                margin-top: auto !important;
                padding-top: 8px !important;
            }

            /* 리스트 보기: 1열 / 썸네일 왼쪽 + 정보 오른쪽 */
            .list_contents .product_list.list_view > ul {
                display: flex !important;
                flex-direction: column !important;
                flex-wrap: nowrap !important;
                gap: 0 !important;
            }
            .list_contents .product_list.list_view > ul > li {
                flex: 0 0 auto !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
            }
            .list_contents .product_list.list_view > ul > li:not(:last-child) {
                border-bottom: 1px solid #EBECF0 !important;
            }
            .list_contents .product_list.list_view > ul > li .product_card {
                display: flex !important;
                flex-direction: row !important;
                align-items: flex-start !important;
                height: auto !important;
                gap: 12px !important;
                padding: 16px 0 !important;
            }
            .list_contents .product_list.list_view > ul > li .product_card .thumnail {
                position: relative !important;
                left: -1px !important;
                flex: 0 0 118px !important;
                width: 118px !important;
                min-width: 118px !important;
                max-width: 118px !important;
                height: 156px !important;
                max-height: 156px !important;
                opacity: 1 !important;
                margin: 0 !important;
                padding-top: 0 !important;
                border-radius: 2px !important;
                overflow: hidden !important;
                background-color: none !important;
            }
            .list_contents .product_list.list_view > ul > li .product_card .product_info {
                flex: 1 1 auto !important;
                width: auto !important;
                min-width: 0 !important;
            }
            .list_contents .product_list.list_view .product_labels {
                min-height: 0 !important;
                margin-bottom: 6px !important;
            }
            .list_contents .product_list.list_view .product_title,
            .list_contents .product_list.list_view .product_title strong {
                font-size: 15px !important;
            }
            .list_contents .product_list.list_view .product_price {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                margin-top: 8px !important;
                padding-top: 0 !important;
            }
            .list_contents .product_list.list_view .product_price .price-left {
                display: flex !important;
                align-items: center !important;
            }
            .list_contents .product_list.list_view .product_price .discount_rate {
                margin: 0 !important;
                color: #d41d1d !important;
                font-size: 16px !important;
                font-weight: 700 !important;
                line-height: 1 !important;
            }
            .list_contents .product_list.list_view .product_price .price-right {
                display: flex !important;
                flex-direction: row !important;
                align-items: baseline !important;
                gap: 6px !important;
            }
            .list_contents .product_list.list_view .product_price .price_origin {
                margin: 0 !important;
                color: #8E939E !important;
                font-size: 12px !important;
                font-weight: 400 !important;
                line-height: 1.3 !important;
                text-decoration: line-through !important;
                white-space: nowrap !important;
            }
            .list_contents .product_list.list_view .product_price .price_after_disc {
                margin: 0 !important;
                color: #1B1B1F !important;
                font-size: 18px !important;
                font-weight: 700 !important;
                line-height: 1.3 !important;
                white-space: nowrap !important;
            }
        }
