@charset "utf-8";
/* ==========================================================
   마이페이지 전용 스타일 (www/shop/mypage/**)
   - shop/mypage/top_menu.jsp 에서 로드 (모든 마이페이지 하위 화면 공통)
   - board.css 의 마이페이지 공통 스타일(.prd_tab_wrapper.mypage, .shop_mypage_* 등) 을
     사이트 톤(세리프 영문 제목·얇은 본문·1px 라인·다크 포인트) 으로 오버라이드
   - 마크업은 프로그램 로직과 얽혀 있어 유지, CSS 만 덮는다.
     board.css 가 !important 로 강제한 값(탭 폭 등)은 같은 방식으로 되돌린다
   ========================================================== */

/* ---------- 컨테이너 — 서브 페이지 공통 폭(1472px + 좌우 40px) ---------- */
#wrap.shop_common_wrapper01 {font-family:'Noto Sans KR', sans-serif; color:#2b2926;}
#wrap.shop_common_wrapper01 > .inner,
.shop_mypage_wrapper01 .inner {max-width:1552px; padding:0 40px; box-sizing:border-box;}
/* 본문 안쪽에 중첩된 .inner 는 여백 없이 */
.shop_item_info_con.mypage .inner {padding:0;}
/* 본문 하단 여백 — 마지막 섹션(최근 본 상품 등)이 푸터에 바로 붙지 않도록. 상단(mypage_head 72px)과 균형 */
.shop_mypage_wrapper01 {padding-bottom:120px;}

/* ---------- 페이지 제목 (top_menu.jsp .mypage_head) ---------- */
.shop_mypage_wrapper01 .mypage_head {padding:72px 0 32px;}
.shop_mypage_wrapper01 .mypage_tit {margin:0; font-size:0; line-height:1;}
.shop_mypage_wrapper01 .mypage_tit .en {display:block; font-family:'Poppins', 'Noto Sans KR', sans-serif; font-size:40px; font-weight:300; font-style:normal; line-height:1; letter-spacing:0.02em; color:#2b2926;}

/* ---------- 탭 메뉴 — 격자(outline) 대신 한 줄 텍스트 탭 + 밑줄, 넘치면 가로 스크롤 ---------- */
.shop_mypage_wrapper01 .prd_tab_wrapper.mypage {height:auto !important; border:0 !important; border-bottom:1px solid #e6e3df !important; overflow:visible;}
.shop_mypage_wrapper01 .prd_tab_wrapper.mypage .inner {height:auto !important;}
.shop_mypage_wrapper01 .prd_tab_wrapper.mypage .prd_tab_slide_box01 {display:flex; flex-wrap:nowrap !important; gap:0 36px; height:auto !important; padding:0 !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; scrollbar-width:none;}
.shop_mypage_wrapper01 .prd_tab_wrapper.mypage .prd_tab_slide_box01::-webkit-scrollbar {display:none;}
.shop_mypage_wrapper01 .prd_tab_wrapper.mypage .prd_tab_slide_box01 .item {width:auto !important; min-width:0 !important; height:auto !important; flex:0 0 auto !important; padding:0 0 16px !important; margin-bottom:-1px; border:0 !important; border-bottom:1px solid transparent !important; outline:0 !important; font-size:15px !important; font-weight:300; letter-spacing:-0.01em; color:#8e8883; white-space:nowrap; transition:color 0.2s, border-color 0.2s;}
.shop_mypage_wrapper01 .prd_tab_wrapper.mypage .prd_tab_slide_box01 .item div {font-size:inherit; font-weight:inherit; color:inherit;}
.shop_mypage_wrapper01 .prd_tab_wrapper.mypage .prd_tab_slide_box01 .item:hover {color:#2b2926;}
.shop_mypage_wrapper01 .prd_tab_wrapper.mypage .prd_tab_slide_box01 .item.active {position:static; z-index:auto; font-weight:400; color:#2b2926; border-bottom-color:#2b2926 !important; outline:0 !important;}

/* ---------- 요약 (회원 · 쿠폰 · 포인트) — 박스 대신 상하 라인 ---------- */
.shop_mypage_top_box01 {min-height:0; margin:56px auto 72px; padding:0; border:0; border-radius:0; align-items:stretch;}
.shop_mypage_top_box01 .box {padding:40px 40px; align-items:flex-start; justify-content:center; box-sizing:border-box;}
.shop_mypage_top_box01 .box.info {width:50%; padding-left:0; background:transparent;}
.shop_mypage_top_box01 .box.icon {width:25%; flex-direction:row; align-items:center; gap:0;}
.shop_mypage_top_box01 .box + .box {border-left:1px solid #e6e3df;}
.shop_mypage_top_box01 .box.icon .img {display:none;}
.shop_mypage_top_box01 .box.info .txt_box01 {font-size:16px; font-weight:300; color:#736d68;}
.shop_mypage_top_box01 .box.info .txt_box01 .name {margin-right:4px; font-size:28px; font-weight:400; letter-spacing:-0.02em; color:#2b2926;}
/* 회원정보 변경 — 버튼 → 밑줄 텍스트 링크 */
.shop_mypage_top_box01 .box.info .evaluation_tab_menu01 {display:inline-block; height:auto; margin-top:18px; padding:0; border:0; background:transparent; font-size:13px; font-weight:300; line-height:1.5; color:#8e8883; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#c9c4be; transition:color 0.2s;}
.shop_mypage_top_box01 .box.info .evaluation_tab_menu01:hover {color:#2b2926; text-decoration-color:#2b2926;}
.shop_mypage_top_box01 .box.icon .alt_box {margin:0; text-align:left; font-size:13px; font-weight:300; letter-spacing:0.02em; color:#8e8883;}
.shop_mypage_top_box01 .box.icon .alt_box .num_box01 {margin-top:10px; font-size:14px; font-weight:300; color:#736d68;}
.shop_mypage_top_box01 .box.icon .alt_box .num_box01 b {margin-right:3px; font-family:'Poppins', 'Noto Sans KR', sans-serif; font-size:34px; font-weight:300; line-height:1; color:#2b2926;}

/* 회원등급 (자동승급 사용 시) — 그라디언트·그림자 제거 */
.mypage_grade_badge {margin-top:14px; padding:5px 12px; border-radius:0; background:#2b2926; box-shadow:none; font-size:12px; font-weight:400; letter-spacing:0.08em;}
.mypage_grade_badge_icon {display:none;}
.mypage_grade_badge_next {padding:2px 8px; font-size:11px;}
.mypage_grade_total_amount {font-size:13px; font-weight:300; color:#8e8883;}
.mypage_grade_total_amount strong {font-family:'Poppins', sans-serif; font-size:14px; font-weight:400; color:#2b2926;}
.mypage_grade_section {margin:-40px 0 72px; padding:28px 0 0; border:0; border-top:1px solid #e6e3df; border-radius:0; background:transparent; box-shadow:none;}
.mypage_grade_section_title {margin-bottom:16px; font-size:15px; font-weight:400; color:#2b2926;}
.mypage_grade_progress_label {font-size:14px; font-weight:300; color:#736d68;}
.mypage_grade_progress_label strong {font-weight:400; color:#2b2926;}
.mypage_grade_progress_bar {height:4px; border-radius:0; background:#ebe8e4; box-shadow:none;}
.mypage_grade_progress_fill {border-radius:0; background:#2b6b4f; box-shadow:none; min-width:4px;}
.mypage_grade_progress_info {font-size:12px; color:#a8a29c;}

/* ---------- 섹션 제목 — 얇은 한글 제목 + 1px 라인, 우측 "전체보기" ---------- */
.shop_item_info_con.mypage + .shop_item_info_con.mypage {margin-top:80px;}
.shop_item_info_con.mypage .tit_box {padding-bottom:16px; border-bottom:1px solid #e6e3df; font-size:26px; font-weight:300; letter-spacing:-0.02em; color:#2b2926; align-items:flex-end;}
.shop_item_info_con.mypage .tit_box .tit {font-size:inherit; font-weight:inherit; color:inherit;}
/* 관심상품·최근본상품의 탭형 제목(테두리 박스·주황색) → 일반 섹션 제목과 동일하게 */
.shop_item_info_con.mypage .tit_box_custom01 {display:flex; align-items:flex-end; justify-content:space-between; padding-bottom:16px; border-bottom:1px solid #e6e3df;}
.shop_item_info_con.mypage .tit_box_custom01::after {display:none;}
.shop_item_info_con.mypage .tit_box_custom01 .custom_tit01,
.shop_item_info_con.mypage .tit_box_custom01.type02 .custom_tit01 {min-width:0; padding:0; border:0; border-radius:0; background:transparent; justify-content:flex-start; font-size:26px; font-weight:300; letter-spacing:-0.02em; color:#2b2926;}
a.total_link_btn01,
.total_link_btn01 {padding-right:14px; font-size:13px; font-weight:300; letter-spacing:0.02em; line-height:1.5; color:#8e8883; transition:color 0.2s;}
a.total_link_btn01:hover,
.total_link_btn01:hover {color:#2b2926;}
a.total_link_btn01::after,
.total_link_btn01::after {width:6px; height:6px; margin-top:-1px; background:none; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:translateY(-50%) rotate(45deg);}
/* 관심상품·최근본상품 목록 상단 여백 (mt40 유틸 대신) */
.shop_item_info_con.mypage .mypage_interest_box01.mt40 {margin-top:32px;}

/* ---------- 최근 본 상품 (#recentlyHtml — 마이페이지 하단 + 전체보기) ----------
   board.css 기본 카드(1줄 4칸·제목 24px·가격 24px·간격 60px)가 커서
   1줄 6칸 소형 카드(제목 14px·가격 14px)로 축소. 상품상세 관련상품(shop_item.css) 톤과 맞춤 */
#recentlyHtml.shop_list_con_box01.item04 {gap:32px 24px;}
#recentlyHtml.shop_list_con_box01.item04 .shop_list_item01 {width:calc(16.6666% - 20px);}
#recentlyHtml .shop_list_item01 .img {border-radius:0; background:#f5f3f0;}
#recentlyHtml .shop_list_item01 .img img {transition:transform 0.4s;}
#recentlyHtml .shop_list_item01:hover .img img {transform:scale(1.04);}
#recentlyHtml .shop_list_item01 .tit,
.mypage_interest_box01 .shop_list_item01 .tit,
#jjimHtml .shop_list_item01 .tit {margin:12px 0 4px; font-size:14px; font-weight:400; line-height:1.4; color:#2b2926;}
#recentlyHtml .shop_list_item01 .alt,
.mypage_interest_box01 .shop_list_item01 .alt,
#jjimHtml .shop_list_item01 .alt {font-size:12px; line-height:1.5; color:#8e8883;}
#recentlyHtml .shop_list_item01 .price_box01,
.mypage_interest_box01 .shop_list_item01 .price_box01,
#jjimHtml .shop_list_item01 .price_box01 {margin-top:6px; gap:0 6px;}
#recentlyHtml .shop_list_item01 .price_box01 .discount01,
#recentlyHtml .shop_list_item01 .price_box01 .percent01,
.mypage_interest_box01 .shop_list_item01 .price_box01 .discount01,
.mypage_interest_box01 .shop_list_item01 .price_box01 .percent01,
#jjimHtml .shop_list_item01 .price_box01 .discount01,
#jjimHtml .shop_list_item01 .price_box01 .percent01 {margin-right:0;}
#recentlyHtml .shop_list_item01 .price_box01 .discount01,
.mypage_interest_box01 .shop_list_item01 .price_box01 .discount01,
#jjimHtml .shop_list_item01 .price_box01 .discount01 {font-size:12px; font-weight:400; color:#9c9691;}
#recentlyHtml .shop_list_item01 .price_box01 .percent01,
.mypage_interest_box01 .shop_list_item01 .price_box01 .percent01,
#jjimHtml .shop_list_item01 .price_box01 .percent01 {font-size:14px; font-weight:700; color:#d5442f;}
#recentlyHtml .shop_list_item01 .price_box01 .price01,
.mypage_interest_box01 .shop_list_item01 .price_box01 .price01,
.mypage_interest_box01 .shop_list_item01 .price_box01 .price01 b,
#jjimHtml .shop_list_item01 .price_box01 .price01,
#jjimHtml .shop_list_item01 .price_box01 .price01 b {align-items:baseline; font-size:14px; font-weight:700; color:#2b2926;}
#recentlyHtml .shop_list_item01 .price_box01 .price01 span,
.mypage_interest_box01 .shop_list_item01 .price_box01 .price01 span,
#jjimHtml .shop_list_item01 .price_box01 .price01 span {font-size:12px; line-height:1;}
/* 삭제(x) 버튼 — 33px 원본 이미지를 카드 크기에 맞게 축소 */
#recentlyHtml .shop_x_btn {width:22px; top:6px; right:6px; line-height:0;}

/* ---------- 주문/배송 현황 — 숫자는 Poppins Light, 화살표는 얇은 꺾쇠 ---------- */
.shop_mypage_deliver_box01 .shop_mypage_deliver_step_box01 {min-height:140px; font-weight:400; color:#2b2926;}
.shop_mypage_deliver_step_box01 .tit01 {font-size:14px; font-weight:300; letter-spacing:0.02em; color:#8e8883;}
.shop_mypage_deliver_step_box01 .num01 {font-family:'Poppins', 'Noto Sans KR', sans-serif; font-size:36px; font-weight:300; line-height:1; color:#2b2926;}
.shop_mypage_deliver_box01 .shop_mypage_deliver_step_box01 .num01 {margin-top:14px;}
.shop_mypage_deliver_box01 .shop_mypage_deliver_step_box01:not(:last-child)::after {width:8px; height:8px; right:-4px; background:none; border-top:1px solid #c9c4be; border-right:1px solid #c9c4be; transform:translateY(-50%) rotate(45deg);}
/* 취소 · 교환 · 반품 — 회색 박스 → 상단 라인 */
.shop_mypage_deliver_result_box01 {min-height:64px; background:transparent; border-top:1px solid #e6e3df;}
.shop_mypage_deliver_result_box01 .shop_mypage_deliver_step_box01 {gap:10px; font-weight:300; color:#736d68;}
.shop_mypage_deliver_result_box01 .shop_mypage_deliver_step_box01 .tit01 {font-size:14px;}
.shop_mypage_deliver_result_box01 .shop_mypage_deliver_step_box01 .num01 {font-size:18px; font-weight:400;}
/* 주문내역 화면의 취소·교환·반품 숫자(span.num-*) 가 빨강으로 강조되던 것 → 다크로 통일 */
.shop_mypage_deliver_result_box01 .shop_mypage_deliver_step_box01 .num01 span {color:#2b2926;}
.shop_mypage_deliver_result_box01 .shop_mypage_deliver_step_box01 + .shop_mypage_deliver_step_box01 {border-left:1px solid #e6e3df;}

/* ---------- 빈 상태 (/nodata/index.jsp 인라인 !important 스타일 덮기) ---------- */
#wrap.shop_common_wrapper01 .nodata {padding:72px 20px !important; border:0 !important; border-bottom:1px solid #f0eeeb !important;}
#wrap.shop_common_wrapper01 .nodata p {padding-top:12px; font-family:'Noto Sans KR', sans-serif; font-size:14px; font-weight:300; letter-spacing:0; color:#8e8883;}
#wrap.shop_common_wrapper01 .nodata img,
#wrap.shop_common_wrapper01 .nodata i {opacity:0.5;}
/* 관심상품·최근본상품 목록 안의 빈 상태는 한 칸(25%)이 아니라 목록 전체 폭으로
   (목록 컨테이너가 flex-wrap 이고 자식 래퍼 div 가 칸 폭을 갖는 구조라, 빈 상태일 때 래퍼부터 100% 로) */
#wrap.shop_common_wrapper01 .shop_list_con_box01:has(.nodata) > * {width:100% !important; max-width:none !important; flex:0 0 100% !important;}
#wrap.shop_common_wrapper01 .shop_list_con_box01 .nodata {width:100% !important; list-style:none; grid-column:1 / -1;}

/* ---------- 반응형 ---------- */
@media all and (max-width:1024px){
	#wrap.shop_common_wrapper01 > .inner,
	.shop_mypage_wrapper01 .inner {padding:0 24px;}
	.shop_mypage_wrapper01 .mypage_head {padding:48px 0 24px;}
	.shop_mypage_wrapper01 {padding-bottom:80px;}
	.shop_mypage_wrapper01 .mypage_tit .en {font-size:34px;}
	.shop_mypage_wrapper01 .prd_tab_wrapper.mypage .prd_tab_slide_box01 {gap:0 24px; flex-wrap:nowrap !important;}
	.shop_mypage_wrapper01 .prd_tab_wrapper.mypage .prd_tab_slide_box01 .item {padding:0 0 14px !important; font-size:14px !important;}
	.shop_mypage_top_box01 {margin:40px auto 56px;}
	.shop_mypage_top_box01 .box {padding:28px 24px;}
	.shop_mypage_top_box01 .box.info .txt_box01 .name {font-size:24px;}
	.shop_mypage_top_box01 .box.icon .alt_box .num_box01 b {font-size:28px;}
	.shop_item_info_con.mypage + .shop_item_info_con.mypage {margin-top:64px;}
	.shop_item_info_con.mypage .tit_box,
	.shop_item_info_con.mypage .tit_box_custom01 .custom_tit01,
	.shop_item_info_con.mypage .tit_box_custom01.type02 .custom_tit01 {font-size:22px;}
	.shop_mypage_deliver_step_box01 .num01 {font-size:30px;}
	/* 최근 본 상품 — 1줄 4칸 */
	#recentlyHtml.shop_list_con_box01.item04 .shop_list_item01 {width:calc(25% - 18px);}
}

/* =====================================================
   마이페이지 모바일 (768px 이하) 레이아웃 & 폰트 크기 개편 (기본 14px 기준)
   ===================================================== */
@media all and (max-width:768px) {
	#wrap.shop_common_wrapper01 { font-size:14px; }
	#wrap.shop_common_wrapper01 > .inner,
	.shop_mypage_wrapper01 .inner { padding:0 16px; width:100%; box-sizing:border-box; }

	.shop_mypage_wrapper01 .mypage_head { padding:32px 0 18px; }
	.shop_mypage_wrapper01 .mypage_tit .en { font-size:26px; }

	/* 상단 탭 (가운데 정렬, 적절한 사이간격(22px), 회색 박스/스크롤바 제거) */
	.shop_mypage_wrapper01 .prd_tab_wrapper.mypage .prd_tab_slide_box01 { justify-content:center !important; gap:0 22px !important; flex-wrap:nowrap !important; overflow-x:auto !important; scrollbar-width:none !important; -ms-overflow-style:none !important; }
	.shop_mypage_wrapper01 .prd_tab_wrapper.mypage .prd_tab_slide_box01::-webkit-scrollbar { display:none !important; }
	.shop_mypage_wrapper01 .prd_tab_wrapper.mypage .prd_tab_slide_box01 .item { font-size:14px !important; padding:0 0 10px !important; }

	/* 회원정보 / 쿠폰 / 적립금 요약 박스 (모바일 세로선 제거) */
	.shop_mypage_top_box01 { margin:24px auto 36px; flex-direction:column; width:100%; border-top:1px solid #e6e3df; border-bottom:1px solid #e6e3df; }
	.shop_mypage_top_box01 .box,
	.shop_mypage_top_box01 .box.info,
	.shop_mypage_top_box01 .box.icon { width:100%; padding:16px 0; box-sizing:border-box; border-left:0 !important; }
	.shop_mypage_top_box01 .box + .box,
	.shop_mypage_top_box01 .box.icon + .box.icon { border-left:0 !important; border-top:1px solid #f0eeeb !important; }
	.shop_mypage_top_box01 .box.info .txt_box01 { font-size:14px; }
	.shop_mypage_top_box01 .box.info .txt_box01 .name { font-size:20px; }
	.shop_mypage_top_box01 .box.icon .alt_box { display:flex; align-items:center; justify-content:space-between; width:100%; font-size:14px; color:#555; }
	.shop_mypage_top_box01 .box.icon .alt_box .num_box01 { margin-top:0; font-size:14px; }
	.shop_mypage_top_box01 .box.icon .alt_box .num_box01 b { font-size:22px; }

	/* 주문/배송 현황 5단계 상자 */
	.shop_mypage_deliver_box01 { display:flex !important; flex-wrap:nowrap !important; width:100% !important; margin:16px 0 !important; box-sizing:border-box !important; }
	.shop_mypage_deliver_box01 .shop_mypage_deliver_step_box01 { flex:1 1 0 !important; min-width:0 !important; min-height:72px !important; padding:8px 0 !important; align-items:center !important; justify-content:center !important; text-align:center !important; }
	.shop_mypage_deliver_step_box01 .tit01 { font-size:12px !important; white-space:nowrap !important; word-break:keep-all !important; letter-spacing:-0.03em !important; line-height:1.2 !important; color:#666 !important; }
	.shop_mypage_deliver_step_box01 .num01 { font-size:20px !important; margin-top:6px !important; line-height:1 !important; }
	.shop_mypage_deliver_box01 .shop_mypage_deliver_step_box01:not(:last-child)::after { width:5px !important; height:5px !important; right:-3px !important; border-width:1px !important; }

	/* 취소 / 교환 / 반품 3단계 박스 */
	.shop_mypage_deliver_result_box01 { min-height:44px; border-top:1px solid #e6e3df; width:100%; box-sizing:border-box; }
	.shop_mypage_deliver_result_box01 .shop_mypage_deliver_step_box01 { padding:10px 0; gap:4px; font-size:13px; }
	.shop_mypage_deliver_result_box01 .shop_mypage_deliver_step_box01 .tit01 { font-size:13px !important; }
	.shop_mypage_deliver_result_box01 .shop_mypage_deliver_step_box01 .num01 { font-size:15px !important; }

	/* 날짜 조회 & 검색바 래퍼 (모바일 전폭 & 잘림 방지) */
	.shop_mypage_date_top_box { flex-direction:column !important; gap:12px !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important; }
	.shop_mypage_date_box01 { flex-direction:column !important; gap:10px !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important; }
	.shop_mypage_date_flex_box01 { width:100% !important; max-width:100% !important; display:flex !important; gap:4px !important; align-items:center !important; box-sizing:border-box !important; }
	.shop_mypage_date_flex_box01 .shop_date_form01,
	.shop_mypage_date_box01 .shop_date_form01 { flex:1 1 0 !important; min-width:0 !important; max-width:100% !important; width:100% !important; height:44px !important; box-sizing:border-box !important; }
	.shop_mypage_date_flex_box01 .shop_date_form01 input,
	.shop_mypage_date_box01 .shop_date_form01 input { width:100% !important; font-size:13px !important; height:100% !important; padding:0 28px 0 8px !important; box-sizing:border-box !important; }
	.shop_mypage_date_box01 .shop_date_form01 .img { right:8px !important; }
	.mypage_period_buttons { display:flex !important; width:100% !important; max-width:100% !important; gap:0 !important; margin-top:4px !important; box-sizing:border-box !important; }
	.mypage_period_buttons button { flex:1 1 25% !important; width:25% !important; min-width:0 !important; max-width:25% !important; height:40px !important; font-size:13px !important; padding:0 !important; box-sizing:border-box !important; text-align:center !important; white-space:nowrap !important; }
	.shop_mypage_search_box01 { width:100% !important; max-width:100% !important; box-sizing:border-box !important; }
	.shop_mypage_search_box01 .program_search_box01 { width:100% !important; max-width:100% !important; height:48px !important; box-sizing:border-box !important; }
	.shop_mypage_search_box01 .program_search_box01 input { font-size:14px !important; height:100% !important; width:100% !important; box-sizing:border-box !important; }

	/* 주문 상태 필터 탭 (전체, 입금확인중, 결제완료...) */
	.evaluation_tab_menu_box01 { display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch; gap:8px !important; padding-bottom:6px !important; width:100% !important; }
	.evaluation_tab_menu01 { flex:0 0 auto !important; font-size:13px !important; padding:6px 14px !important; white-space:nowrap !important; }

	/* 주문내역 카드 박스 */
	.shop_mypage_recent_box01 { width:100% !important; max-width:100% !important; box-sizing:border-box !important; margin:0 0 16px 0 !important; padding:16px !important; border:1px solid #e6e3df !important; border-radius:0 !important; }
	.shop_mypage_recent_box01 .date_box01 { display:flex !important; justify-content:space-between !important; align-items:center !important; flex-wrap:wrap !important; gap:6px !important; padding-bottom:12px !important; border-bottom:1px solid #f0eeeb !important; font-size:13px !important; }
	.shop_mypage_recent_box01 .shop_price_prd_box01 { padding-top:12px !important; }
	.shop_mypage_recent_box01 .shop_price_prd_box01 .info_box01 { display:flex !important; gap:12px !important; align-items:flex-start !important; width:100% !important; }
	.shop_mypage_recent_box01 .shop_price_prd_box01 .info_box01 .img { width:80px !important; height:80px !important; min-width:80px !important; flex-shrink:0 !important; }
	.shop_mypage_recent_box01 .shop_price_prd_box01 .info_box01 .img img { width:100% !important; height:100% !important; object-fit:cover !important; }
	.shop_mypage_recent_box01 .shop_price_prd_box01 .info_box01 .alt_box01 { flex:1 !important; min-width:0 !important; }
	.shop_mypage_recent_box01 .shop_price_prd_box01 .info_box01 .alt_box01 .tit01 { font-size:14px !important; line-height:1.4 !important; word-break:keep-all !important; }
	.shop_mypage_recent_box01 .shop_price_prd_box01 .info_box01 .alt_box01 .state01 { font-size:13px !important; font-weight:500 !important; margin-bottom:4px !important; }

	/* 최근 본 상품 & 관심상품 — 모바일 텍스트 크기 통일 */
	#recentlyHtml.shop_list_con_box01.item04 {gap:24px 16px;}
	#recentlyHtml.shop_list_con_box01.item04 .shop_list_item01 {width:calc(50% - 8px);}
	#recentlyHtml .shop_list_item01 .tit,
	.mypage_interest_box01 .shop_list_item01 .tit,
	#jjimHtml .shop_list_item01 .tit {font-size:13px;}
	#recentlyHtml .shop_list_item01 .alt,
	.mypage_interest_box01 .shop_list_item01 .alt,
	#jjimHtml .shop_list_item01 .alt {font-size:12px;}
	#recentlyHtml .shop_list_item01 .price_box01 .discount01,
	.mypage_interest_box01 .shop_list_item01 .price_box01 .discount01,
	#jjimHtml .shop_list_item01 .price_box01 .discount01 {font-size:11px;}
	#recentlyHtml .shop_list_item01 .price_box01 .percent01,
	.mypage_interest_box01 .shop_list_item01 .price_box01 .percent01,
	#jjimHtml .shop_list_item01 .price_box01 .percent01 {font-size:13px;}
	#recentlyHtml .shop_list_item01 .price_box01 .price01,
	#recentlyHtml .shop_list_item01 .price_box01 .price01 b,
	.mypage_interest_box01 .shop_list_item01 .price_box01 .price01,
	.mypage_interest_box01 .shop_list_item01 .price_box01 .price01 b,
	#jjimHtml .shop_list_item01 .price_box01 .price01,
	#jjimHtml .shop_list_item01 .price_box01 .price01 b {font-size:13px;}
	#recentlyHtml .shop_list_item01 .price_box01 .price01 span,
	.mypage_interest_box01 .shop_list_item01 .price_box01 .price01 span,
	#jjimHtml .shop_list_item01 .price_box01 .price01 span {font-size:11px;}

	/* 나의 리뷰 & 나의 문의 페이지 모바일 제목 (30px → 24px) */
	.myPageReviewWapper .shop_item_info_con .tit_box,
	.myPageReviewWapper .shop_item_info_con .tit_box .tit,
	.myPageInquirywWapper .shop_item_info_con .tit_box,
	.myPageInquirywWapper .shop_item_info_con .tit_box .tit {
		font-size: 24px !important;
	}

	/* 나의 리뷰 페이지 "리뷰(0)" 서브 타이틀 (22px, 볼드 제거) */
	.myPageReviewWapper .shop_item_evaluation_txt_box .sub_tit_box .l_box .tit,
	.shop_item_evaluation_txt_box .sub_tit_box .l_box .tit {
		font-size: 22px !important;
		font-weight: 400 !important;
	}
}

/* 날짜 입력창 브라우저 기본 작은 달력 이모티콘 제거 (우측 큰 달력 아이콘만 유지) */
.shop_date_form01 input::-webkit-calendar-picker-indicator,
.shop_date_form01 input::-webkit-inner-spin-button,
.shop_date_form01 input::-webkit-clear-button,
.shop_mypage_date_box01 input::-webkit-calendar-picker-indicator,
#start-date::-webkit-calendar-picker-indicator,
#end-date::-webkit-calendar-picker-indicator {
	display: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
}

/* ---------- 리뷰 정렬 드롭다운 (우측 상단 배치) ---------- */
.shop_select_custom01,
#review_sort_select {
	height: 38px;
	padding: 0 32px 0 14px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	color: #2b2926;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23666666' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right 12px center / 10px 6px;
	border: 1px solid #d9d4ce;
	border-radius: 0;
	cursor: pointer;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing: border-box;
}
.shop_select_custom01:focus,
#review_sort_select:focus {
	border-color: #2b2926;
}

/* ---------- 리뷰 헤더 (타이틀 + 체크박스 + 드롭다운) 상하 정렬 & 체크박스 축소 ---------- */
.shop_item_evaluation_txt_box .sub_tit_box {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 16px 0 !important;
}

.shop_item_evaluation_txt_box .sub_tit_box .l_box {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
}

.shop_item_evaluation_txt_box .sub_tit_box .l_box > .id_save_box {
	width: auto !important;
	margin-left: 0 !important;
}

.shop_item_evaluation_txt_box .sub_tit_box .l_box .tit {
	line-height: 1.2 !important;
	margin: 0 !important;
}

/* 포토리뷰만 보기 체크박스 크기 축소 (30px → 18px) */
.shop_item_evaluation_txt_box .id_save_box {
	gap: 6px !important;
	font-size: 13px !important;
	color: #555 !important;
	cursor: pointer;
}

.shop_item_evaluation_txt_box .id_save_box input {
	width: 18px !important;
	height: 18px !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	cursor: pointer;
}

@media all and (max-width:768px) {
	.shop_select_custom01,
	#review_sort_select {
		height: 34px;
		padding: 0 28px 0 10px;
		font-size: 13px;
		background-position: right 10px center;
	}
	.shop_item_evaluation_txt_box .id_save_box {
		font-size: 12px !important;
	}
	.shop_item_evaluation_txt_box .id_save_box input {
		width: 16px !important;
		height: 16px !important;
	}
}



