@charset "utf-8";
/* ============================================================
   dozamm 모바일 공통 덮어쓰기 (2026-09-06 시작)
   PC 스킨의 dozamm_custom.css 와 짝. 색 규약: 행동·강조 #086736 / hover #0a5a30 / 연초록 #e8f0eb·#cfe0d5 /
   세이지 #9fc3b0 / 베이지 #eee6db / 연회색 캡슐 #f2efe9·#5f5a53 / 디바이더 #808080 / 본문 #2e2b28
   outline/_header.html 이 모든 스킨 CSS 뒤에 불러온다.
   ============================================================ */

/* ---------- REVIEW 상세 (board/skin/gallery/view.html) — PC 이식 (2026-09-06) ---------- */
.view_gallery .selected_goods_wrap,
.view_gallery .btn_wish_bx,
.view_gallery .view_comment .comment_count{ display: none !important; }
.view_gallery .dz_info{ padding: 10px 12px 0; border: 0; background: none; }
.view_gallery .dz_row1{ display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 0 0 10px; border-bottom: 1px solid #808080; }
.view_gallery .dz_row1 .dz_goods{ font-size: 11pt; font-weight: 700; color: #2e2b28; text-decoration: none; word-break: keep-all; }
.view_gallery .dz_row1 .dz_date{ flex: none; font-size: 11pt; color: #2e2b28; }
.view_gallery .dz_row2{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 10px 0 0; font-size: 11pt; color: #2e2b28; }
.view_gallery .dz_row2 .dz_writer{ font-size: 11pt; font-weight: 700; color: #086736; }
.view_gallery .dz_row2 .dz_star{ color: #086736; letter-spacing: 1px; }
.view_gallery .dz_row2 .dz_hit{ margin-left: auto; }
.view_gallery .dz_post_btn,
.view_gallery .comment_options .comment_modify_btn,
.view_gallery .comment_options .comment_del_btn,
.view_gallery .dz_reply_all{
	display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
	height: 26px; padding: 0 12px; border: 1px solid #ddd8d0 !important; border-radius: 999px !important;
	background: #f2efe9 !important; color: #5f5a53 !important; font-size: 10pt !important; font-weight: 400 !important; line-height: 1; }
.view_gallery .dz_reply_all{ border-color: #cfe0d5 !important; background: #e8f0eb !important; color: #2e2b28 !important; padding: 0 14px; }
/* 본문 ↔ 댓글: 한 행 띄우고 50% 검정 디바이더, 다시 한 행 */
.view_gallery .contents_holder{ padding: 14px 12px 0; }
.view_gallery .comment_wrap{ position: relative; margin: 0 12px; padding: 22px 0 0; background: none; border: 0; }
.view_gallery .comment_wrap::before{ content: ""; display: block; height: 1px; margin: 0 0 22px; background: #808080; }
.view_gallery .js_data_comment_row{ margin: 0; padding: 0; border: 0; background: none; box-sizing: border-box; }
.view_gallery .comment_info{ padding: 0; }
.view_gallery .comment_info .rereply_row{ padding: 0; background: none; }
.view_gallery .comment_info .writer{ font-size: 11pt; font-weight: 400; color: #2e2b28; }
.view_gallery .comment_info .writer .dz_mark{ color: #086736; }
.view_gallery .comment_info .date{ display: none; }
.view_gallery .comment_wrap .contents_holder{ padding: 0; font-size: 11pt; line-height: 1.7; color: #2e2b28; }
.view_gallery .comment_options{ padding: 4px 0 12px; }
.view_gallery .comment_options .comment_reply_btn{ display: none !important; }
.view_gallery .dz_reply_row{ padding: 4px 0 0; text-align: left; }
/* 댓글·답글 입력 양식: 캡슐 입력칸, 둥근 내용칸, 진초록 [확인] */
.view_gallery .reply_form{ margin: 12px 0 0; padding: 0; background: none; border: 0; }
.view_gallery .reply_form .b_guest_info{ display: flex; gap: 10px; margin: 0 0 10px; }
.view_gallery .reply_form .b_guest_info dd{ flex: 1 1 0; margin: 0; padding: 0; }
.view_gallery .reply_form .b_guest_info input{
	width: 100%; height: 36px; padding: 0 14px; box-sizing: border-box; border: 1px solid #9fc3b0; border-radius: 999px; background: #fff; font-size: 11pt; color: #2e2b28; }
.view_gallery .reply_form .b_guest_info input:focus{ outline: none; border-color: #086736; }
.view_gallery .reply_form .b_guest dt{ padding: 0 0 8px; font-size: 11pt; color: #2e2b28; }
.view_gallery .reply_form .b_guest dt strong{ font-weight: 400; }
.view_gallery .reply_form .b_guest .textarea_box textarea{ width: 100%; box-sizing: border-box; border: 0; background: none; font-size: 10pt; line-height: 1.6; color: #2e2b28; resize: none; }
.view_gallery .reply_form .b_memo{ display: block; }
.view_gallery .reply_form .b_memo .comment_input textarea{
	width: 100%; min-height: 90px; padding: 10px 14px; box-sizing: border-box; border: 1px solid #9fc3b0; border-radius: 14px; background: #fff; font-size: 11pt; color: #2e2b28; }
.view_gallery .reply_form .b_memo .comment_input textarea:focus{ outline: none; border-color: #086736; }
.view_gallery .reply_form .b_memo .comment_btn{ padding: 10px 0 0; text-align: right; }
.view_gallery .reply_form .b_memo .comment_btn button{
	display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 26px; border: 1px solid #086736; border-radius: 999px;
	background: #086736; color: #fff; font-size: 11pt; font-weight: 700; }
.view_gallery .reply_form .inp_chk input[type="checkbox"]{
	-webkit-appearance: none; appearance: none; display: inline-block; width: 18px; height: 18px; margin: 0 6px 0 0; box-sizing: border-box;
	border: 1px solid #086736; border-radius: 5px; background: #fff; vertical-align: middle; }
.view_gallery .reply_form .inp_chk input[type="checkbox"]:checked::after{ content: ""; display: block; width: 5px; height: 9px; margin: 1px 0 0 5px; border: solid #086736; border-width: 0 2px 2px 0; transform: rotate(45deg); }
/* 비밀번호 인증 창: 캡슐 입력칸·진초록 [확인] */
.cite_layer .wrap div input{ width: 220px; height: 36px; line-height: 34px; text-indent: 0; padding: 0 14px; box-sizing: border-box; border: 1px solid #9fc3b0; border-radius: 999px; font-size: 14px; color: #231916; }
.cite_layer .wrap div .btn_box{ width: auto; }
.cite_layer .wrap div .btn_box a{ display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 26px; border-radius: 999px; background: #086736 !important; color: #fff !important; font-size: 14px; font-weight: 700; text-decoration: none; }
.cite_layer .wrap h4{ font-size: 16px; background: #fff; border-bottom: 1px solid #999; }
.cite_layer .wrap div p{ font-size: 14px; color: #2e2b28; }

/* REVIEW 상세 다듬기 (2026-09-06): 댓글 사이 회색 선·댓글 수 띠·답글 폼 윗선 제거, 버튼 폭 자동, 입력칸 규격 강제 */
.view_gallery .view_comment{ display: none !important; }
.view_gallery .comment_info,
.view_gallery .reply_form.js_action_form,
.view_gallery .reply_form.js_form_write{ border-top: 0 !important; }
.view_gallery .view_box > .contents_holder{ color: #2e2b28; font-size: 11pt; line-height: 1.7; }
.view_gallery .dz_post_btn,
.view_gallery .comment_options .comment_modify_btn,
.view_gallery .comment_options .comment_del_btn,
.view_gallery .dz_reply_all{ width: auto !important; min-width: 0 !important; white-space: nowrap; margin: 0 6px 0 0; }
.view_gallery .reply_form .b_guest_info input[type="text"],
.view_gallery .reply_form .b_guest_info input[type="password"]{ height: 36px !important; border-radius: 999px !important; border: 1px solid #9fc3b0 !important; }
.view_gallery .reply_form .b_memo .comment_input{ width: 100% !important; float: none !important; }
.view_gallery .reply_form .b_memo .comment_btn{ width: auto !important; float: none !important; }
.view_gallery .reply_form .b_memo .comment_input textarea{ width: 100% !important; }
/* 수집항목 안내: 테두리·회색 바탕 없이 글만 (PC 와 동일) */
.view_gallery .reply_form .b_guest .textarea_box{ background: none !important; border: 0 !important; padding: 0 !important; }

/* ---------- REVIEW 쓰기 (board/skin/gallery/write.html) — PC 후기 쓰기 레이어 이식 (2026-09-06) ---------- */
.write_gallery .write_wrap dl{ border: 0 !important; }
.write_gallery .write_wrap dt label{ font-size: 11pt; color: #2e2b28; }
.write_gallery .write_wrap dd input[type="text"],
.write_gallery .write_wrap dd input[type="password"]{
	height: 36px !important; padding: 0 14px !important; box-sizing: border-box; border: 1px solid #9fc3b0 !important; border-radius: 999px !important;
	background: #fff; font-size: 11pt; color: #2e2b28; }
.write_gallery .write_wrap dd input:focus{ outline: none; border-color: #086736 !important; }
.write_gallery .dz_stars button{
	-webkit-appearance: none; appearance: none; width: auto; height: auto; padding: 0 2px; margin: 0; border: 0; background: none;
	font-size: 22px; line-height: 1; color: #e3ddd4; }
.write_gallery .dz_stars button.on{ color: #086736; }
.write_gallery .b_content .textarea_box textarea{
	min-height: 160px; padding: 10px 14px; box-sizing: border-box; border: 1px solid #9fc3b0 !important; border-radius: 14px !important; background: #fff; font-size: 11pt; line-height: 1.7; color: #2e2b28; }
.write_gallery .b_content .textarea_box textarea:focus{ outline: none; border-color: #086736 !important; }
.write_gallery .b_file{ padding: 0; }
.write_gallery .b_file .file_face{ border: 1px solid #cfe0d5 !important; border-radius: 12px !important; background-color: #e8f0eb !important; color: #2e2b28 !important; font-size: 10pt; }
.write_gallery .capcha .capcha_img img{ width: 140px; height: auto; }
.write_gallery .capcha .capcha_text{ display: none; }
.write_gallery .capcha .capcha_input input{ height: 36px !important; border: 1px solid #9fc3b0 !important; border-radius: 999px !important; padding: 0 14px !important; box-sizing: border-box; }
.write_gallery .capcha .captchareload_btn{ border: 0; background: none; font-size: 10pt; color: #5f5a53; text-decoration: underline; }
.write_gallery .capcha .captchareload_btn img{ display: none; }
.write_gallery .btn_box{ display: flex; gap: 8px; padding: 10px 0 0; }
.write_gallery .btn_box li{ flex: 1 1 0; }
.write_gallery .btn_box button{
	display: flex; align-items: center; justify-content: center; width: 100%; height: 46px;   /* block → flex: 세로 중앙을 원칙 블록이 잡게 (2026-09-11) */ border-radius: 999px !important; font-size: 11pt !important; font-weight: 700 !important; }
.write_gallery .btn_box .write_cancel_btn{ border: 1px solid #086736 !important; background: #fff !important; color: #086736 !important; }
.write_gallery .btn_box .write_save_btn{ border: 1px solid #086736 !important; background: #086736 !important; color: #fff !important; }
.write_gallery .b_guest .textarea_box{ background: none !important; border: 0 !important; padding: 0 !important; }
.write_gallery .b_guest .textarea_box textarea{ border: 0 !important; background: none !important; font-size: 10pt; color: #2e2b28; }
.write_gallery .inp_chk input[type="checkbox"]{
	-webkit-appearance: none; appearance: none; display: inline-block; width: 18px; height: 18px; margin: 0 6px 0 0; box-sizing: border-box;
	border: 1px solid #086736; border-radius: 5px; background: #fff; vertical-align: middle; }
.write_gallery .inp_chk input[type="checkbox"]:checked::after{ content: ""; display: block; width: 5px; height: 9px; margin: 1px 0 0 5px; border: solid #086736; border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* ---------- 장바구니 (order/cart.html) — PC 이식 (2026-09-06) ---------- */
.cart .my_goods li .info .itembody p{ color: #2e2b28; font-size: 11pt; line-height: 1.5; }
.cart .my_goods li .info .itembody p.name{ font-weight: 700; }
.cart .my_goods li .info .itembody .prc{ color: #2e2b28; }
.cart .dz_dlv{ font-size: 11pt; color: #2e2b28; }
.cart .dz_dlv .dz_dlv_method{ color: #2e2b28; }
/* 옵션/수량 변경·삭제 버튼: 연회색 캡슐 */
.cart .btn_list .cart_option_modify,
.cart .btn_list .cart_onedel_btn{
	height: 28px !important; line-height: 28px !important; padding: 0 14px !important; border: 0 !important; border-radius: 999px !important;
	background: #f2efe9 !important; color: #5f5a53 !important; font-size: 10pt !important; }
/* 합계 상자 → '합계 N원' 한 줄 (진초록) + 왼쪽 안내글 */
.cart .my_buy{ border: 0; background: none; padding: 10px 12px 0; }
.cart .my_buy dl:not(.total),
.cart .my_buy #deliveryChargeText{ display: none !important; }
.cart .my_buy dl.total{ display: flex; justify-content: flex-end; align-items: baseline; gap: 12px; border: 0; padding: 0; }
.cart .my_buy dl.total dt,
.cart .my_buy dl.total dd,
.cart .my_buy dl.total dd strong{ font-size: 17pt; font-weight: 700; color: #086736; }
.cart .my_buy dl.total dd strong small{ display: none; }
.cart .dz_cart_notes{ padding: 16px 12px 0; font-size: 11pt; font-weight: 700; line-height: 1.6; color: #2e2b28; }
.cart .dz_cart_notes p{ margin: 0; }
/* 체크박스: 흰 바탕·진초록 테두리·진초록 체크 */
.cart .inp_chk input[type="checkbox"].sp{
	-webkit-appearance: none; appearance: none; position: static; width: 18px; height: 18px; margin: 0; box-sizing: border-box;
	border: 1px solid #086736; border-radius: 5px; background: #fff !important; vertical-align: middle; }
.cart .inp_chk input[type="checkbox"].sp:checked::after{ content: ""; display: block; width: 5px; height: 9px; margin: 1px 0 0 5px; border: solid #086736; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.cart .inp_chk label.blind{ display: none; }
/* 버튼: 캡슐 — 삭제 회색 테두리, 선택 주문 진초록 테두리, 전체 주문 진초록 바탕 */
.cart .btn_wish_bx .btn_bx button,
.cart .btn_wish_bx .cart_all_order_btn{
	height: 46px !important; line-height: 44px !important; border-radius: 999px !important; font-size: 11pt !important; font-weight: 700 !important; }
.cart .btn_wish_bx .cart_select_del_btn{ border: 1px solid #cfcfcf !important; background: #fff !important; color: #5f5a53 !important; }
.cart .btn_wish_bx .cart_select_order_btn{ border: 1px solid #086736 !important; background: #fff !important; color: #086736 !important; }
.cart .btn_wish_bx .cart_all_order_btn{ border: 1px solid #086736 !important; background: #086736 !important; color: #fff !important; }
/* 장바구니 다듬기 (2026-09-06): 삭제 버튼 폭, 합계 한 줄 정렬, 옵션 글 블랙 강제 */
.cart .btn_list .select_del_box{ width: auto !important; }
.cart .btn_list .cart_onedel_btn{ width: auto !important; min-width: 0 !important; white-space: nowrap; }
.cart .my_goods li .info .itembody p,
.cart .my_goods li .info .itembody p.name{ color: #2e2b28 !important; }
.cart .my_buy dl.total dt,
.cart .my_buy dl.total dd{ width: auto !important; float: none !important; text-align: right !important; padding: 0 !important; margin: 0 !important; }

/* ---------- 주문 결제 (order/order.html) — PC 이식 (2026-09-06) ---------- */
.pay .table_style4 th,
.pay .table_style4 td{ border-bottom: 0 !important; background: none !important; color: #2e2b28 !important; font-size: 11pt; padding-top: 6px; padding-bottom: 6px; }
.pay .table_style4 th label{ color: #2e2b28; font-size: 11pt; }
.pay .table_style4 input[type="text"],
.pay .table_style4 input[type="password"],
.pay .table_style4 input[type="number"],
.pay .table_style4 input[type="tel"]{
	height: 36px !important; padding: 0 14px !important; box-sizing: border-box; border: 1px solid #9fc3b0 !important; border-radius: 999px !important;
	background: #fff !important; font-size: 11pt; color: #2e2b28; }
.pay .table_style4 input:focus{ outline: none; border-color: #086736 !important; }
.pay .table_style4 select{
	-webkit-appearance: none; appearance: none; height: 36px !important; padding: 0 36px 0 14px !important; box-sizing: border-box;
	border: 1px solid #cfe0d5 !important; border-radius: 999px !important; background: #e8f0eb !important; color: #2e2b28; font-size: 11pt;
	background-image: linear-gradient(45deg, transparent 50%, #8a8378 50%), linear-gradient(135deg, #8a8378 50%, transparent 50%) !important;
	background-position: calc(100% - 20px) 15px, calc(100% - 14px) 15px !important; background-size: 6px 6px !important; background-repeat: no-repeat !important; }
.pay .table_style4 textarea{ border: 1px solid #9fc3b0 !important; border-radius: 14px !important; padding: 10px 14px; box-sizing: border-box; color: #2e2b28; }
.pay .inp_chk input[type="checkbox"],
.join_agreement .inp_chk input[type="checkbox"]{
	-webkit-appearance: none; appearance: none; position: static; width: 18px; height: 18px; margin: 0 6px 0 0; box-sizing: border-box;
	border: 1px solid #086736; border-radius: 5px; background: #fff !important; vertical-align: middle; }
.pay .inp_chk input[type="checkbox"]:checked::after,
.join_agreement .inp_chk input[type="checkbox"]:checked::after{ content: ""; display: block; width: 5px; height: 9px; margin: 1px 0 0 5px; border: solid #086736; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pay .inp_rdo label,
.pay .inp_chk label,
.join_agreement .inp_chk label,
.pay .pay_mth li label{ padding-left: 0 !important; background: none !important; color: #2e2b28; }
.pay .pay_notice,
.pay .point_view p,
.pay .tx,
.pay .member_chk_box label small{ color: #2e2b28 !important; }
.pay .point_view .js-mileageInfoArea{ display: none !important; }
.pay .table_style4 .dz_dlv_val,
.pay .table_style4 .dz_dc_val{ font-weight: 700 !important; color: #2e2b28 !important; }
.pay .table_style4 .dz_ml_val{ font-weight: 700 !important; color: #086736 !important; }
.pay .dz_bank_one{ font-weight: 700; color: #2e2b28; }
.pay .dz_bank_list .dz_bank{ display: block; margin: 0 0 6px; }
.pay .escrow_payment .dz_escrow_note,
.pay .pay_mth .dz_escrow_note{ font-weight: 400; color: #2e2b28; }
/* '배송지 목록에 추가합니다.' 는 뺀다 (PC 와 동일) */
.pay .member_chk_box .inp_chk:has(#reflectApplyDelivery){ display: none !important; }
/* 최종 결제 금액: 진초록, [결제하기] 진초록 캡슐 */
.pay .sum_prc dd .c_red,
.pay .sum_prc dd strong{ color: #086736 !important; }
.pay .sum_prc_wrap{ border: 0; background: none; }
.pay .btn_pay_wrap .order_payment_btn{
	height: 50px !important; line-height: 48px !important; border: 1px solid #086736 !important; border-radius: 999px !important;
	background: #086736 !important; color: #fff !important; font-size: 12pt !important; font-weight: 700 !important; }
.pay .caution_msg1{ color: #2e2b28; }

/* REVIEW 쓰기 다듬기 (2026-09-06): 상품 정보 머리, 항목명 왼쪽 열(64px)로 모든 줄 통일, 라디오 평가, 사진 버튼은 캡슐·고른 사진은 64px 썸네일 */
.write_gallery .dz_goods_top{ display: flex; align-items: center; gap: 12px; padding: 4px 0 14px; margin: 0 0 12px; border-bottom: 1px solid #808080; }
.write_gallery .dz_goods_thumb img{ display: block; width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.write_gallery .dz_goods_info strong{ display: block; font-size: 11pt; font-weight: 700; color: #2e2b28; }
.write_gallery .dz_goods_desc{ margin: 4px 0 0; font-size: 10pt; line-height: 1.5; color: #2e2b28; word-break: keep-all; }
.write_gallery .write_wrap dl,
.write_gallery .write_wrap dl.b_content,
.write_gallery .write_wrap dl.dz_photos{ display: flex !important; align-items: flex-start; gap: 10px; padding: 8px 0 !important; margin: 0 !important; }
.write_gallery .write_wrap dl > dt,
.write_gallery .write_wrap dl.b_content > dt{ flex: 0 0 64px !important; width: 64px !important; float: none !important; padding: 8px 0 0 !important; margin: 0 !important; text-align: left; }
.write_gallery .write_wrap dl > dd,
.write_gallery .write_wrap dl.b_content > dd{ flex: 1 1 auto !important; min-width: 0; width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.write_gallery .dz_rate{ display: block; margin: 6px 0 8px; font-size: 11pt; color: #2e2b28; line-height: 20px; }
.write_gallery .dz_rate .dz_star{ color: #086736; letter-spacing: 1px; vertical-align: middle; }
.write_gallery .b_file #boardAttach{ display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.write_gallery .b_file li.item{ margin: 0 !important; padding: 0 !important; float: none !important; }
.write_gallery .b_file li.item .file_face{
	display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; height: 36px !important; padding: 0 16px !important; margin: 0 !important;
	border: 1px solid #cfe0d5 !important; border-radius: 999px !important; background-color: #e8f0eb !important; color: #2e2b28 !important; font-size: 10pt !important; text-indent: 0 !important; }   /* background 축약형은 인라인 썸네일 그림을 지워 버린다 → 색만 (2026-09-07) */
.write_gallery .b_file li.item .file_face::before,
.write_gallery .b_file li.item .file_face::after{ display: none !important; content: none !important; }
.write_gallery .b_file li.item:not(.template) .file_face{
	width: 64px !important; height: 64px !important; padding: 0 !important; border-radius: 12px !important; background-size: cover !important; background-position: center !important; font-size: 0 !important; color: transparent !important; }
.write_gallery .b_content .textarea_box textarea{ min-height: 140px; }
/* REVIEW 쓰기 (2026-09-06): 고도몰 dl 고정 높이 탓에 평가 라디오가 아래 줄을 덮었다 → 높이 자동. '파일첨부' 글 줄바꿈 방지 */
.write_gallery .write_wrap dl,
.write_gallery .write_wrap dl > dt,
.write_gallery .write_wrap dl > dd{ height: auto !important; min-height: 0 !important; overflow: visible !important; position: static !important; line-height: normal; }
.write_gallery .b_file li.item .file_face{ white-space: nowrap !important; line-height: 34px !important; min-width: 0 !important; max-width: none !important; overflow: visible !important; }
.write_gallery .dz_goods_top{ display: flex; }
/* REVIEW 쓰기 (2026-09-06): 회원 이름 줄 숨김이 flex !important 에 밀리던 것, 평가는 두 줄로(가로 배치), 파일첨부 버튼은 board.css 의 #boardAttach 규칙(100%·+그림·font-size 0)보다 세게 */
.write_gallery .write_wrap dl.dn{ display: none !important; }
.write_gallery .dz_rating dd{ display: flex; flex-wrap: wrap; gap: 4px 16px; padding-top: 6px !important; }
.write_gallery .dz_rate{ display: inline-flex; align-items: center; margin: 0; white-space: nowrap; }
#boardAttach{ display: flex !important; flex-wrap: wrap; gap: 8px; align-items: center; }
#boardAttach li.item{ width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
#boardAttach li.item.template{ order: 9999; }   /* [올리기]는 늘 맨 뒤 (2026-09-18, 스크립트의 DOM 정리와 이중 안전) */
#boardAttach li.item button.file_face{
	width: auto !important; height: 36px !important; padding: 0 16px !important; box-sizing: border-box;
	background-color: #e8f0eb !important; border: 1px solid #cfe0d5 !important; border-radius: 999px !important;
	color: #2e2b28 !important; font-size: 10pt !important; line-height: 34px !important; white-space: nowrap; overflow: visible; text-indent: 0; }
#boardAttach li.item:not(.template) button.file_face{
	width: 64px !important; height: 64px !important; padding: 0 !important; border-radius: 12px !important; font-size: 0 !important; color: transparent !important;
	background-color: #f2efe9 !important; background-size: cover !important; background-position: center !important; }
/* REVIEW 쓰기 (2026-09-06): 평가는 첫 줄 ★5·★4, 둘째 줄 ★3·★2·★1 / 사진 썸네일 오른쪽 위 × */
.write_gallery .dz_rating dd{ display: grid !important; grid-template-columns: repeat(6, 1fr); gap: 8px 6px; }
.write_gallery .dz_rate:nth-child(1),
.write_gallery .dz_rate:nth-child(2){ grid-column: span 3; }
.write_gallery .dz_rate:nth-child(n+3){ grid-column: span 2; }
#boardAttach li.item:not(.template){ position: relative !important; overflow: visible !important; }
#boardAttach li.item .dz_del_photo{
	position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%;
	background: rgba(255,255,255,.85) url('../img/icon/icon_x3.png') no-repeat center; background-size: 12px 12px; color: transparent; font-size: 0; z-index: 2; }   /* 썸네일 안 오른쪽 위, 공통 × 그림 (2026-09-07) */
#boardAttach li.item:not(.template){ flex: 0 0 64px; width: 64px !important; }

/* ---------- 좌측 메뉴 (2026-09-06): 로그인 후 '로그아웃 | 마이페이지 | 장바구니(n)' 가 두 줄로 떨어져 폭 220 → 280, 장바구니 담긴 수 진초록 ---------- */
#wrap nav .nav_bg_box .nav_box{ width: 280px !important; }
#wrap nav .left_close{ left: 290px !important; }
#wrap nav .nav_login ul{ display: flex; flex-wrap: nowrap; align-items: center; white-space: nowrap; }
#wrap nav .nav_login ul li{ flex: 0 0 auto; }
#wrap nav .nav_login ul li a .dz_cart_cnt{ color: #086736 !important; font-weight: 700 !important; }
#wrap nav .nav_login ul{ padding-left: 10px; }   /* 첫 글자가 아래 메뉴 글자(20px)와 같은 x 에서 시작하게 (li 안쪽 10px + 10px) */

/* 장바구니 카드 본문 (2026-09-06 보정): order.css 의 긴 선택자에 밀리던 것을 같은 길이로 덮는다 — 정보 줄 11pt·블랙, 가격 블랙, 선결제 배송비 줄은 왼쪽 정렬(오른쪽 정렬이면 줄마다 시작점이 달라졌다) */
.cart .cart_content_box .my_goods li .mid_box .right_box .info .itembody p{ font-size: 11pt; line-height: 1.5; color: #2e2b28; }
.cart .cart_content_box .my_goods li .mid_box .right_box .info .itembody p.name{ padding: 0 0 2px; color: #2e2b28; }
.cart .cart_content_box .my_goods li .mid_box .right_box .info .itembody .prc{ padding: 8px 0 0; font-size: 12pt; color: #2e2b28; }
.cart .cart_content_box .my_goods li .mid_box .right_box .info .itembody .dz_dlv{ text-align: left !important; padding: 2px 0 0; font-size: 11pt; line-height: 1.5; color: #2e2b28; word-break: keep-all; }

/* 장바구니 카드 (2026-09-06): 상단 중앙 타이틀, [삭제] = 진초록 원 ×(리뷰 쓰기 사진 삭제와 같은 아이콘), 선결제 배송비 줄은 고른 항목과 같은 크기로 그 아래, 합계 금액은 진초록으로 오른쪽 아래 */
.cart .dz_page_tit{ margin: 0; padding: 14px 0 6px; text-align: center; font-size: 13pt; font-weight: 700; color: #2e2b28; }
.cart .btn_list .select_del_box{ padding-right: 4px !important; }
.cart .btn_list .cart_onedel_btn{
	width: 22px !important; height: 22px !important; line-height: 22px !important; padding: 0 !important; min-width: 0 !important;
	border-radius: 50% !important; background: #086736 !important; color: #fff !important; font-size: 16px !important; text-align: center; }
.cart .cart_content_box .my_goods li .mid_box .right_box .info .itembody .dz_dlv{ padding: 0; }
.cart .cart_content_box .my_goods li .mid_box .right_box .info .itembody .prc{ text-align: right; color: #086736; }

/* 장바구니 (2026-09-06): [삭제] = 좌측 메뉴 닫기와 같은 × 그림(icon_left_x.png), 하단 버튼 글자 정중앙(안쪽 여백 0), [선택 상품 주문]·[전체 상품 주문] 한 줄 */
.cart .btn_list .cart_onedel_btn{
	width: 24px !important; height: 24px !important; border-radius: 0 !important; background: url('../img/icon/icon_left_x.png') no-repeat center !important; background-size: 100% !important;
	font-size: 0 !important; color: transparent !important; }
.cart .btn_wish_bx{ display: flex; align-items: stretch; gap: 8px; padding: 10px 12px 0; }
.cart .btn_wish_bx ul.btn_bx{ display: block; flex: 1 1 0; padding: 0; width: auto; }
.cart .btn_wish_bx ul.btn_bx li{ display: block; width: auto; padding: 0 !important; }
.cart .btn_wish_bx .cart_all_order_btn{ flex: 1 1 0; width: auto; }
.cart .btn_wish_bx .btn_bx button,
.cart .btn_wish_bx .cart_all_order_btn{ display: block; width: 100%; padding: 0 !important; height: 46px !important; line-height: 46px !important; }
.cart .btn_list .cart_onedel_btn{ filter: invert(1); opacity: .85; }   /* icon_left_x.png 는 흰 × (어두운 배경용) → 반전해 검게 */

/* 장바구니 카드 배치 (2026-09-06, 사용자 시안): 머리줄 = 체크박스 왼쪽 … [옵션/수량 변경] 오른쪽 끝, 본문 = 썸네일 왼쪽 끝 | 정보(넓게), × 는 상품명 줄 오른쪽 끝, 가격 위아래 여백 줄임 */
.cart .cart_content_box .my_goods > li{ padding: 8px 10px 8px !important; }
.cart .cart_content_box .my_goods li .btn_list{ display: flex !important; align-items: center; justify-content: space-between; padding: 0 0 8px !important; }
.cart .cart_content_box .my_goods li .btn_list .left_box{ display: block; padding: 0; font-size: 0; line-height: 0; }
.cart .cart_content_box .my_goods li .btn_list .option_btn{ display: block; }
.cart .cart_content_box .my_goods li .btn_list .option_btn button{ margin: 0 !important; }
.cart .cart_content_box .my_goods li .btn_list .cart_option_modify{ display: inline-flex !important; align-items: center; justify-content: center; line-height: 1 !important; padding: 0 14px !important; }   /* 위 여백 보정은 걷어냈다 — 세로 중앙은 자동 생성 블록이 맡는다 (2026-09-11) */
.cart .cart_content_box .my_goods li .mid_box{ display: block; }
.cart .cart_content_box .my_goods li .mid_box .right_box{ display: block; position: relative; width: auto; padding: 0; }
.cart .cart_content_box .my_goods li .mid_box .right_box .info{ padding: 8px 0 0; }
.cart .cart_content_box .my_goods li .mid_box .right_box .info > a,
.cart .cart_content_box .my_goods li .mid_box .right_box .info > .dz_nolink{ margin: 0; }   /* .dz_nolink = 맞춤 상품(상세 연결을 뗀 자리, cart.html dz-cart-custom) — 같은 배치 (2026-10-11) */
.cart .cart_content_box .my_goods li .mid_box .right_box .info .itembody{ padding: 0 0 0 10px; vertical-align: top; }
.cart .cart_content_box .my_goods li .mid_box .right_box .info .itembody p.name{ padding: 0 30px 2px 0; }
.cart .cart_content_box .my_goods li .mid_box .right_box .info .itembody .prc{ padding: 2px 0 0; line-height: 1.4; }
.cart .cart_content_box .my_goods li .select_del_box{ top: 8px !important; right: 0 !important; z-index: 2; }

/* 장바구니 카드 (2026-09-06 시안 2): 상품명을 머리줄 체크박스 옆으로 → 본문 한 줄 절약, × 는 본문 오른쪽 위. 옵션 버튼 글자는 아이폰에서 여전히 위로 떠 3px 내림 */
.cart .cart_content_box .my_goods li .btn_list .left_box{ display: flex; align-items: center; gap: 8px; min-width: 0; padding-right: 8px; font-size: 11pt; line-height: 1.3; }
.cart .cart_content_box .my_goods li .btn_list .left_box .inp_chk{ flex: 0 0 auto; font-size: 0; line-height: 0; }
.cart .cart_content_box .my_goods li .btn_list .dz_card_name{ flex: 1 1 auto; min-width: 0; font-weight: 700; color: #2e2b28; word-break: keep-all; }
.cart .cart_content_box .my_goods li .btn_list .option_btn{ flex: 0 0 auto; }
.cart .cart_content_box .my_goods li .btn_list .cart_option_modify{ padding: 0 14px !important; }

/* 장바구니 (2026-09-06): 전체 선택 체크박스를 카드 체크박스와 같은 x(21px)로 + '전체 선택' 글자, × 위로, 정보 칸 폭 고정(표 셀을 감싸는 상자가 표가 아니라 내용 길이대로 줄어 합계 금액 위치가 카드마다 달랐다), 주문 버튼 ↔ 네이버페이 상자 간격, 전체 합계 2px 축소 */
.cart .cart_content_box .allchk{ padding: 10px 10px 10px 21px; }
.cart .cart_content_box .allchk .inp_chk{ display: flex; align-items: center; gap: 8px; }
.cart .cart_content_box .allchk .dz_allchk_label{ display: inline; font-size: 11pt; color: #2e2b28; }
.cart .cart_content_box .my_goods li .select_del_box{ top: 0 !important; }
.cart .cart_content_box .my_goods li .mid_box .right_box .info > a > div:has(> .itembody),
.cart .cart_content_box .my_goods li .mid_box .right_box .info > .dz_nolink > div:has(> .itembody){ display: flex; width: 100%; }   /* 맞춤 상품도 썸네일 | 정보 가로 배치 (2026-10-11 사용자 지시) */
.cart .cart_content_box .my_goods li .mid_box .right_box .info .itemhead{ display: block; flex: 0 0 auto; }
.cart .cart_content_box .my_goods li .mid_box .right_box .info .itembody{ display: block; flex: 1 1 auto; min-width: 0; }
.cart .btn_payco{ margin-top: 18px; }
.cart .my_buy dl.total dt,
.cart .my_buy dl.total dd,
.cart .my_buy dl.total dd strong{ font-size: 20.5px; }

/* 장바구니 디테일 (2026-09-06): 체크박스 옆 글자(전체 선택·상품명)가 아이폰에서 위로 떠 2px 내림, × 3px 아래로, 회색 바닥을 마지막 카드에서 끊지 않고 안내글·전체 합계까지 깔고 주문 버튼부터 흰색 */
.cart .cart_content_box .allchk .dz_allchk_label,
.cart .cart_content_box .my_goods li .btn_list .dz_card_name{ padding-top: 2px; }
.cart .cart_content_box .my_goods li .select_del_box{ top: 3px !important; }
.cart .dz_cart_notes,
.cart .my_buy{ background: #f2f3f3; }
.cart .my_buy{ padding-bottom: 14px; }
.cart .btn_wish_bx{ padding-top: 16px; }

/* 장바구니 (2026-09-06): 체크박스 옆 글자 1px 더 내림 */
.cart .cart_content_box .allchk .dz_allchk_label,
.cart .cart_content_box .my_goods li .btn_list .dz_card_name{ padding-top: 3px; }

/* 장바구니 옵션/수량 변경 창 (#popupOption, 2026-09-06): 제목 = 상품명, 고른 항목 글자 +2px, 항목 ↔ 수량 한 줄 띄움,
   항목·수량 시작을 옵션 선택폼(왼쪽 60px)에 맞춤, 가격은 진초록 볼드·'원'도 같은 크기, [적용하기]는 금액 아래 진초록 테두리 캡슐(바닥 고정 해제) */
#popupOption .ly_head .h_tit{ color: #2e2b28; font-weight: 700; }
#popupOption .option_display_area .view_order_goods{ padding: 16px 15px 4px 60px !important; }
#popupOption .option_display_area dl dt{ font-size: 14px !important; font-weight: 700; color: #2e2b28; line-height: 1.4; }
#popupOption .option_display_area dl dd{ margin-top: 18px; }
#popupOption .option_display_area .price_info .count{ margin: 0 !important; }
#popupOption .option_display_area .price_info .right{ font-size: 15px !important; font-weight: 700 !important; color: #086736 !important; }
#popupOption .option_display_area .price_info .right .price{ padding: 0 !important; font-size: 15px !important; color: #086736 !important; }
#popupOption .layer_option .ly_buy_dn.popup_dn{ position: static !important; width: auto !important; padding: 14px 15px 24px 60px; }
#popupOption .layer_option .popup_dn .btn_box2 span{ margin: 0 !important; }
#popupOption .detail_apply_btn{
	display: block; box-sizing: border-box; height: 44px !important; line-height: 42px !important; padding: 0 !important; border-radius: 999px !important;
	background: #fff !important; border: 1px solid #086736 !important; color: #086736 !important; font-size: 11pt !important; font-weight: 700 !important; }

/* 옵션/수량 변경 창 (2026-09-06): 디바이더 전부 제거(옵션 하나를 바꾸는 화면이라 구분선이 필요 없다), 닫기 × 는 장바구니 카드와 같은 24px 그림 */
#popupOption .ly_head{ border-bottom: 0 !important; }
#popupOption .option_display_area .view_order_goods{ border: 0 !important; }
#popupOption .close_btn{ top: 29px !important; right: 15px !important; width: 24px !important; height: 24px !important; }   /* 제목을 한 행(20px) 내린 것과 맞춤 */
#popupOption .lys_close_btn{ width: 24px !important; height: 24px !important; background: url('../img/icon/icon_x3.png') no-repeat center !important; background-size: 12px 12px !important; }

/* 장바구니 카드 × (2026-09-06 정리): 카드를 재배치하며 ×가 머리줄(.btn_list) 밖으로 나가 위의 '큰 ×' 규칙이 더 이상 안 맞고 고도몰 기본(icon_x3.png 12px)이 보였는데, 사용자가 그 크기를 택했다 → 명시적으로 고정. 옵션 창 닫기 × 도 같은 값 */
.cart .cart_content_box .my_goods li .cart_onedel_btn{
	width: 24px !important; height: 24px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
	background: url('../img/icon/icon_x3.png') no-repeat center !important; background-size: 12px 12px !important; font-size: 0 !important; color: transparent !important; filter: none; opacity: 1; }

/* 장바구니 카드 (2026-09-06): 옵션 추가 금액 괄호는 상품 상세처럼 2px 작게 */
.cart .cart_content_box .my_goods li .mid_box .right_box .info .itembody p .dz_opt_prc{ font-size: 12.67px; }

/* 장바구니 (2026-09-06): '전체 선택' 줄을 회색 바닥(맨 위 ~ 첫 카드, 55px)의 세로 중앙에 — 위 15 / 아래 5 (첫 카드 위 여백 10 포함하면 위아래 15/15) */
.cart .cart_content_box .allchk{ padding: 15px 10px 5px 21px; }

/* ---------- 주문 결제 개편 (2026-09-06): 장바구니와 같은 제목·회색 바닥·카드, 구역 제목·항목명은 PC 와 동일 ---------- */
.order .dz_page_tit{ margin: 0; padding: 14px 0 6px; text-align: center; font-size: 13pt; font-weight: 700; color: #2e2b28; background: #fff; }
.order .dz_order_band{ background: #f2f3f3; padding: 0 0 14px; }
.order .order_tit{ background: none !important; border-top: 0 !important; margin: 0 15px; padding: 22px 0 6px !important; border-bottom: 1px solid #808080; font-size: 12pt; font-weight: 700; color: #2e2b28; line-height: 1.4; }
.order .order_tit b{ font-weight: 700; }
.order .dz_order_band .order_tit{ margin: 0 10px; padding-top: 12px !important; border-bottom: 0; }
/* 주문 내역 카드 (장바구니 카드와 동일) */
.order .pay .my_goods > li{ margin: 0; padding: 0; border: 0; }
.order .pay .my_goods > li > strong{ display: block; padding: 6px 10px; }
.order .pay .my_goods li .info.order-goods-layout{ display: block; margin: 0 10px 10px; padding: 8px 10px; border: 1px solid #ccc; background: #fff; box-sizing: border-box; }
.order .pay .my_goods li .dz_card_head{ padding: 0 0 8px; border-bottom: 1px solid #c9c9c9; }
.order .pay .my_goods li .dz_card_name{ display: block; padding-top: 3px; font-size: 11pt; font-weight: 700; color: #2e2b28; line-height: 1.3; word-break: keep-all; }
.order .pay .my_goods li .info > a,
.order .pay .my_goods li .info > .dz_nolink{ display: block; margin: 0; padding: 8px 0 0; }   /* .dz_nolink = 맞춤 상품(상세 연결을 뗀 자리, order.html dz-order-custom) */
.order .pay .my_goods li .dz_card_body{ display: flex; width: 100%; }
.order .pay .my_goods li .itemhead{ display: block; flex: 0 0 auto; }
.order .pay .my_goods li .itemhead .thmb img{ width: 90px; }
.order .pay .my_goods li .itembody{ display: block; flex: 1 1 auto; min-width: 0; padding: 0 0 0 10px; }
.order .pay .my_goods li .itembody p{ font-size: 11pt; line-height: 1.5; color: #2e2b28; }
.order .pay .my_goods li .itembody p .dz_opt_prc{ font-size: 12.67px; }
.order .pay .my_goods li .itembody .dz_dlv{ font-size: 11pt; line-height: 1.5; color: #2e2b28; word-break: keep-all; }
.order .pay .my_goods li .itembody .prc{ display: block; padding: 2px 0 0; text-align: right; font-size: 12pt; font-weight: 700; color: #086736; line-height: 1.4; }
.order .pay .dz_cart_notes{ padding: 6px 12px 0; font-size: 11pt; font-weight: 700; line-height: 1.6; color: #2e2b28; }
.order .pay .dz_cart_notes p{ margin: 0; }
.order .pay .dz_order_sum{ padding: 10px 12px 0; text-align: right; }
.order .pay .dz_order_sum dl.total{ display: flex; justify-content: flex-end; align-items: baseline; gap: 12px; }
.order .pay .dz_order_sum dl.total dt,
.order .pay .dz_order_sum dl.total dd,
.order .pay .dz_order_sum dl.total dd strong{ font-size: 20.5px; font-weight: 700; color: #086736; }
.order .pay .dz_order_sum .dz_mileage_sum{ display: block; margin-top: 4px; font-style: normal; font-size: 11pt; font-weight: 700; color: #2e2b28; }
/* 항목 표: 항목명 열 너비, 줄 간격 */
.order .table_style4 th{ width: 96px; padding-left: 15px !important; vertical-align: top; }
.order .table_style4 td{ padding-right: 15px !important; }
.order .dz_sub_field{ margin-top: 8px; }
.order .dz_inline_label{ display: block; margin: 0 0 4px; font-size: 11pt; color: #2e2b28; }
/* 배송지 확인: 라디오 세 개 한 줄(좁으면 줄바꿈), 고도몰 탭은 숨김 */
.order .dz_ship_pick .inp_rdo{ display: inline-flex; align-items: center; margin: 4px 14px 4px 0; }
.order .order_box .delivery_box .tab_menu{ display: none !important; }
.order tr.dz_hide{ display: none !important; }
/* 최종 결제 금액: 금액 왼쪽, [결제하기] 오른쪽 */
.order .dz_final_box .dz_final_row{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 15px 4px; }
.order .dz_final_box .sum_prc_wrap{ padding: 0; margin: 0; }
.order .dz_final_box .sum_prc{ padding: 0; }
.order .dz_final_box .sum_prc dt{ display: none; }
/* 금액만 10px 안쪽으로 들어가 있었다 — order.css 의 '.order .order_box .sum_prc_wrap dl dd' 가
   왼쪽 여백 10px 을 준다. 클래스를 하나 더 짚어 그 규칙을 이긴다 (2026-09-13) */
.order .dz_final_box .sum_prc_wrap .sum_prc dd{ font-size: 0; margin: 0; }
.order .dz_final_box .sum_prc dd .c_red{ font-size: 20.5px; font-weight: 700; color: #086736 !important; }
.order .dz_final_box .sum_prc dd .c_red br{ display: none; }
.order .dz_final_box .btn_pay_wrap{ flex: 0 0 auto; padding: 0; margin: 0; }
.order .dz_final_box .btn_pay_wrap .order_payment_btn{ width: auto; min-width: 140px; height: 46px !important; line-height: 46px !important; padding: 0 28px !important; border-radius: 999px !important; background: #086736 !important; border: 1px solid #086736 !important; color: #fff !important; font-size: 11pt !important; font-weight: 700 !important; }
.order .dz_reconfirm .re_confirm{ padding: 10px 15px 0; }
.order .table_style4 .dz_final_mirror{ font-weight: 700; color: #2e2b28; }
/* 주문 내역 카드 보정 (2026-09-06): order.css 의 .info(width:100%·표)와 .itembody p(12px 회색)를 같은 길이 선택자로 덮는다 */
.order .pay .my_goods li .info.order-goods-layout{ width: auto; display: block; }
.order .pay .my_goods li .info .itembody p{ font-size: 11pt; line-height: 1.5; color: #2e2b28; }
.order .pay .my_goods li .info .itembody{ padding: 0 0 0 10px; }
.order .pay .my_goods li .info .itemhead{ display: block; }
.order .pay .my_goods li .info .itembody .prc{ font-size: 12pt; color: #086736; }

/* 주문 결제 보정 2 (2026-09-06): 결제 정보·무통장 표(.pay 밖)의 회색 항목칸·줄선 제거, 배송지 확인 라디오 한 줄, 우편번호 버튼 베이지 캡슐, 결제 수단 제목의 체크 그림 숨김, 최종 결제 금액 정리 */
.order .table_style4 th,
.order .table_style4 td{ border-bottom: 0 !important; background: none !important; color: #2e2b28 !important; font-size: 11pt; padding-top: 6px; padding-bottom: 6px; vertical-align: top; }
.order .table_style4 th label{ color: #2e2b28; font-size: 11pt; }
.order .table_style4 input[type="text"],
.order .table_style4 input[type="password"],
.order .table_style4 input[type="number"],
.order .table_style4 input[type="tel"]{ height: 36px !important; border: 1px solid #9fc3b0 !important; border-radius: 999px !important; padding: 0 14px !important; box-sizing: border-box; color: #2e2b28; background: #fff !important; }
.order .table_style4 input:focus{ outline: none; border-color: #086736 !important; }
.order .table_style4 strong.total{ font-weight: 700; color: #2e2b28; }
.order .dz_ship_pick .inp_rdo{ display: inline-flex !important; align-items: center; margin: 4px 14px 4px 0 !important; }
.order .dz_ship_pick .inp_rdo label{ padding: 0 !important; }   /* margin-left 6px 은 걷었다 — 라디오 공통 규약이 점 쪽에서 6px 을 주므로 겹쳐 12px 이 됐다 (2026-09-13) */
.order .zipcode_box .zipcode_btn_box{ width: 84px; }
.order .zipcode_box .zipcode_top{ padding-right: 90px; }
.order .zipcode_box .zipcode_btn1{ width: 84px !important; height: 36px !important; line-height: 36px !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: #eee6db !important; color: #2e2b28 !important; font-size: 10pt !important; font-weight: 400 !important; }
.order .how_to_pay .order_tit > span img,
.order .order_tit img.js_payment_check_general,
.order .order_tit img.js_payment_check_payco{ display: none !important; }
.order .dz_final_box .sum_prc dt{ display: none !important; }
.order .dz_final_box .sum_prc dd{ padding: 0 !important; text-align: left !important; }
.order .dz_final_box .sum_prc_wrap{ border: 0 !important; background: none !important; padding: 0 !important; }

/* 주문 결제 보정 3 (2026-09-06): 결제 정보의 배송비·할인·적립 값 진초록 볼드(PC 와 동일), 결제 수단 안의 작은 제목(일반 결제·무통장입금·현금영수증…)은 항목명 크기 */
/* 결제 정보 값 (2026-09-07, PC 와 동일): 적립 예정만 진초록, 나머지 숫자는 블랙 */
.order .table_style4 .dz_dlv_val,
.order .table_style4 .dz_dc_val,
.order .table_style4 .dz_ml_val{ font-weight: 700 !important; color: #2e2b28 !important; }
/* 결제 정보 값 (2026-09-13 사용자 지시, PC 와 동일): 최종 결제 금액만 진초록 볼드, 적립 예정은 블랙, 괄호 설명은 볼드 해제 */
.order .table_style4 .dz_final_mirror{ font-weight: 700 !important; color: #086736 !important; }
.order .table_style4 .dz_dlv_val .dz_paren,
.order .table_style4 .dz_ml_val .dz_paren{ font-weight: 400 !important; }
.order .how_to_pay .order_tit.js_gd5_settlekind_general,
.order .how_to_pay .order_tit.js_gd5_settlekind_general_gb,
.order .how_to_pay .order_tit.js_gd5_settlekind_fintech_payco,
.order .how_to_pay .order_tit.js_gd5_settlekind_escrow,
.order .how_to_pay .order_tit.js_gd5_settlekind_overseas,
.order .how_to_pay .order_tit[id^="settlekind_general_"],
.order .order_tit.js_gd5_cash_receipt_info,
.order .order_tit.js_gd5_tax_info{ font-size: 11pt; padding-top: 14px !important; border-bottom: 0; }
.order .dz_final_box .sum_prc dd .c_red{ white-space: nowrap; }
/* 주문 결제 보정 4 (2026-09-06): 표마다 위에 깔리던 회색 선 제거, 우편번호 버튼 폭(order.css 66px 고정)을 84px 로 */
.order .table_style4{ border-top: 0 !important; }
.order .order_box .zipcode_box .zipcode_top .zipcode_btn_box{ width: 84px !important; }
.order .dz_ship_pick .inp_rdo{ margin: 2px 14px 2px 0 !important; }

/* 주문 결제 보정 5 (2026-09-07): 합계 2px 축소(20.5→18.5), 구역 제목 디바이더 ↔ 첫 항목 간격, 줄 간격,
   입력폼은 PC 처럼 들어갈 글 길이의 1.1배 폭(이름 120 / 번호 150 / 우편번호 84 / 이메일 아이디 130 / 입금자명 120 / 적립금·예치금 120 / 사업자 번호 150 / 회사명 200 / 대표자명 120 / 업태·종목 150) */
.order .pay .dz_order_sum dl.total dt,
.order .pay .dz_order_sum dl.total dd,
.order .pay .dz_order_sum dl.total dd strong{ font-size: 18.5px; }
.order .order_tit{ padding-bottom: 8px !important; margin-bottom: 8px; }
.order .table_style4 th,
.order .table_style4 td{ padding-top: 8px; padding-bottom: 8px; }
.order .table_style4 th{ padding-top: 14px; }
.order .table_style4 input[type="text"],
.order .table_style4 input[type="number"],
.order .table_style4 input[type="tel"]{ width: 100%; max-width: 100%; }
.order .table_style4 input[name="orderName"],
.order .table_style4 input[name="receiverName"],
.order .table_style4 input[name="shippingName"],
.order .table_style4 input[name="directName"],
.order .table_style4 input[name="bankSender"],
.order .table_style4 input[name="useMileage"],
.order .table_style4 input[name="useDeposit"],
.order .table_style4 input[name="taxCeoNm"]{ width: 120px !important; }
.order .table_style4 input[name="orderCellPhone"],
.order .table_style4 input[name="orderPhone"],
.order .table_style4 input[name="receiverCellPhone"],
.order .table_style4 input[name="receiverPhone"],
.order .table_style4 input[name="shippingCellPhone"],
.order .table_style4 input[name="shippingPhone"],
.order .table_style4 input[name="directCellPhone"],
.order .table_style4 input[name="directPhone"],
.order .table_style4 input[name="cashPhone"],
.order .table_style4 input[name="cashBusiNo"],
.order .table_style4 input[name="taxBusiNo"],
.order .table_style4 input[name="taxService"],
.order .table_style4 input[name="taxItem"]{ width: 150px !important; }
.order .table_style4 input[name="taxCompany"]{ width: 200px !important; }
.order .table_style4 input[name="orderEmail"],
.order .table_style4 input[name="taxEmail"]{ width: 130px !important; }
.order .order_box .cell_bx,
.order .order_box .cell_bx .cell{ display: block; width: auto; }
.order .order_box .cell_bx .cell + .cell{ margin-top: 6px; }
.order .order_box .cell_bx .cell .inp_sel{ margin-left: 0; width: 160px; }
.order .order_box .zipcode_box .zipcode_top{ padding-right: 0; }
.order .order_box .zipcode_box .zipcode_top .zipcode_num{ display: inline-block; width: 84px; vertical-align: middle; }
.order .order_box .zipcode_box .zipcode_top .zipcode_btn_box{ position: static; display: inline-block; width: auto !important; margin-left: 8px; vertical-align: middle; }
.order .order_box .zipcode_box .zipcode_btn1{ width: auto !important; padding: 0 16px !important; white-space: nowrap; }
.order .order_box .zipcode_box input[name$="Zonecode"]{ width: 84px !important; }

/* 주문 결제 보정 6 (2026-09-07): 항목명 열 = 가장 긴 '상품 합계 금액'(88px) + 공백 셋(11px) → 왼쪽 여백 15 포함 114px, 적립금·예치금 '(N원 보유)'는 입력폼 오른쪽, 회원 정보 반영 상자는 배송 메모 뒤 */
.order .table_style4 th{ width: 114px !important; box-sizing: border-box; padding-left: 15px !important; padding-right: 0 !important; }
.order .table_style4 td{ padding-left: 0 !important; }
.order .all_money_box{ display: inline-flex; align-items: center; gap: 8px; vertical-align: middle; }
.order .all_money_box .money_left,
.order .all_money_box .money_right{ display: block; float: none; width: auto; padding: 0; }
.order .all_money_box .money_right .inp_chk{ white-space: nowrap; }
.order .point_view{ display: inline-block; margin-left: 8px; vertical-align: middle; }
.order .point_view p{ margin: 0; white-space: nowrap; font-size: 11pt; color: #2e2b28; }
.order .dz_member_chk{ padding: 4px 15px 0 114px; }
.order .dz_member_chk .member_chk_box{ padding: 6px 0 !important; font-weight: 400; }
.order .dz_member_chk .member_chk_box label small{ color: #2e2b28; }
/* 값만 있는 줄(입력폼·라디오·버튼 없음)은 값도 항목명과 같은 위 여백(14px)으로 — 값이 항목명보다 위에 앉지 않게 (2026-09-07) */
.order .table_style4 td:not(:has(input, select, button, textarea)){ padding-top: 14px; }

/* 주문 결제 보정 7 (2026-09-07): 이메일 도메인 드롭다운은 입력폼 오른쪽에 좁게, 우편번호 줄은 flex(버튼이 아래로 떨어지지 않게), 회원 정보 반영의 괄호 설명 숨김,
   결제 수단 선택은 드롭다운, 일반 결제·에스크로의 라디오는 항목명 열 오른쪽에 세로로 정렬 */
.order .order_box .cell_bx{ display: flex !important; align-items: center; gap: 8px; }
.order .order_box .cell_bx .cell{ display: block !important; width: auto !important; flex: 0 0 auto; }
.order .order_box .cell_bx .cell + .cell{ margin-top: 0; }
.order .order_box .cell_bx .cell .inp_sel{ width: 108px; margin-left: 0; }
.order .table_style4 input[name="orderEmail"]{ width: 120px !important; }
.order .order_box .zipcode_box .zipcode_top{ display: flex; align-items: center; gap: 8px; padding-right: 0 !important; }
.order .order_box .zipcode_box .zipcode_top .zipcode_num{ display: block; flex: 0 0 84px; width: 84px; }
.order .order_box .zipcode_box .zipcode_top .zipcode_num input{ margin: 0 !important; }
.order .order_box .zipcode_box .zipcode_top .zipcode_btn_box{ position: static !important; display: block; flex: 0 0 auto; width: auto !important; margin: 0; }
.order .member_chk_box label small,
.order .dz_member_chk label small{ display: none !important; }
.order .how_to_pay ul.pay_mth.dz_hidden_list{ display: none !important; }
.order .how_to_pay .dz_pay_type{ margin: 10px 15px 4px; width: 180px; }
.order .how_to_pay .dz_pay_type select{ width: 100%; height: 36px; border: 1px solid #cfe0d5; border-radius: 999px; background: #e8f0eb; color: #2e2b28; font-size: 11pt; padding: 0 14px; -webkit-appearance: none; appearance: none; }
.order .how_to_pay #settlekind_general > .order_box:first-child,
.order .how_to_pay #settlekind_escrow > .order_box{ display: grid; grid-template-columns: 99px 1fr; column-gap: 0; align-items: start; padding: 0 15px 10px; }
.order .how_to_pay #settlekind_general > .order_box:first-child > .order_tit,
.order .how_to_pay #settlekind_escrow > .order_box > .order_tit{ grid-column: 1; margin: 0; padding: 14px 0 0 !important; border-bottom: 0; font-size: 11pt; font-weight: 400; }
.order .how_to_pay #settlekind_general > .order_box:first-child > ul.pay_mth,
.order .how_to_pay #settlekind_escrow > .order_box > ul.pay_mth{ grid-column: 2; padding: 8px 0 0; }
.order .how_to_pay #settlekind_general > .order_box:first-child > ul.pay_mth li,
.order .how_to_pay #settlekind_escrow > .order_box > ul.pay_mth li{ display: block; width: auto; float: none; padding: 4px 0; }
.order .how_to_pay #settlekind_general > .order_box:first-child > .pay_notice{ grid-column: 1 / -1; padding: 6px 0 0; margin: 0; }
/* 결제 수단 드롭다운에 꺾쇠 (2026-09-07) */
.order .how_to_pay .dz_pay_type{ position: relative; }
.order .how_to_pay .dz_pay_type::after{ content: ""; position: absolute; right: 16px; top: 50%; width: 7px; height: 7px; border-right: 1.5px solid #8a8378; border-bottom: 1.5px solid #8a8378; transform: translateY(-70%) rotate(45deg); pointer-events: none; }

/* 주문 결제 보정 8 (2026-09-07): 드롭다운은 오른쪽 열(114px)에 — 결제 수단·증빙서류 공통, 라디오 글자 11pt, 모든 라디오 진초록(.pay 밖 포함), 회색 글자 블랙,
   적립금 '(보유 N원)' 입력폼 옆·[전액 사용] 다음 줄, 무통장 안내는 입금자명 뒤 */
.order .how_to_pay .dz_radio_pick,
.order .dz_radio_pick{ position: relative; margin: 10px 15px 4px 114px; width: 180px; }
.order .dz_radio_pick select{ width: 100%; height: 36px; border: 1px solid #cfe0d5; border-radius: 999px; background: #e8f0eb; color: #2e2b28; font-size: 11pt; padding: 0 14px; -webkit-appearance: none; appearance: none; }
.order .dz_radio_pick::after{ content: ""; position: absolute; right: 16px; top: 50%; width: 7px; height: 7px; border-right: 1.5px solid #8a8378; border-bottom: 1.5px solid #8a8378; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.order ul.pay_mth.dz_hidden_list{ display: none !important; }
.order .inp_rdo label,
.order .pay_mth li label{ font-size: 11pt !important; color: #2e2b28 !important; padding-left: 0 !important; background: none !important; }
.order .point_view,
.order .point_view p,
.order .point_view span,
.order .tx,
.order .pay_notice,
.order .payco_notice{ color: #2e2b28 !important; }
.order .all_money_box{ display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.order .all_money_box .money_left{ flex: 0 0 auto; }
.order .all_money_box .point_view{ flex: 0 0 auto; margin: 0; }
.order .all_money_box .money_right{ flex: 0 0 100%; }
/* 적립금·예치금 (2026-09-13 사용자 지시): 첫 줄 (입력폼) 원 / 둘째 줄 (보유 N원). 전액 사용 체크박스는 뺐고 최대 사용 안내는 걷는다 (PC 와 같이).
   ⚠ order.css 가 .order .order_box .table_box .all_money_box .money_left{display:table-cell;width:53%} (0,5,0) 로 칸을 잡는다 — 같은 길이로 맞춰야 이긴다 */
.order .order_box .table_box .all_money_box .money_left{ display: flex; align-items: center; gap: 6px; width: auto; }
.order .all_money_box .money_left .dz_money_unit{ font-size: 11pt; color: #2e2b28; }
/* (보유 N원) 은 스크립트가 .money_left 뒤로 옮긴다 — 입력폼·원 옆 같은 줄, 좁으면 줄바꿈 (2026-09-13 사용자 지시) */
.order .order_box .table_box .all_money_box .point_view{ display: block; flex: 0 0 auto; margin: 0; padding: 0; }
.order .point_view .js-mileageInfoArea{ display: none !important; }
.order .dz_gb_notice{ margin: 6px 15px 0 114px; font-size: 11pt; line-height: 1.5; }
.order .how_to_pay .pay_notice.js_gd5_settlekind_general{ display: none !important; }
/* 현금영수증 소득공제용/지출증빙용 라디오도 항목명 오른쪽에 세로 정렬 (2026-09-07) */
.order #cash_receipt_info > .order_box{ display: grid; grid-template-columns: 99px 1fr; align-items: start; padding: 0 15px 10px; }
.order #cash_receipt_info > .order_box > .order_tit{ grid-column: 1; margin: 0; padding: 14px 0 0 !important; border-bottom: 0; font-size: 11pt; font-weight: 400; }
.order #cash_receipt_info > .order_box > ul.pay_mth{ grid-column: 2; padding: 8px 0 0; }
.order #cash_receipt_info > .order_box > ul.pay_mth li{ display: block; width: auto; float: none; padding: 4px 0; }
.order #cash_receipt_info > .order_box > *:not(.order_tit):not(ul.pay_mth){ grid-column: 1 / -1; }

/* 장바구니 (2026-09-07): [옵션/수량 변경]은 캡슐 대신 평이한 글 링크, 가격 아래 오른쪽 끝('원' 위치) */
.cart .cart_content_box .my_goods li .btn_list .option_btn{ display: none; }
.cart .cart_content_box .my_goods li .right_box .dz_opt_link{ display: block; margin: 2px 0 0; text-align: right; }
.cart .cart_content_box .my_goods li .right_box .dz_opt_link .cart_option_modify{
	display: inline !important; height: auto !important; line-height: 1.4 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important;
	background: none !important; color: #2e2b28 !important; font-size: 10pt !important; text-decoration: underline; text-underline-offset: 2px; }
.cart .cart_content_box .my_goods li .right_box .dz_opt_link .cart_option_modify{ font-weight: 400 !important; }   /* 볼드 아닌 평이한 글 링크 */

/* 장바구니 (2026-09-07 정정): [옵션/수량 변경]은 머리줄 오른쪽 끝 그대로, 캡슐(바탕·테두리·여백)만 벗겨 글자(10pt·#5f5a53)만 오른쪽 정렬, 밑줄 없음 */
.cart .cart_content_box .my_goods li .btn_list .option_btn{ display: block; }
.cart .cart_content_box .my_goods li .btn_list .cart_option_modify{
	display: inline !important; height: auto !important; line-height: 1.4 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important;
	background: none !important; color: #5f5a53 !important; font-size: 10pt !important; font-weight: 400 !important; text-decoration: none !important; }
/* 그 줄은 align-items:center 라 상자 기준으로 가운데를 맞춘다 — 글자 크기가 다른 둘(상품명 14.67 /
   이 글자 13.33)은 그렇게 맞추면 기준선이 어긋나, 이 글자가 1.97px 위에 앉아 떠 보였다.
   기준선을 상품명에 맞춘다 (2026-09-12 실측) */
.cart .cart_content_box .my_goods li .btn_list .cart_option_modify{ position: relative; top: 2px; }

/* 장바구니 (2026-09-07): 합계의 '원'·안내글·주문 버튼을 카드 안 글과 같은 폭(왼쪽 21 ~ 오른쪽 354px)에 맞춤 — 카드 바깥 여백 10 + 테두리 1 + 안쪽 10 */
.cart .dz_cart_notes{ padding-left: 21px; padding-right: 21px; }
.cart .my_buy{ padding-left: 21px; padding-right: 21px; }
.cart .btn_wish_bx{ padding-left: 21px; padding-right: 21px; }

/* 옵션·수량 변경 창 (2026-09-07): 꺾쇠를 왼쪽 시작선(60px)에 맞춤(캡슐 여백 만큼 당김), '원'·[적용하기] 오른쪽 끝은 장바구니 카드와 같은 21px 안쪽(354px) */
#popupOption .option_display_area .price_info .count{ padding: 0 !important; margin-left: -7px !important; }
#popupOption .option_display_area .view_order_goods{ padding-right: 21px !important; }
#popupOption .layer_option .ly_buy_dn.popup_dn{ padding-right: 21px; }

/* 주문 결제 표 (2026-09-07): 입력폼 36 → 32px, 항목명 볼드, 줄 간격 3/4(위아래 8 → 6px), 항목명은 첫 입력폼의 세로 중앙(6 + 16 = 22px)에 맞춰 11px 아래서 시작 — 값만 있는 줄도 같은 11px. 구역 제목·디바이더 간격은 그대로 */
.order .table_style4 th{ padding-top: 11px !important; padding-bottom: 6px !important; font-weight: 700; line-height: 22px; }
.order .table_style4 th label{ font-weight: 700; line-height: 22px; }
.order .table_style4 td{ padding-top: 6px !important; padding-bottom: 6px !important; line-height: 22px; }
.order .table_style4 td:not(:has(input, select, button, textarea)){ padding-top: 11px !important; }
.order .table_style4 input[type="text"],
.order .table_style4 input[type="password"],
.order .table_style4 input[type="number"],
.order .table_style4 input[type="tel"]{ height: 32px !important; }
.order .table_style4 .inp_sel select,
.order .order_box .cell_bx .cell .inp_sel select{ height: 32px !important; }
.order .order_box .zipcode_box .zipcode_btn1{ height: 32px !important; line-height: 32px !important; }
.order .order_box .zipcode_box input{ margin: 0 0 6px !important; }
.order .dz_radio_pick select{ height: 32px; }
.order .dz_radio_pick::after{ transform: translateY(-60%) rotate(45deg); }
.order .dz_ship_pick .inp_rdo{ margin: 2px 14px 2px 0 !important; line-height: 22px; }
.order .all_money_box{ gap: 6px 8px; }
.order .delivery_box .tab_content{ padding-bottom: 0 !important; }
.order .delivery_box > .table_box,
.order .delivery_box .table_box_guest{ padding-top: 0 !important; margin-top: 0 !important; }   /* 배송 메모 줄만 10px 더 벌어지던 것 (2026-09-07) */
/* 받으실 곳 (2026-09-07): 우편번호 줄과 주소 칸 사이 6px, 마지막 상세주소 아래 남는 여백은 없앰 */
.order .order_box .zipcode_box .zipcode_top{ margin-bottom: 6px !important; }
.order .order_box .zipcode_box input:last-child{ margin-bottom: 0 !important; }
/* 항목명 굵기 (2026-09-07): PC 는 필수 항목에 불릿이 있으나 모바일엔 없으니, 필수(th.required)만 볼드·나머지는 보통 굵기로 구분 */
.order .table_style4 th,
.order .table_style4 th label{ font-weight: 400; }
.order .table_style4 th.required,
.order .table_style4 th.required label{ font-weight: 700; }
.order .table_style4 th:has(label[for="bankSender"]),
.order .table_style4 th:has(label[for="bankSender"]) label{ font-weight: 700; }   /* 입금자명은 무통장입금이면 사실상 필수 → 볼드 (2026-09-07) */
.order .table_style4 tr:has(input#bankSender) th,
.order .table_style4 tr:has(input#bankSender) th label{ font-weight: 700; }   /* label 의 for 가 둘이라 앞의 빈 값이 이겨 label[for] 선택자가 안 맞음 → 줄 기준 */

/* 주문 결제 (2026-09-07): 합계의 '원'을 카드 안 '원'과 같은 354px 에, 안내글도 카드 안 글과 같은 21px 시작, '위 내용을 회원 정보에 반영합니다.' 2px 위로 */
.order .pay .dz_order_sum{ padding-left: 21px; padding-right: 21px; }
.order .pay .dz_cart_notes{ padding-left: 21px; padding-right: 21px; }
.order .dz_member_chk .member_chk_box{ padding: 4px 0 8px !important; }
.order .dz_order_band{ padding-top: 10px; }   /* '주문 내역' 제목을 빼면서 첫 카드가 제목 바로 밑에 붙어 10px 띄움 (2026-09-07) */

/* 주문 결제 (2026-09-07): 셀렉트 화살표를 32px 높이의 세로 중앙으로 (36px 기준 15px → 13px) */
.order .table_style4 select,
.order .order_box .cell_bx .cell .inp_sel select{ background-position: calc(100% - 20px) 13px, calc(100% - 14px) 13px !important; }

/* 결제 수단 (2026-09-07): 드롭다운을 디바이더에서 더 띄우고, 일반 결제를 고르면 왼쪽에 다시 찍히던 '일반 결제' 제목 제거, 신용카드·무통장입금·휴대폰결제 줄 간격 조밀하게 */
.order .how_to_pay .dz_pay_type{ margin-top: 18px; }
.order .how_to_pay #settlekind_general > .order_box:first-child > .order_tit{ display: none !important; }
.order .how_to_pay #settlekind_general > .order_box:first-child > ul.pay_mth{ grid-column: 2; padding: 2px 0 0; }
.order .how_to_pay #settlekind_general > .order_box:first-child > ul.pay_mth li{ padding: 0; }
.order .how_to_pay #settlekind_general > .order_box:first-child > ul.pay_mth li .inp_rdo{ padding: 3px 0; }

/* 결제 수단 (2026-09-07): 고른 항목의 제목이 다시 찍히는 것 제거(무통장입금·에스크로), 에스크로 항목은 '가상계좌' 아래 줄에 '(NHN KCP 구매안전서비스)' */
.order .how_to_pay #settlekind_general_gb > .order_tit,
.order .how_to_pay #settlekind_escrow > .order_box > .order_tit{ display: none !important; }
.order .how_to_pay #settlekind_escrow > .order_box > ul.pay_mth{ grid-column: 2; padding: 2px 0 0; }
.order .how_to_pay #settlekind_escrow > .order_box > ul.pay_mth li{ padding: 0; }
.order .how_to_pay #settlekind_escrow > .order_box > ul.pay_mth li .inp_rdo{ padding: 3px 0; display: flex; align-items: flex-start; }
.order .how_to_pay #settlekind_escrow > .order_box > ul.pay_mth li label{ display: inline-block; line-height: 22px; }
.order .how_to_pay #settlekind_escrow .dz_escrow_note{ display: block; font-size: 10pt; line-height: 18px; color: #2e2b28; }

/* 라디오 줄 간격 통일 (2026-09-07): 배송지 확인 36px → 30px, 일반 결제·에스크로 26px → 30px. 무통장 안내는 왼쪽(15px)에 맞춤 */
.order .dz_ship_pick .inp_rdo{ padding: 2px 0 !important; margin: 2px 14px 2px 0 !important; }
.order .how_to_pay #settlekind_general > .order_box:first-child > ul.pay_mth li .inp_rdo,
.order .how_to_pay #settlekind_escrow > .order_box > ul.pay_mth li .inp_rdo{ padding: 5px 0; }
.order .dz_gb_notice{ margin: 6px 15px 0 15px; }

/* 증빙서류 (2026-09-07): 현금영수증·세금계산서를 고르면 다시 찍히는 제목 제거, 현금영수증 라디오 줄 간격 30px, 휴대폰 번호·사업자 번호 줄은 다른 표와 같은 자리(항목명 15·입력폼 114) */
.order #cash_receipt_info > .order_box > .order_tit,
.order #tax_info > .order_box > .order_tit,
.order .order_tit.js_gd5_cash_receipt_info,
.order .order_tit.js_gd5_tax_info{ display: none !important; }
.order #cash_receipt_info > .order_box{ grid-template-columns: 114px 1fr; padding: 0 0 10px; }
.order #cash_receipt_info > .order_box > ul.pay_mth{ padding: 2px 0 0; }
.order #cash_receipt_info > .order_box > ul.pay_mth li{ padding: 0; }
.order #cash_receipt_info > .order_box > ul.pay_mth li .inp_rdo{ padding: 5px 0; }
/* 무통장 안내문은 입금자명 입력폼 시작(114px)에 맞춤 */
.order .dz_gb_notice{ margin: 6px 15px 0 114px; }

/* 줄 간격 통일 (2026-09-07): 글만 있는 줄도 입력폼 줄과 같은 44px(11+22+11). 무통장 안내문의 안쪽 여백(15px)이 글을 오른쪽으로 밀던 것 제거 */
.order .table_style4 tr:not(:has(input:not([type="hidden"]), select, button, textarea)) > th,
.order .table_style4 tr:not(:has(input:not([type="hidden"]), select, button, textarea)) > td{ padding-top: 11px !important; padding-bottom: 11px !important; }
.order .dz_gb_notice{ padding-left: 0 !important; padding-right: 0 !important; }
/* 증빙서류 드롭다운도 결제 수단 드롭다운과 같이 디바이더에서 18px (2026-09-07) */
.order .dz_radio_pick.dz_receipt_type{ margin-top: 18px; }

/* iOS 자동 확대 방지 (2026-09-07): 사파리는 입력칸 글자가 16px 미만이면 초점 때 화면을 확대한다 → 모든 입력칸·셀렉트·내용칸 글자를 16px 로 */
input[type="text"], input[type="password"], input[type="number"], input[type="tel"], input[type="email"], input[type="search"], input[type="url"],
select, textarea{ font-size: 16px !important; }

.order .how_to_pay .dz_pay_type select,
.order .dz_radio_pick select{ height: 32px !important; }   /* 드롭다운도 다른 입력폼과 같은 32px (2026-09-07) */

/* ---------- 비회원 주문 결제 · 약관 동의 (2026-09-13 사용자 지시) ----------
   전체 선택 한 줄 + 제목을 머리에 인 스크롤 상자 둘. 바깥 제목과 디바이더, 항목별 체크박스는 걷는다. */
/* 위로 한 행, 아래로 반 행. 줄높이가 1.5em 이라 em 으로 적으면 글자 크기가 바뀌어도 한 행은 한 행이다 (2026-09-13) */
.order h3.my_tit{ margin: 1.5em 0 0.75em; }
.order h3.my_tit .inp_chk{ padding: 0 15px 0 39px; text-indent: -24px; }
/* 왼쪽 15px(다른 제목과 같은 안쪽)에 체크박스 몫 24px(상자 18 + 사이 6)을 더하고,
   첫 줄만 그만큼 당긴다 — 접힌 둘째 줄이 첫 줄 글자와 같은 자리에서 시작한다 (2026-09-13) */
.order h3.my_tit label{ font-size: calc(1em - 1px); font-weight: 400; }   /* 1px 작게·볼드 해제 (2026-09-13) */
/* 체크박스의 세로 기준(em)은 옆 글자 크기다 — 글자를 줄였으니 같이 줄여야 가운데에 선다 */
.order h3.my_tit .inp_chk input[type="checkbox"]:not(#dz_v){ font-size: calc(1em - 1px) !important; }
.order .dz_agree_box{ padding: 0 0 14px; }
.order .dz_agree_box .guest_info{ padding: 0; border: 0; background: none; }
.order .dz_agree_box fieldset{
	margin: 0 15px; border: 1px solid #cfe0d5; border-radius: 10px; overflow: hidden; background: #fff; }
.order .dz_agree_box .dz_agree_tit{
	/* 머리줄은 얇게, 글자는 2px 작게. 위 10 / 아래 6 은 글자를 2px 내려 줄 한가운데로 오게 하는 몫 (2026-09-13) */
	margin: 0; padding: 10px 12px 6px; border-bottom: 1px solid #e8f0eb; background: #f7faf8;
	font-size: calc(11pt - 2px); font-weight: 700; color: #231916; line-height: 1.4; word-break: keep-all; }
/* 본문 높이 — 4줄(6.4em)에서 30px 줄인 값 (2026-09-13 사용자 지시) */
.order .dz_agree_box .g_content{
	height: auto; max-height: calc(6.4em - 30px); padding: 10px 16px 10px 12px; overflow-y: scroll;   /* 오른쪽은 막대 자리만큼 더 */
	border: 0; background: none; font-size: 10pt; line-height: 1.6; color: #5f5a53; }
/* 스크롤 막대를 처음부터 보이게 (2026-09-13 사용자 지시).
   ⚠ 브라우저가 그리는 막대로는 안 된다 — 아이폰 사파리는 ::-webkit-scrollbar 를 무시하고
      겹쳐 뜨는 막대만 쓴다(손대야 잠깐 보인다). 실기기에서 확인했다.
      그래서 브라우저 막대는 감추고, order.html 의 스크립트가 트랙과 손잡이를 직접 그린다. */
.order .dz_agree_box .g_content::-webkit-scrollbar{ width: 0; height: 0; }
.order .dz_agree_box .dz_sb_wrap{ position: relative; }
.order .dz_agree_box .dz_sb_track{
	position: absolute; top: 8px; right: 5px; bottom: 8px; width: 4px;
	border-radius: 2px; background: #edf2ee; pointer-events: none; }
.order .dz_agree_box .dz_sb_thumb{
	position: absolute; top: 0; left: 0; width: 100%; border-radius: 2px; background: #cfe0d5; }
/* 항목별 체크박스와 '(필수) …동의합니다' 안내는 감춘다 — 동의는 전체 선택 하나로 받는다.
   ⚠ 지우지 않고 감추는 이유: 전체 선택이 이 칸들을 켜서 서버로 보낸다(동의 기록). */
.order .dz_agree_box .inp_chk{ display: none; }

/* ---------- 우편번호 찾기 레이어 팝업 (2026-09-13 사용자 지시) ----------
   상자·머리줄·검색줄은 js/gd_common.js 의 dzPostFixViewport 가 만든다. [검색] 은 dz_btn. */
.dz_post_pop{ background: rgba(46,43,40,.45); }
.dz_post_pop #layerSearchArea{ border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.18); overflow: hidden; }
.dz_post_pop .dz_post_head{ position: relative; height: 46px; line-height: 46px; padding: 0 15px; border-bottom: 1px solid #eee6db;
	font-size: 13pt; font-weight: 700; color: #2e2b28; text-align: center; }
.dz_post_pop .dz_post_x{ position: absolute; top: 11px; right: 11px; width: 24px; height: 24px; padding: 0; border: 0;
	background: url(/data/skin/mobile/dozamm_m/img/icon/icon_x3.png) no-repeat center; background-size: 12px 12px; }
.dz_post_pop .dz_post_search{ display: flex; gap: 8px; align-items: center; padding: 12px 15px 10px; }
.dz_post_pop .dz_post_search input{ flex: 1 1 auto; min-width: 0; height: 36px; padding: 0 14px; text-indent: 0; box-sizing: border-box;
	border: 1px solid #9fc3b0; border-radius: 999px; background: #fff; color: #2e2b28; font-size: 16px; -webkit-appearance: none; appearance: none; }
.dz_post_pop .dz_post_search input:focus{ outline: none; border-color: #086736; }
.dz_post_pop .dz_post_search input::-webkit-search-decoration{ -webkit-appearance: none; }
.dz_post_pop .dz_post_search .dz_post_go{ flex: 0 0 auto; }
.dz_post_pop #layerSearchInner iframe{ display: block; }

/* ---------- 주문 완료 (2026-09-07, PC·모바일 공통 구성) ---------- */
.dz_order_end .dz_end_head{ padding: 18px 15px 6px; text-align: center; }
.dz_order_end .dz_end_msg{ margin: 0; font-size: 13pt; color: #2e2b28; line-height: 1.6; word-break: keep-all; }
.dz_order_end .dz_end_msg strong{ font-weight: 700; color: #086736; }
.dz_order_end .dz_end_sub{ margin: 6px 0 0; font-size: 11pt; color: #2e2b28; line-height: 1.5; }
.dz_order_end .dz_end_amt{ font-weight: 700; color: #086736; }
.dz_order_end .dz_end_keep{ font-size: 10pt; color: #8a8378; }   /* 비회원 주문번호 옆 안내 (2026-09-13) */
.dz_order_end .dz_end_receipt{ display: block; margin-top: 2px; font-size: 10pt; color: #8a8378; }   /* 세금계산서 신청 내용 (2026-09-13) */
.dz_order_end .dz_end_ml{ font-weight: 700; color: #086736; }
.dz_order_end .table_style4 td{ line-height: 22px; word-break: keep-all; }
.dz_order_end .dz_end_btns{ display: flex; gap: 8px; padding: 24px 21px 30px; }
.dz_order_end .dz_end_btn{ flex: 1 1 0; display: block; height: 46px; line-height: 44px; box-sizing: border-box; border: 1px solid #086736; border-radius: 999px; background: #086736; color: #fff; font-size: 11pt; font-weight: 700; text-align: center; }
.dz_order_end .dz_end_btn_line{ background: #fff; color: #086736; }
.dz_order_end .dz_end_sub .dz_end_btn{ display: inline-block; height: 36px; line-height: 34px; padding: 0 22px; }

/* 빈 장바구니 (2026-09-07, PC·모바일 공통): 주의 마크 대신 잎 그림(회원 등급 그림 중 안 쓰는 것, 나중에 교체 예정) + '장바구니가 비어 있습니다.' 15px */
.cart .no_data{ padding: 130px 0 90px !important; background: url('/data/icon/group_image/ico_member02.gif') no-repeat center 40px !important; font-size: 15px !important; color: #2e2b28 !important; }
.cart .no_data p{ font-weight: 400; }

/* ---------- REVIEW 쓰기 정돈 (2026-09-07) ----------
   제목 밑 디바이더 진하게(#808080)·상품 상자 밑 디바이더 연하게, 상품 상자 좌우 여백 15px,
   모든 줄 = 항목명 64px(왼쪽 15px에서 시작) + 내용(89px에서 시작): 평가 라디오·[사진 첨부]·내용칸·자동등록방지 모두 같은 시작선 */
.write_gallery .ly_head{ border-bottom: 1px solid #808080 !important; }
.write_gallery .dz_goods_top{ margin: 0 15px 12px !important; padding: 12px 0 14px !important; border-bottom: 1px solid #e6e2db !important; }
.write_gallery .write_wrap dl,
.write_gallery .write_wrap dl.b_content,
.write_gallery .write_wrap dl.dz_photos,
.write_gallery .write_wrap dl.dz_captcha{ padding: 8px 15px !important; }
.write_gallery .write_wrap dl > dt,
.write_gallery .write_wrap dl.b_content > dt,
.write_gallery .write_wrap dl.dz_captcha > dt{ text-indent: 0 !important; padding-left: 0 !important; }
.write_gallery .write_wrap dl > dd,
.write_gallery .write_wrap dl.b_content > dd,
.write_gallery .write_wrap dl.dz_captcha > dd{ padding: 0 !important; }
.write_gallery .write_wrap dl.b_content dd .textarea_box{ padding: 0 !important; }
.write_gallery .b_file,
.write_gallery .b_file ul,
.write_gallery #boardAttach{ margin: 0 !important; padding: 0 !important; }
.write_gallery .dz_rate{ margin: 0 0 6px; }
/* 자동등록방지: 그림 / 안내글 / 입력칸 / 새로고침을 한 줄씩 */
.write_gallery .dz_captcha .input_wrap{ padding: 0; }
.write_gallery .dz_captcha .capcha{ display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
.write_gallery .dz_captcha .capcha .capcha_img{ display: block !important; width: 140px; border: 1px solid #e6e2db !important; border-radius: 8px; overflow: hidden; text-align: left; }
.write_gallery .dz_captcha .capcha .capcha_img span{ display: block !important; width: auto !important; height: auto !important; }
.write_gallery .dz_captcha .capcha .capcha_img img{ display: block; width: 140px; height: auto; }
.write_gallery .dz_captcha .capcha .capcha_body{ display: block !important; padding: 0 !important; }
.write_gallery .dz_captcha .capcha .capcha_text{ display: block !important; padding: 8px 0 6px !important; font-size: 10pt; line-height: 1.5; color: #2e2b28; }
.write_gallery .dz_captcha .capcha .capcha_text br{ display: none; }
.write_gallery .dz_captcha .capcha .capcha_input{ padding: 0 0 8px !important; }
.write_gallery .dz_captcha .capcha .capcha_input input{ width: 150px !important; }
.write_gallery .dz_captcha .capcha .capcha_button{ display: block; }
/* REVIEW 쓰기 (2026-09-07 보정): 항목명 열 64 → 89px('자동등록방지' 한 줄), 내용은 주문서와 같은 114px 에서 시작. 안내글 줄바꿈 허용, [이미지 새로고침] 왼쪽 정렬 */
.write_gallery .write_wrap dl > dt,
.write_gallery .write_wrap dl.b_content > dt,
.write_gallery .write_wrap dl.dz_captcha > dt{ flex: 0 0 89px !important; width: 89px !important; }
.write_gallery .dz_captcha .capcha .capcha_text{ white-space: normal !important; word-break: keep-all; }
.write_gallery .dz_captcha .capcha .capcha_button{ text-align: left !important; }
.write_gallery .dz_captcha .capcha .captchareload_btn{ padding: 0; }
.write_gallery .write_wrap dl,
.write_gallery .write_wrap dl.b_content,
.write_gallery .write_wrap dl.dz_photos,
.write_gallery .write_wrap dl.dz_captcha{ box-sizing: border-box !important; }   /* 좌우 여백 15px 을 폭 100% 안에 넣어 오른쪽으로 넘치지 않게 (2026-09-07) */
.write_gallery .dz_captcha .capcha .captchareload_btn{ display: inline-block; width: auto !important; }
.write_gallery .dz_captcha .capcha .capcha_input input{ width: 190px !important; }

/* REVIEW 쓰기 (2026-09-07 보정 2): 썸네일 89px → 상품명·설명이 내용 열(114px)에서 시작, 항목명 가운데 정렬(PC 와 동일),
   자동등록방지는 그림 옆 [이미지 새로고침] → 안내글 → 입력칸, 취소·등록 버튼은 작게·좌우 여백·아래 여유 */
.write_gallery .dz_goods_top{ gap: 10px; }
.write_gallery .dz_goods_thumb img{ width: 89px !important; height: 89px !important; }
.write_gallery .write_wrap dl > dt,
.write_gallery .write_wrap dl.b_content > dt,
.write_gallery .write_wrap dl.dz_captcha > dt{ text-align: center !important; }
.write_gallery .dz_captcha .capcha{ display: flex !important; flex-wrap: wrap; align-items: center; gap: 0 12px; }
.write_gallery .dz_captcha .capcha .capcha_body{ display: contents !important; }
.write_gallery .dz_captcha .capcha .capcha_img{ order: 1; }
.write_gallery .dz_captcha .capcha .capcha_button{ order: 2; }
.write_gallery .dz_captcha .capcha .capcha_text{ order: 3; flex: 0 0 100%; }
.write_gallery .dz_captcha .capcha .capcha_input{ order: 4; flex: 0 0 100%; padding: 0 !important; }
.write_gallery .btn_box{ padding: 20px 30px 28px !important; gap: 12px; margin-bottom: 10px; }
.write_gallery .btn_box button{
	display: flex !important; align-items: center; justify-content: center;
	height: 46px !important; line-height: normal !important; padding: 0 !important; font-size: 11pt !important; }   /* 높이는 원래대로, 글자는 줄 높이 대신 가운데 정렬(아래로 붙던 것) — 좁힌 건 좌우 여백으로만 (2026-09-07) */
.write_gallery .btn_box{ box-sizing: border-box !important; width: 100%; }   /* 좌우 30px 여백을 폭 안에 (2026-09-07) */
/* [사진 첨부] 버튼(첨부 전, li.template)만 고도몰의 + 그림·검정 바탕을 지운다 — 첨부된 썸네일은 인라인 그림을 살려야 하므로 template 에만 (2026-09-07) */
#boardAttach li.item.template button.file_face,
.write_gallery .b_file li.item.template .file_face{ background: #e8f0eb none !important; }

/* 후기 상세 댓글 (2026-09-07): [답글]을 PC 처럼 오른쪽 끝에, 행갈이 없이 바로 위 댓글에 붙인다.
   숨긴 [답글]만 든 댓글 상자가 16px 빈 줄로 남던 것도 제거(보이는 [수정][삭제]는 제 크기 유지) */
.view_gallery .comment_options{ padding: 0 !important; font-size: 0; line-height: 0; }
.view_gallery .comment_options button{ font-size: 10pt; line-height: normal; margin-top: 4px; }
.view_gallery .dz_reply_row{ padding: 0 !important; text-align: right !important; }
.view_gallery .dz_reply_row{ margin-top: -6px; }   /* 댓글 블록의 아래 여백(10px) 만큼 떨어져 보여 위로 당김 → 간격 4px (2026-09-07) */

/* 후기 상세 댓글 (2026-09-07): '도잠 ♥ 본문' 이 한 줄로 이어지도록 — 이름을 본문과 같은 크기·색으로, 이름 줄과 본문을 인라인으로 */
.view_gallery .comment_wrap .comment_info .writer{ font-size: 11pt !important; line-height: 1.7 !important; font-weight: 400 !important; color: #2e2b28 !important; }
.view_gallery .comment_wrap .comment_info .writer .dz_mark{ color: #086736 !important; }
.view_gallery .comment_wrap .comment_info > div:has(> .writer){ display: inline; }
.view_gallery .comment_wrap .contents_holder{ display: inline; }

/* 후기 상세 댓글 쓰기 양식 (2026-09-07): 스킨 원본(.view_gallery .view_wrap .comment_wrap .reply_form …)이 회색 바탕과
   [확인] 절대 배치(입력칸 위에 겹침)를 만들고 있어 같은 깊이로 덮는다 — 흰 바탕, 둥근 입력칸, [확인]은 아래 오른쪽 */
.view_gallery .view_wrap .comment_wrap .reply_form{ padding: 14px 0 0 !important; border-top: 0 !important; background: none !important; }
.view_gallery .view_wrap .comment_wrap .reply_form .b_memo{ position: static !important; }
.view_gallery .view_wrap .comment_wrap .reply_form .b_memo .comment_input{ padding: 0 !important; }
.view_gallery .view_wrap .comment_wrap .reply_form .b_memo .comment_input textarea{
	width: 100% !important; min-height: 90px !important; height: 90px !important; padding: 10px 14px !important; box-sizing: border-box;
	border: 1px solid #9fc3b0 !important; border-radius: 14px !important; background: #fff !important; font-size: 16px !important; line-height: 1.6; color: #2e2b28 !important; }
.view_gallery .view_wrap .comment_wrap .reply_form .b_memo .comment_input textarea:focus{ outline: none; border-color: #086736 !important; }
.view_gallery .view_wrap .comment_wrap .reply_form .b_memo .comment_btn{
	position: static !important; width: auto !important; padding: 10px 0 0 !important; text-align: right !important; }
.view_gallery .view_wrap .comment_wrap .reply_form .b_memo .comment_btn button{
	display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; height: 36px !important; min-height: 0 !important;
	padding: 0 26px !important; border: 1px solid #086736 !important; border-radius: 999px !important;
	background: #086736 !important; color: #fff !important; font-size: 11pt !important; font-weight: 700 !important; line-height: normal !important; }
/* 비회원 이름·비밀번호 줄도 캡슐로 (표 배치 → 가로 배치) */
.view_gallery .view_wrap .comment_wrap .reply_form dl.b_guest_info{ display: flex !important; gap: 10px; padding: 0 0 10px !important; }
.view_gallery .view_wrap .comment_wrap .reply_form dl.b_guest_info dd{ display: block !important; flex: 1 1 0; padding: 0 !important; }
.view_gallery .view_wrap .comment_wrap .reply_form dl.b_guest_info dd input{
	width: 100% !important; height: 36px !important; padding: 0 14px !important; box-sizing: border-box;
	border: 1px solid #9fc3b0 !important; border-radius: 999px !important; background: #fff !important; text-indent: 0 !important; font-size: 16px !important; color: #2e2b28 !important; }
.view_gallery .view_wrap .comment_wrap .reply_form dl.b_guest dd .textarea_box textarea{
	border: 0 !important; background: none !important; height: 90px !important; padding: 0 !important; font-size: 10pt !important; color: #2e2b28 !important; }

/* 이메일 (2026-09-07): 모바일은 도메인 고르기 드롭다운을 없애고 입력칸을 넓힌다 — 아이폰 확대 방지로 글자를 16px 로 키우면서
   [직접 입력] 글자가 잘리고 화살표 모양도 다른 드롭다운(꺾쇠)과 달랐다. 도메인은 직접 적으면 된다 */
.order .order_box .cell_bx .cell:has(.inp_sel){ display: none !important; }
.order .table_style4 input[name="orderEmail"],
.order .table_style4 input[name="taxEmail"]{ width: 246px !important; }

/* 푸터 위 회색 띠 제거 (2026-09-07): .quick_top_cs 의 5px #efefef 윗선이 모든 페이지에서 절단선처럼 보였다 */
.quick_top_cs{ border-top: 0 !important; }

/* 푸터 구호 '도잠' 전용 black 글꼴 (2026-09-07) — PC 와 같은 조각 글꼴(NotoSansKR-Black 에서 '도'·'잠' 두 글자만, 1KB).
   한글 웹폰트 링크에 900 을 넣으면 사이트의 모든 700 이 900 으로 잡혀 전부 두꺼워지므로 별도 이름으로 둔다.
   @font-face 의 상대 경로는 이 CSS 파일 기준이라 outline/_footer.html 의 <style> 이 아니라 여기에 적어야 한다 */
@font-face{
	font-family: 'DozammBlack';
	src: url('./fonts/NotoSansKR-Black-dozamm.woff2') format('woff2');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
/* 구호는 그림 안으로 들어갔다 (2026-09-13). 위 @font-face 는 남겨 둔다 — 되돌릴 때 쓴다 */

/* 쪽 넘김 (2026-09-07) — REVIEW 에서 쓰던 양식을 게시판 전체 공통으로 옮겼다.
   원래 board/skin/gallery/list.html 의 <style> 안에 있어 REVIEW 에만 걸렸다.
   원래 이전·다음만 그림(icon_arrow_prev2/next2.png)이었는데, 맨앞·맨끝 이중 꺾쇠는
   같은 그림이 없어 넷 다 CSS 로 그렸다. 굵기·색이 한 벌로 맞는다. */
.page_btn_box .first_btn,
.page_btn_box .prev_btn,
.page_btn_box .next_btn,
.page_btn_box .last_btn{
	position:relative; display:inline-block; vertical-align:middle;
	width:26px !important; height:26px !important; padding:0 !important; margin:0 !important;
	border:0 !important; background:none !important;
	font-size:1px !important; color:transparent !important; }
.page_btn_box .first_btn:before, .page_btn_box .first_btn:after,
.page_btn_box .prev_btn:before,
.page_btn_box .next_btn:before,
.page_btn_box .last_btn:before, .page_btn_box .last_btn:after{
	content:""; position:absolute; top:50%; left:50%;
	width:9px; height:9px; margin:-5px 0 0 -5px;
	border-left:1.5px solid #9e9e9e; border-bottom:1.5px solid #9e9e9e; }
.page_btn_box .prev_btn:before{ margin-left:-3px;
	-webkit-transform:rotate(45deg); transform:rotate(45deg); }
.page_btn_box .next_btn:before{ margin-left:-7px;
	-webkit-transform:rotate(-135deg); transform:rotate(-135deg); }
.page_btn_box .first_btn:before{ margin-left:-6.7px;
	-webkit-transform:rotate(45deg); transform:rotate(45deg); }
.page_btn_box .first_btn:after{ margin-left:-1.4px;
	-webkit-transform:rotate(45deg); transform:rotate(45deg); }
.page_btn_box .last_btn:before{ margin-left:-8.7px;
	-webkit-transform:rotate(-135deg); transform:rotate(-135deg); }
.page_btn_box .last_btn:after{ margin-left:-3.3px;
	-webkit-transform:rotate(-135deg); transform:rotate(-135deg); }
.page_btn_box .first_btn.off, .page_btn_box .prev_btn.off,
.page_btn_box .next_btn.off, .page_btn_box .last_btn.off{ opacity:.25; }

/* 모바일 NEWS 목록 (2026-09-07) — 디바이더 없이, 제목은 키우고 볼드, 작성일도 키우고 블랙.
   press_default 스킨은 MEDIA·PROJECT 와 함께 쓰므로 NEWS 에만 붙는 .dz_news 안에서만 건다. */
.list_default.dz_news .notice_list li{ border-top: 0 !important; border-bottom: 0 !important; }
.list_default.dz_news .notice_title .text{ font-size: calc(11pt + 2px) !important; font-weight: 700 !important; }
.list_default.dz_news .notice_title time,
.list_default.dz_news .notice_title .date{ font-size: 16px !important; color: #2e2b28 !important; }
/* 사진 ↔ 제목 5px 벌리고, 제목 ↔ 작성일 5px 붙인다 (2026-09-07) */
.list_default.dz_news .notice_title{ padding-top: 5px !important; }
.list_default.dz_news .notice_bottom{ margin-top: -5px !important; }

/* 모바일 NEWS 상세 (2026-09-07) — 제목 키우고, 작성일 키우고 블랙, 조회수 표기.
   목록과 마찬가지로 NEWS 에만 붙는 .dz_news 안에서만 건다 */
/* 제목 14 → 16 → 18px. 행간은 원래 20px 고정이라 18px 글자에 두 줄이 되면 붙어 버려 1.4 로 (2026-09-07) */
.view_default.dz_news .view_tit h3{ font-size: 18px !important; line-height: 1.4 !important; }
.view_default.dz_news .view_info .date,
.view_default.dz_news .view_info .dz_hit{ font-size: 15px !important; color: #2e2b28 !important; }
.view_default.dz_news .view_info .dz_hit strong{ font-weight: 400; }
/* 작성일은 왼쪽, 조회수는 오른쪽 끝 (2026-09-07) */
.view_default.dz_news .view_info_box > .view_info:first-child{ display: flex; align-items: center; }
.view_default.dz_news .view_info .dz_hit{ margin-left: auto; }
/* 위 디바이더(제목 상자 윗선) ↔ 제목, 아래 디바이더(정보 줄 밑선) ↔ 본문 모두 15 → 20 → 40px (2026-09-07) */
.view_default.dz_news .view_tit h3{ padding-top: 40px !important; }
/* 본문 글자색 — 스킨이 .contents_holder 에 #777 을 걸어 두어 본문 전체가 회색으로 물들었다.
   상자에만 걸어 물려받게 한다(자손까지 !important 로 누르면 글쓴이가 색을 준 글자까지 지워진다) */
.view_default.dz_news .contents_holder{ padding-top: 40px !important; color: #2e2b28 !important; }

/* 게시판 제목의 슬래시 뒤 둘째 줄 — 템플릿이 첫 슬래시를 <br><span class="dz_sub"> 로 바꾼다.
   PC 와 같이 진초록 볼드 (2026-09-07). MEDIA 처럼 '제목 / 매체명' 꼴에 쓴다 */
.list_default .dz_sub,
.view_default .dz_sub{ color: #086736 !important; font-weight: 700 !important; }

/* ASK(1:1 문의) 목록 (2026-09-07) — 문의 상태는 PC 처럼 글자만(네모 상자 걷어냄),
   [1:1 문의하기] 는 안내글 오른쪽 아래에 REVIEW [후기 쓰기] 와 같은 진초록 캡슐로 */
.list_qa .boardlist .goods_area .notice_list li .board_qa_noimg .notice_info span,
.list_qa .boardlist .goods_area .notice_list li .board_qa_noimg .notice_info span.reply_complete{
	padding: 0 !important; border: 0 !important; background: none !important;
	color: #2e2b28 !important; font-size: 13px !important; font-weight: 400 !important; }   /* 12 → 14 → 13px, 작성자 줄(14)보다 한 단계 작게 (2026-09-07) */

/* 카드 배치 (2026-09-07) — 제목 한 줄, 그 아래 [작성자·작성일] … [문의상태] 한 줄.
   문의상태는 원래 position:absolute 로 제목 줄 오른쪽에 떠 있었다 — 흐름 안으로 되돌려 작성자 줄 오른쪽 끝에 둔다 */
.list_qa .boardlist .goods_area .notice_list li .board_qa_noimg{ display: flex; flex-wrap: wrap; align-items: baseline; }
.list_qa .boardlist .goods_area .notice_list li .board_qa_noimg .notice_title{ flex: 0 0 100%; padding-bottom: 6px !important; }   /* 제목↔작성자 20 → 10 → 6px (2026-09-07) */
.list_qa .boardlist .goods_area .notice_list li .board_qa_noimg .notice_bottom{ flex: 1 1 auto; min-width: 0; }
.list_qa .boardlist .goods_area .notice_list li .board_qa_noimg .notice_info{
	position: static !important; top: auto !important; right: auto !important;
	flex: 0 0 auto; margin-left: auto; }
.list_qa .boardlist .goods_area li .notice_data{ width: auto !important; }

/* 자물쇠가 붙은 줄은 제목 글자가 아이콘만큼 밀려 있다(아이콘 11px + 사이 3.5px).
   작성자 줄도 제목과 같은 자리에서 시작하게 그만큼 들여 놓는다.
   아이콘이 없는 글(973편 중 12편)은 :has 가 걸리지 않아 그대로 왼쪽 끝에 붙는다 */
.list_qa .boardlist .goods_area .notice_list li .board_qa_noimg:has(.notice_title .text img) .notice_bottom{ padding-left: 14.5px; }

/* 작성자·작성일·시간 12 → 14px, 회색 #999 → 블랙 */
.list_qa .boardlist .goods_area li .notice_data,
.list_qa .boardlist .goods_area li .notice_data span,
.list_qa .boardlist .goods_area li .notice_data time{ font-size: 14px !important; color: #2e2b28 !important; }

/* 답변완료만 진초록 (답변대기는 그대로 블랙) */
.list_qa .boardlist .goods_area .notice_list li .board_qa_noimg .notice_info span.reply_complete{ color: #086736 !important; }
.dz_qa_write{ margin: 0 10px 14px; text-align: center; }   /* 오른쪽 → 가운데 (2026-09-07) */
/* 마이페이지 '문의' (2026-09-18 사용자 지시): MYPAGE 제목 아래 단추는 조금 더 아래로, 빈 안내문은 2px 크게 */
.dz_qa_write.dz_in_mypage{ padding-top: 22px; }
/* 빈 목록(마이페이지): 안내문을 단추 상자 안 .dz_empty_note 로 — 단추 ↔ 선 ↔ 글 모두 28px, 글 16px (2026-09-18 사용자 지시).
   ⚠ 원래 .no_list 는 감춘다(바깥 구조의 여백이 얼마인지 알 수 없어 그 선·간격을 쓰지 않는다) */
.dz_qa_write.dz_in_mypage.dz_empty{ margin-bottom: 0; }
/* 후기가 있을 때 [후기 쓰기]는 목록·쪽 번호 아래 (2026-10-17 사용자 지시): 위쪽 여백은 빈 목록의 단추↔선 간격(28)과 같게, 아래는 푸터 앞 여백 */
.dz_qa_write.dz_in_mypage.dz_bottom{ padding-top: 28px; margin-bottom: 36px; }
.dz_in_mypage .dz_empty_note{ margin: 28px 0 0; padding: 28px 0 40px; border-top: 1px solid #e5e5e5; font-size: 16px; line-height: 1.5; color: #2e2b28; text-align: center; }
.dz_in_mypage.dz_empty ~ * .no_list{ display: none !important; }
.dz_qa_write .btn_write{
	display: inline-flex; align-items: center; justify-content: center;
	height: 40px; min-height: 0; padding: 0 22px; margin: 0;
	border: 0; border-radius: 999px;
	background: #086736; color: #fff;
	font-size: 14px; font-weight: 700; line-height: normal; }

/*
*   모바일 ASK 문의 쓰기 (2026-09-07) — PC 문의 쓰기와 같은 양식으로.
*   줄(디바이더)을 걷고, 입력칸은 세이지 테두리 캡슐, 본문·동의문은 둥근 상자,
*   버튼은 취소=흰 바탕 진초록 테두리 / 저장=진초록.
*   ⚠글자는 16px 아래로 내리지 않는다 — 아이폰이 입력칸에 커서를 넣을 때 화면을 확대해 버린다.
*/
.write_qa .write_wrap dl,
.write_qa .write_wrap dt,
.write_qa .write_wrap dd,
.write_qa .input_wrap,
.write_qa .b_guest,
.write_qa .b_guest dt,
.write_qa .b_guest dd{ border-top: 0 !important; border-bottom: 0 !important; }

/* 항목명 */
.write_qa .write_wrap dt label,
.write_qa .b_content label{ font-size: 14px !important; font-weight: 700 !important; color: #2e2b28 !important; }

/* 입력칸 — 세이지 테두리 캡슐 */
.write_qa .write_wrap dd input[type="text"],
.write_qa .write_wrap dd input[type="password"],
.write_qa .write_wrap dd input[type="number"],
.write_qa .inp_sel select,
.write_qa .capcha_input input.captcha{
	-webkit-appearance: none; appearance: none;
	width: 100%; height: 40px !important; padding: 0 16px !important; box-sizing: border-box;
	border: 1px solid #9fc3b0 !important; border-radius: 999px !important; background: #fff !important;
	font-size: 16px !important; color: #231916 !important; font-family: inherit; }
.write_qa .write_wrap dd input:focus,
.write_qa .inp_sel select:focus,
.write_qa .capcha_input input.captcha:focus{ outline: none; border-color: #086736 !important; }

/* 말머리 — 아래로 내리는 꺾쇠 */
.write_qa .inp_sel{ position: relative; }
.write_qa .inp_sel select{ padding-right: 38px !important; cursor: pointer; }
.write_qa .inp_sel::after{
	content: ""; position: absolute; right: 18px; top: 50%; width: 7px; height: 7px;
	border-right: 1.5px solid #8a8378; border-bottom: 1.5px solid #8a8378;
	transform: translateY(-70%) rotate(45deg); pointer-events: none; }

/* 내용 — 둥근 상자 */
.write_qa .textarea_box textarea,
.write_qa #contents{
	width: 100%; box-sizing: border-box; padding: 14px 16px !important;
	border: 1px solid #9fc3b0 !important; border-radius: 14px !important; background: #fff !important;
	font-size: 16px !important; line-height: 1.7 !important; color: #231916 !important; font-family: inherit; }
.write_qa #contents:focus{ outline: none; border-color: #086736 !important; }

/* 체크박스 — 사이트 공통(18px, 모서리 5px, 진초록) */
.write_qa input[type="checkbox"]{
	-webkit-appearance: none; appearance: none; position: static; visibility: visible;
	display: inline-block; width: 18px; height: 18px; margin: 0 8px 0 0; box-sizing: border-box;
	border: 1px solid #086736; border-radius: 5px; background: #fff; cursor: pointer; vertical-align: middle; }
.write_qa input[type="checkbox"]:checked::after{
	content: ""; display: block; width: 5px; height: 9px; margin: 1px 0 0 5px;
	border: solid #086736; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.write_qa .inp_chk label{ font-size: 14px; color: #5f5a53; vertical-align: middle; }

/* 관련 상품 — 고르고 나면 상품명만 남긴다(썸네일·가격·[삭제]·[상품선택] 감춤) */
.write_qa .itemselect.dz_picked .item_select_btn_box{ display: none !important; }
.write_qa .selected_goods{ display: block !important; padding: 0 !important; border: 0 !important; background: none !important; }
.write_qa .selected_goods .cell_img,
.write_qa .selected_goods .cell_price,
.write_qa .selected_goods .cell_delete{ display: none !important; }
.write_qa .selected_goods .cell_info{ display: block !important; width: auto !important; padding: 0 !important; }
.write_qa .selected_goods .cell_info *{ font-size: 14px !important; font-weight: 700 !important; color: #2e2b28 !important; }

/* 비회원 개인정보 수집동의 — 입력폼처럼 보이던 네모 상자를 걷고 글자만(높이는 스크립트가 내용에 맞춘다) */
.write_qa .policyCollectionTextarea{
	width: 100%; box-sizing: border-box; padding: 0 !important; margin: 0 0 10px;
	border: 0 !important; background: none !important; resize: none; overflow: hidden;
	font-size: 14px !important; line-height: 1.7 !important; color: #5f5a53 !important; font-family: inherit; }

/* [취소][저장] — PC 와 같은 캡슐 */
.write_qa .btn_box .write_cancel_btn,
.write_qa .btn_box .write_save_btn{
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 46px; box-sizing: border-box;
	border-radius: 999px !important; font-size: 15px !important; font-weight: 700 !important; }
.write_qa .btn_box .write_cancel_btn{ background: #fff !important; border: 1px solid #086736 !important; color: #3e3d3c !important; }
.write_qa .btn_box .write_save_btn{ background: #086736 !important; border: 1px solid #086736 !important; color: #fff !important; }
/* [상품선택] — PC 와 같은 연두 캡슐 (2026-09-07) */
.write_qa .item_select_btn_box .prd_select_btn{
	display: inline-flex; align-items: center; justify-content: center;
	height: 36px; padding: 0 18px; box-sizing: border-box;
	border: 1px solid #cfe0d5 !important; border-radius: 999px !important; background: #e8f0eb !important;
	color: #231916 !important; font-size: 14px !important; font-weight: 700 !important; line-height: normal; }
/* 동의문 테두리 — 위의 .write_qa .textarea_box textarea 규칙(0,3,0)이 더 깊어 이겨 버렸다.
   같은 상자 안이라 한 단계 더 깊게 적어 눌러야 한다 (2026-09-07) */
.write_qa .textarea_box textarea.policyCollectionTextarea{
	padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important;
	font-size: 14px !important; color: #5f5a53 !important; }

/* '내용'·'개인정보 동의' 도 다른 줄과 같은 오른쪽 칸에 (2026-09-07) — 제목 90px / 입력칸 90~365 */
.write_qa .write_wrap dl.b_content{ display: table !important; width: 100%; }
.write_qa .write_wrap dl.b_content > dt{ display: table-cell !important; width: 90px !important; vertical-align: top; }
.write_qa .write_wrap dl.b_content > dd{ display: table-cell !important; width: auto !important; }
.write_qa .b_content_chk{ padding: 0 0 8px; text-align: right; }
.write_qa .b_guest{ padding-left: 90px; box-sizing: border-box; }

/* 상품 고르기 창 — PC 와 같은 모양, 폭만 화면에 맞춘다 (2026-09-07) */
#dzGoodsPick .dz_pick_dim{ position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.4); z-index: 1000; }
#dzGoodsPick .dz_pick_box{
	position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%);
	width: calc(100% - 40px); max-width: 400px; box-sizing: border-box; background: #fff; border-radius: 4px; z-index: 1001; }
#dzGoodsPick .dz_pick_title{ padding: 13px 15px 11px; }
#dzGoodsPick .dz_pick_title h4{ font-size: 16px; font-weight: 700; padding: 0 30px 15px 0; border-bottom: 1px solid #999; }
#dzGoodsPick .dz_pick{ display: flex; flex-direction: column; gap: 10px; padding: 12px 15px 8px; }
#dzGoodsPick .dz_pick select{
	-webkit-appearance: none; appearance: none; width: 100%; height: 40px; padding: 0 36px 0 14px; box-sizing: border-box;
	border: 1px solid #9fc3b0; border-radius: 999px; background: #fff; color: #231916; font-size: 16px; font-family: inherit; cursor: pointer;
	background-image: linear-gradient(45deg, transparent 50%, #8a8378 50%), linear-gradient(135deg, #8a8378 50%, transparent 50%);
	background-position: calc(100% - 20px) 17px, calc(100% - 14px) 17px; background-size: 6px 6px; background-repeat: no-repeat; }
#dzGoodsPick .dz_pick select:disabled{ color: #8a8378; background-color: #f7f7f5; border-color: #e3ddd4; }
#dzGoodsPick .dz_pick_note{ padding: 8px 0 20px; font-size: 14px; color: #8a8378; text-align: center; }
#dzGoodsPick .dz_pick_close{
	position: absolute; right: 12px; top: 12px; width: 24px; height: 24px; padding: 0;
	border: 0; background: none; font-size: 0; color: transparent; }
#dzGoodsPick .dz_pick_close::before,
#dzGoodsPick .dz_pick_close::after{
	content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 1.5px; margin: -1px 0 0 -8px; background: #2e2b28; }
#dzGoodsPick .dz_pick_close::before{ transform: rotate(45deg); }
#dzGoodsPick .dz_pick_close::after{ transform: rotate(-45deg); }
/* '내용' 칸이 오른쪽으로 10px 넘치던 것 — 다른 줄과 같은 365 에서 끝나게 (2026-09-07) */
.write_qa .write_wrap dl.b_content > dd{ padding-right: 10px; box-sizing: border-box; }
/* 고른 상품명 — '관련 상품' 오른쪽 칸에, 회색 띠 없이 (2026-09-07) */
.write_qa .selected_goods_wrap{ padding: 0 !important; background: none !important; border: 0 !important; }
/* '비공개' 체크와 글자를 한 덩어리로 오른쪽 끝에 */
.write_qa .b_content_chk{ display: flex; justify-content: flex-end; align-items: center; }
.write_qa .b_content_chk .inp_chk{ display: inline-flex; align-items: center; }
.write_qa .b_content_chk label{ float: none !important; margin: 0 !important; }
/* 내용 입력칸을 다른 줄과 같은 90~365 로 — .textarea_box 의 좌우 10px 을 걷는다 */
.write_qa .b_content .textarea_box{ padding: 0 !important; margin: 0 !important; }
/* '비공개' 글자가 세로로 쪼개지던 것 — 줄바꿈 막고 줄어들지 않게 (2026-09-07) */
.write_qa .b_content_chk .inp_chk,
.write_qa .b_content_chk label{ flex: none; white-space: nowrap; }
/* 고른 상품명이 em 이라 기울어져 보였다 */
.write_qa .selected_goods .cell_info em{ font-style: normal !important; }

/* 체크박스 (2026-09-07) — 스킨이 .inp_chk input 에 체크 그림(icon_chk_on.gif)을 깔아 두어
   네모 상자 없이 초록 ✓ 만 보였다. 그림을 걷고 사이트 공통 양식(18px·모서리 5px·진초록)으로 다시 그린다.
   .inp_chk 를 flex 로 바꾸면서 입력칸이 12px 로 찌그러진 것도 flex:none 으로 막는다 */
.write_qa .inp_chk input[type="checkbox"]{
	-webkit-appearance: none !important; appearance: none !important;
	flex: none; box-sizing: border-box;
	width: 18px !important; height: 18px !important; margin: 0 8px 0 0 !important;
	border: 1px solid #086736 !important; border-radius: 5px !important;
	background: #fff !important; background-image: none !important; }
.write_qa .inp_chk input[type="checkbox"]:checked{ background: #fff !important; background-image: none !important; }
.write_qa .inp_chk input[type="checkbox"]:checked::after{
	content: ""; display: block; width: 5px; height: 9px; margin: 1px 0 0 5px;
	border: solid #086736; border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* [올리기] — 연두 캡슐(다른 버튼과 같은 양식) */
.write_qa .b_file li.item.template .file_face{   /* ⚠ [올리기] 단추에만 — 모든 .file_face 에 걸면 썸네일의 인라인 배경 그림까지 덮어 빈 상자가 된다 (2026-09-18 실측) */
	display: inline-flex; align-items: center; justify-content: center;
	height: 36px; padding: 0 18px; box-sizing: border-box;
	border: 1px solid #cfe0d5 !important; border-radius: 999px !important; background: #e8f0eb !important;
	color: #231916 !important; font-size: 14px !important; font-weight: 700 !important; }

/* '이미지 새로고침' — 상자 없이 밑줄 글자 */
.write_qa .capcha_button .captchareload_btn{
	height: auto !important; padding: 0 !important; margin: 6px 0 0 !important;
	border: 0 !important; background: none !important;
	color: #8a8378 !important; font-size: 13px !important; font-weight: 400 !important;
	text-decoration: underline; }

/*
*   게시판 NEW·HOT 아이콘 감추기 (2026-09-07)
*   고도몰 게시판 설정에는 끄는 항목이 없고(24시간 이내 신규글 / 조회수 기준 인기글),
*   스킨 22곳에 같은 마크업이 흩어져 있어 CSS 로 한 번에 덮는다.
*   관리자가 그림을 올렸으면 <img alt="신규 등록글">, 아니면 <span class="icon_new">N</span> 두 갈래로 나온다.
*/
.icon_new,
.icon_hot,
img[alt="신규 등록글"],
img[alt="인기글"]{ display: none !important; }

/* 입력칸 폭을 담길 글자수에 맞춘다 (2026-09-07) — 제목만 남은 폭을 다 쓴다.
   말머리는 가장 긴 '주문 제작', 휴대폰은 11자리, 자동등록방지는 5자(maxlength) 기준 */
.write_qa .inp_sel{ width: 150px; }
.write_qa .inp_sel select{ width: 150px !important; }
.write_qa .write_wrap dd input#writerNm{ width: 150px !important; }
.write_qa .write_wrap dd input#writerPw{ width: 190px !important; }
.write_qa .write_wrap dd input#writerMobile{ width: 190px !important; }
.write_qa .capcha_input input.captcha{ width: 150px !important; }
/* 문의 쓰기 머리 (2026-09-07) — 제목 아래 디바이더를 걷고, 첫 줄(말머리)을 한 행 내린다 */
.write_qa .ly_head{ border-bottom: 0 !important; }
.write_qa .ly_ct .write_wrap{ padding-top: 22px; }
/* 상품을 고르면 버튼 상자째 감춘다 (2026-09-07) — 버튼만 감추면 빈 상자가 자리를 차지해
   상품명이 '관련 상품' 줄 아래로 뚝 떨어졌다 */
.write_qa .itemselect.dz_picked{ display: none !important; }
.write_qa #selectGoodsBox .cell_info{ line-height: 40px; }
/* '비밀글' 은 항목명이 아니라 체크박스 글자다 — 볼드에서 되돌린다 */
.write_qa .b_content_chk label{ font-weight: 400 !important; color: #5f5a53 !important; }
/* 비밀번호 인증 창 마무리 (2026-09-09) — [확인] 이 흰 상자를 가득 채워 모서리에 붙어 있었다.
   상자 안쪽 여백을 주고 버튼은 내용 폭만큼만. REVIEW·ASK 가 같은 규칙을 쓰므로 둘 다 함께 정리된다. */
.cite_layer .wrap div .btn_box{ width: auto; padding: 4px 14px 18px !important; text-align: center; }
.cite_layer .wrap div .btn_box a{ width: auto !important; min-width: 132px; }
/* 상품 상세의 비밀번호 인증 창 (2026-09-09) — [확인] 이 .btn_box 없이 바로 놓여 있어
   앞의 규칙이 닿지 않았고 고도몰 기본 회색 네모로 남아 있었다. 같은 진초록 캡슐로. */
.cite_layer .wrap div .d_pw_confirm_btn{
	display: inline-flex; align-items: center; justify-content: center;
	height: 36px; min-width: 132px; padding: 0 26px; margin: 4px 0 18px; box-sizing: border-box;
	border: 0 !important; border-radius: 999px !important;
	background: #086736 !important; color: #fff !important;
	font-size: 14px !important; font-weight: 700 !important; text-decoration: none; }
/* 비밀번호 인증 창 정리 (2026-09-09) — '비밀번호 인증' 제목과 그 밑선을 걷고 내용을 위로 올린다.
   [확인] 은 폭을 132 → 60px 로 줄이고, 글자는 줄 상자가 아니라 상자 한가운데 오도록
   line-height 를 1 로 눕혀 flex 로 세로 중앙에 건다.
   ASK 목록·REVIEW 목록·상품 상세 세 곳이 같은 .cite_layer 를 쓴다 */
.cite_layer .wrap h4{ display: none !important; }
.cite_layer .wrap > div{ padding-top: 30px; }
.cite_layer .wrap div p{ padding: 0 14px 14px !important; }
.cite_layer .wrap div .btn_box{ padding: 0 14px 16px !important; }
/* [확인] 글자 세로 중앙 — 2026-09-09 의 4.5px 위 여백은 Soleil 이 줄 상자를 재던 때의 실측이라
   글꼴을 Noto 로 바꾼 뒤엔 과보정이 되어 걷어냈다 (2026-09-11). 지금은 자동 생성 블록이 맡는다.
   (아래 설명은 그때의 기록)
   flex 의 세로 중앙은 '줄 상자' 를 가운데 두는 것이지 '글자 획' 을 가운데 두는 게 아니다.
   한글은 베이스라인 아래로 내려가는 획이 거의 없어 줄 상자를 중앙에 놓으면 획이 위로 뜬다.
   실제 기기 화면 캡처의 픽셀을 재서 구한 값이다 — 36px 상자 안에서 획이 2.27px 위로
   올라가 있었다. 위쪽에만 여백을 주면 그 절반만큼 내려오므로 4.5px.
   (DOM 으로 잰 베이스라인은 믿을 수 없었다. 캔버스는 웹폰트를 못 써서 획 수치가
    화면과 다른 글꼴의 것이 되고, inline-flex 안에서는 기준자가 flex 아이템이 되어
    align-items:center 탓에 늘 상자 절반에 놓인다.)
   PC 는 같은 글꼴 12px 이라 크기 비례로 12/14 -> 1.95px, 여백 4px. */
.cite_layer .wrap div .btn_box a,
.cite_layer .wrap div .d_pw_confirm_btn{
	width: 60px !important; min-width: 0 !important; padding: 0 !important;
	display: inline-flex !important; align-items: center !important;
	justify-content: center !important; line-height: 1 !important;
	}
.cite_layer .wrap div .d_pw_confirm_btn{ margin: 0 0 16px !important; }
/* 상자 높이가 192px 로 못박혀 있어 제목을 지운 만큼 아래에 빈 공간이 남았다 — 내용에 맞춘다 (2026-09-09) */
.cite_layer .wrap{ height: auto !important; }

/* ASK 문의 상세 (2026-09-09) — 'Q.' 'A.' 불릿(.item = 절대배치 배경 그림)을 뺐으니
   그 자리로 비워 두던 왼쪽 40px 들여쓰기도 없애 오른쪽(15px)과 맞춘다.
   회신은 PC 와 같이 문장 전체를 진초록으로. */
.view_qa .question .q,
.view_qa .question .a{ padding-left: 15px !important; }
.view_qa .question .a .admin_info,
.view_qa .question .a .admin_info *{ color: #086736 !important; }

/* ASK 문의 상세 배치 (2026-09-09).
   남기는 선은 둘뿐이다 — 제목 아래, 답변 제목 위. 나머지 선과 제목 줄의 회색 바탕은 없앤다.
   원본이 그어 두던 선: .view_info 아래, .selected_goods_wrap 아래, .question 아래,
   썸네일 상자(.goods_img) 둘레. 색은 PC 답변 디바이더와 같은 #808080 으로 맞춘다. */
.view_qa .goods_area > h3{
	padding: 36px 15px 0 !important;          /* 제목을 한 행(36px) 아래로 내려 윗 여유를 준다 */
	background: none !important; text-align: center;
	border-bottom: 1px solid #808080; }
/* 작성자·작성일 가운데 */
.view_qa .view_info{ text-align: center; border-bottom: 0 !important; }
/* 관련 상품 — [썸네일] 상품명 한 덩어리를 가운데로. 표(display:table)라서 폭을 내용에 맡기고
   바깥에서 가운데 정렬한다. 가격 칸은 템플릿에서 뺐다. */
.view_qa .selected_goods_wrap{ text-align: center; border-bottom: 0 !important; }
.view_qa .selected_goods{ display: inline-table !important; width: auto !important; }
.view_qa .selected_goods .goods_img{ border: 0 !important; }
.view_qa .selected_goods .cell_info{ text-align: left; }
/* 답변 제목 위 디바이더만 남긴다 */
.view_qa .question{ border-bottom: 0 !important; }
.view_qa .question .a{ border-top: 1px solid #808080 !important; }
/* 답변 제목·작성자·작성일 가운데 */
.view_qa .question .a .admin_info .info,
.view_qa .question .a .admin_info .dz_a_meta{ text-align: center; }
/* 답변 작성자 · 작성일 — PC 처럼 '도잠 | 날짜'. 구분선은 진초록 글자에 맞춘 연두 (2026-09-09) */
.view_qa .question .a .admin_info .dz_a_meta span{
	margin-left: 10px; padding-left: 10px; border-left: 1px solid #cfe0d5; }

/* 제목부터 답변 끝까지 모든 글자를 2px 키운다 (2026-09-09).
   원래 크기: 제목 14 / 작성자 13 / 작성일 12 / 상품명 14 / 질문 본문 12 /
             답변 제목 13 / 답변 본문 12 / 답변 작성자·작성일 12
   본문은 관리자가 편집기에서 넣은 인라인 서식이 섞일 수 있어 자식까지 함께 누른다. */
.view_qa .goods_area > h3{ font-size: 18px !important; }
.view_qa .view_info .writer{ font-size: 15px !important; }
.view_qa .view_info .date{ font-size: 14px !important; }
.view_qa .selected_goods .cell_info,
.view_qa .selected_goods .cell_info *{ font-size: 16px !important; }
/* 본문은 <p> 를 기준으로 잡을 수 없다 (2026-09-09).
   글쓴이가 넣은 <div> 나 <p> 가 하나라도 있으면 파서가 바깥 <p> 를 그 앞에서 닫아 버려,
   본문이 <p> 의 자손이 아니라 형제로 빠진다. 그래서 '.q p *' 가 닿지 않았고
   질문 본문만 12px 그대로였다. 내용을 담는 상자를 기준으로 잡는다. */
.view_qa .question .q > div,
.view_qa .question .q > div *{ font-size: 16px !important; }
.view_qa .question .a .admin_info,
.view_qa .question .a .admin_info *{ font-size: 16px !important; }
.view_qa .question .a .admin_info .info strong{ font-size: 18px !important; }
/* 작성자·작성일은 본문을 키우기 전 크기 그대로 (2026-09-09) */
.view_qa .question .a .admin_info .dz_a_meta,
.view_qa .question .a .admin_info .dz_a_meta *{ font-size: 14px !important; }
/* 답변 제목 -> 작성자·작성일 -> 한 행 띄고 본문 (2026-09-09, PC 와 같은 차례).
   차례는 템플릿에서 바꿨고, 여기서는 본문과의 사이만 본문 한 행(16px x 1.8 = 29px)만큼 띄운다 */
.view_qa .question .a .admin_info .dz_a_meta{ padding-bottom: 29px; }

/* 회색 글자를 블랙으로 (2026-09-09) — 제목 #333, 작성자 #666, 작성일 #aaa 였다.
   블랙은 이 사이트가 쓰는 #2e2b28 (NEWS 상세·ASK 목록과 같은 값) */
.view_qa .goods_area > h3{ color: #2e2b28 !important; }
.view_qa .view_info .writer,
.view_qa .view_info .date{ color: #2e2b28 !important; }

/* ASK 문의 상세 [수정][삭제] (2026-09-11) — 고도몰 기본 짙은 회색 네모(rgba(80,80,80,.87) · 흰 글자)를
   걷고 캡슐로. 색은 PC(.dz_qa_view_page .btn_right_box)와 같게 — 수정 = 베이지, 삭제 = 회색.
   높이는 ASK 쓰기의 [취소][저장]과 같은 46px. 캡슐 + 고정 높이라 글자 세로 중앙은
   자동 생성 블록(tools/gen_vcenter.py)이 함께 맡는다. 좌우 배치(전체 폭 2등분)는 그대로 둔다. */
.view_qa .btn_wish_bx .btn_bx .view_modify_btn,
.view_qa .btn_wish_bx .btn_bx .view_del_btn{
	display: block; width: 100%; height: 46px; padding: 0; box-sizing: border-box;
	border-radius: 999px !important; font-size: 15px !important; font-weight: 700 !important; }
.view_qa .btn_wish_bx .btn_bx .view_modify_btn{
	border: 1px solid #e3ddd4 !important; background: #eee6db !important; color: #231916 !important; }
.view_qa .btn_wish_bx .btn_bx .view_del_btn{
	border: 1px solid #ddd8d0 !important; background: #f2efe9 !important; color: #5f5a53 !important; }

/* =====================================================================
   입력폼 글자 시작 위치 (2026-09-11) — 모바일 공통 규약.
   고도몰 모바일 스킨은 입력폼마다 text-indent: 10px 을 얹어 두었다(스킨 CSS 19군데).
   안 여백에 이 들여쓰기가 더해져 글자가 28.7px 에서 시작했고, 같은 화면의 PC(19px)보다
   한 글자만큼 오른쪽으로 치우쳐 보였다. 들여쓰기를 걷고 왼쪽 여백을 PC 와 같은 18px 로
   못 박는다 — 앞으로 어느 화면을 손대도 글자는 같은 자리에서 시작한다.

   ⚠ 글자를 넣는 칸에만 건다. 버튼·색칩 등은 text-indent: -9999px 로 글자를 감추는 데
      쓰고 있어(.fixed_btn_top span, .goods_prd_item_s .color_chip > div 등) 함께 지우면
      감춰 둔 글자가 튀어나온다.
   ⚠ 일부러 좁게 만든 칸(주문 결제 표·인용 레이어·자동입력 방지 = 14px)은 클래스를 낀
      !important 규칙이라 아래 element 선택자보다 세다. 그대로 유지된다 —
      새로 좁힐 때도 같은 방식(클래스 + !important)으로 덮을 것.
   ===================================================================== */
input[type="text"], input[type="password"], input[type="tel"], input[type="email"],
input[type="search"], input[type="url"], input[type="date"], input:not([type]), textarea{
	text-indent: 0 !important; }
input[type="text"], input[type="password"], input[type="tel"], input[type="email"],
input[type="search"], input[type="url"], input[type="date"], input:not([type]){
	padding-left: 18px !important; }

/* 후기 읽기 — 사진 사이를 좌우 여백과 같은 10px 로 (2026-09-12).
   본문 사진은 inline 이라 글줄 기준선 아래의 빈자리가 사진 사이에 끼어 18.8px 이 됐다
   (.contents_holder 의 줄 간격 28.8 / 글자 16px 에서 나온 몫). block 으로 눕히면 그 자리가
   사라지고 아래 여백만 남는다 — 10px 은 .contents_holder 의 좌우 안 여백과 같은 값.
   가운데 정렬(margin auto)은 칸보다 좁은 사진을 위해 남겨 둔다. */
.view_gallery .contents_holder img{ display: block; margin: 0 auto 10px; }
/* 사진 없는 글 후기에 스크립트가 넣는 제품 썸네일(view.html dz-text-thumb, 2026-10-06) — 첨부 사진과 같은 전폭 */
.view_gallery .contents_holder img.dz_text_thumb{ width: 100%; height: auto; }

/* 게시판 본문의 유튜브 임베드 (2026-10-28 사용자 리포트: PRESS sno 23 이 폰에서 오른쪽으로 넘침).
   피씨(dozamm_board.css, 2026-09-05)에는 글 폭·16:9 규칙이 있었는데 모바일에는 없었다 — 그동안은 편집기가 영상을 360×202 로
   저장해 우연히 폰 폭 안에 들어왔고(sno 20), 새 글은 유튜브 기본값 560×315 그대로 저장돼 넘쳤다.
   저장된 크기를 무시하고 글 폭(100%)·16:9 로. 모든 게시판 스킨(view_wrap = PRESS·NEWS 등 기본, view_gallery = 후기·DEVELOP) 공통 */
.view_wrap .contents_holder iframe[src*="youtube.com/embed"], .view_wrap .contents_holder iframe[src*="youtu.be"],
.view_gallery .contents_holder iframe[src*="youtube.com/embed"], .view_gallery .contents_holder iframe[src*="youtu.be"]{
	display: block; width: 100% !important; max-width: 100%; height: auto !important; aspect-ratio: 16 / 9; margin: 0 auto; }

/* ---------- FAQ (2026-09-13 사용자 지시) — 피씨와 같은 손질 ----------
   글자를 2px 크게(12 → 14), 목록 제목은 진초록 볼드. 답변 안의 편집기 글자 크기는 물려받게 한다. */
.faq_list .board_faq .data_row .faq_subject{ font-size: 14px; font-weight: 700; color: #086736; }
.faq_list .faq_row_box{ font-size: 13.5px; line-height: 1.8; color: #2e2b28; }   /* 본문 13.5px — 목록 제목은 14px 그대로 (2026-09-13 사용자 지시) */
.faq_list .faq_row_box *{ font-size: inherit !important; }

/* =====================================================================
   버튼 공통 규약 (2026-09-12 사용자 지시) — 강제 조항.
   캡슐 버튼은 이 블록 하나가 그린다. 화면 CSS 는 폭과 자리만 정한다.

   쓰는 법 — 마크업에 클래스를 하나 더한다 (고도몰 클래스는 그대로 둔다):
     <button class="btn_member_next dz_btn">확인</button>       주 동작   진초록
     <button class="btn_member_prev dz_btn_sub">이전</button>    보조     흰 바탕 + 진초록 테두리
     <button class="... dz_btn_weak">확인</button>               약한 보조 연초록

   ⚠ 화면 CSS 에서 캡슐 버튼을 다시 정의하지 말 것 — 높이(height:Npx)와
     border-radius:999px 를 한 규칙에 함께 적으면 그것이 '손으로 만든 버튼'이다.
     tools/check_btn.py 가 잡아내고, 새로 생기면 gen_vcenter.py 가 적용을 거부한다.

   ⚠ 세로 중앙(line-height·아래 여백)과 글꼴은 여기 적지 않는다 — 아래 자동 생성
     블록이 붙인다. 손으로 적으면 규약이 두 벌이 된다.

   고도몰 버튼 이름(.btn_member_next 등)으로 묶지 않는 이유: 같은 이름이 아직
   손대지 않은 화면(join_agreement·password_change 등)에도 쓰여, 이름으로 묶으면
   그 화면들이 말없이 바뀐다. 부를 때만 불리도록 클래스로 연다.
   ===================================================================== */
.dz_btn:not(#dz_v), .dz_btn_sub:not(#dz_v), .dz_btn_weak:not(#dz_v), .dz_btn_beige:not(#dz_v){
	display: inline-flex; align-items: center; justify-content: center;
	height: 36px; padding: 0 22px; margin: 0; box-sizing: border-box;
	border: 1px solid #086736; border-radius: 999px;
	font-size: 15px; font-weight: 700; cursor: pointer; }
.dz_btn:not(#dz_v){ background: #086736; color: #fff; }
.dz_btn:not(#dz_v):hover{ background: #0a5a30; }
.dz_btn_sub:not(#dz_v){ background: #fff; color: #086736; }
.dz_btn_sub:not(#dz_v):hover{ background: #f2f7f4; }
.dz_btn_weak:not(#dz_v){ border-color: #cfe0d5; background: #e8f0eb; color: #086736; }
.dz_btn_weak:not(#dz_v):hover{ background: #dceae1; }
.dz_btn_beige:not(#dz_v){ border-color: #ddd5c7; background: #e7e0d4; color: #5f5a53; }   /* 베이지 — 이미 한 일(후기 보기) (2026-09-15 사용자 지시) */
.dz_btn_beige:not(#dz_v):hover{ background: #ded6c7; }
.dz_btn[disabled]:not(#dz_v), .dz_btn_sub[disabled]:not(#dz_v), .dz_btn_weak[disabled]:not(#dz_v){
	border-color: #cfe0d5; background: #f7f7f5; color: #8a8378; cursor: default; }
/* 폭은 화면이 정한다. 전폭이 필요하면 화면 CSS 에서 width 만 준다 */

/* ── 상품 후기 운영 정보 (법정 공개, 2026-10-22 — 2026-10-13 사용자 지시) ──
   조각 board/skin/default/_dz_review_policy.html: 연한 회색 글자 링크 + 안내 창(.dz_rvp).
   · 상품 상세 후기 탭: [후기 쓰기] 왼쪽, 링크 오른쪽 (flex space-between)
   · REVIEW 게시판: 제목줄(.board_title) 오른쪽 끝에 absolute */
.detail_board_box .item_list_head .item_list_write_box:has(.dz_rvp_link){ display: flex; align-items: center; justify-content: space-between; }
.dz_rvp_link{ font-size: 15px; font-weight: 400; color: #a8a39c; text-decoration: none; white-space: nowrap; }
.board_title:has(.dz_rvp_link){ position: relative; }
.board_title > a.dz_rvp_link{ position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 15px; font-weight: 400; }   /* gallery/list.html 의 .board_title a{24px} 보다 앞서게 (실측: 제목만큼 커져 겹쳤다) */
.dz_rvp{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(35, 25, 22, .55); }
.dz_rvp_box{ width: 100%; max-width: 440px; padding: 24px 22px 22px; border-radius: 14px; background: #f5f2ee; color: #2e2b28; text-align: left; box-shadow: 0 10px 40px rgba(0, 0, 0, .25); }
.dz_rvp_box h3{ margin: 0 0 12px; font-size: 16px; font-weight: 700; line-height: 1.4; color: #2e2b28; }
.dz_rvp_box ul{ margin: 0; padding: 0; list-style: none; }
.dz_rvp_box li{ position: relative; margin: 0 0 8px; padding: 0 0 0 12px; font-size: 13px; line-height: 1.65; word-break: keep-all; }
.dz_rvp_box li::before{ content: "·"; position: absolute; left: 1px; top: 0; }
.dz_rvp_box .dz_rvp_foot{ display: flex; justify-content: flex-end; margin: 14px 0 0; }   /* [닫기]는 오른쪽 (2026-10-13 사용자 지시) */
/* 취소 요청 중인 맞춤 상품: js/dz_orders_all.js 가 마이페이지 [주문 취소] 단추 자리에 놓는 글자. 단추 크기 그대로, 테두리 없는 회색 (2026-10-13 사용자 지시) */
.dz_cancel_state:not(#dz_v){
	display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 22px;
	font-size: 15px; font-weight: 700; color: #8a8378; white-space: nowrap; }

/* =====================================================================
   라디오·체크박스 세로 중앙 원칙 (2026-09-11) — 옆 글자와 상자를 정확히 한가운데로.
   고도몰과 우리 규칙은 상자에 vertical-align: middle 을 주는데, middle 은 상자 중심을
   '글자 x-높이의 절반'(베이스라인 위 약 0.27em)에 두는 기준이라 한글 획의 중심(베이스라인 위
   0.38em — Noto Sans KR 실측: 획 위 0.85em / 아래 0.08em)과 0.11em 어긋나고, 줄 높이·감싸개
   에 따라 결과가 흔들렸다 (PC 주문 결제 실측: 줄 상자 기준 -2 / -1.5 / -0.5 로 제각각).
   레시피: 상자(18px)의 아래 모서리를 베이스라인 위 (0.38em - 9px) 에 두면 상자 중심이 획 중심에
   앉는다. 베이스라인 기준이라 엔진(Chromium/WebKit)·줄 높이·감싸개와 무관하다. em 이 상자 자신의
   글자 크기를 따르므로 옆 label 과 같게 못 박는다. 옆 label 은 baseline 정렬로 되돌린다.
   flex 로 바꿔 두었던 감싸개(별점·장바구니 전체 선택·ASK 비밀글 등)는 인라인으로 되돌려 같은 규칙을 탄다.
   ⚠ 18px 상자 전용 값(9px = 절반). 크기가 다른 상자를 만들면 그 절반으로 바꾼 규칙을 따로 둔다.
   블록은 tools/apply_rc_vcenter.py 가 넣는다 — 손으로 고치지 말 것.
   ===================================================================== */
/* 상자와 옆 글자 사이는 어디서나 6px 로 못 박는다 (2026-09-11 사용자 지시).
   margin 만으로는 값이 문맥마다 달라진다 — 마크업의 줄바꿈이 만드는 공백(감싸개 글자 크기의
   0.25em, 실측 3~3.7px)이 끼어 있기 때문이다. 상자를 직접 감싼 요소에서 그 공백만 지우고
   (word-spacing: -0.25em), 글자 안의 띄어쓰기는 label 에서 되돌린다.
   글자 크기는 건드리지 않는다 — font-size:0 으로 지우면 '(필수)' 같은 작은 라벨 크기까지 바뀐다. */
.view_gallery .reply_form *:has(> input[type="checkbox"]),
.write_gallery *:has(> input[type="checkbox"]), .write_gallery *:has(> input[type="radio"]),
.cart .cart_content_box .allchk *:has(> input[type="checkbox"]),
.pay *:has(> input[type="checkbox"]), .pay *:has(> input[type="radio"]),
.order *:has(> input[type="radio"]), .order *:has(> input[type="checkbox"]),
.write_qa *:has(> input[type="checkbox"]),
.login *:has(> input[type="checkbox"]),
.join_agreement *:has(> input[type="checkbox"]),
.goods_board_review_list .reply_form *:has(> input[type="checkbox"]){ word-spacing: -0.25em; }
.view_gallery .reply_form label, .write_gallery label, .cart .cart_content_box .allchk label,
.cart .cart_content_box .allchk .dz_allchk_label,
.pay label, .order label, .write_qa label, .login label, .join_agreement label,
.goods_board_review_list .reply_form label{ word-spacing: normal; }
/* ⚠ 라디오는 position 을 건드리지 않는다 — 라디오 공통 규약이 선택 점을 absolute 로 정중앙에 찍는데
   position: static 을 주면 점이 조상 기준으로 밀려난다 (2026-09-13 모바일 주문 결제에서 실제로 그랬다).
   그래서 세로 기준·여백만 같이 주고 position 은 체크박스에만 준다. */
.write_gallery .dz_rate input[type="radio"]:not(#dz_v),
.pay .inp_rdo input[type="radio"]:not(#dz_v),
.order .inp_rdo input[type="radio"]:not(#dz_v){
	vertical-align: calc(0.38em - 9px) !important; font-size: inherit !important;
	margin-top: 0 !important; margin-bottom: 0 !important; margin-right: 6px !important; }
.view_gallery .reply_form .inp_chk input[type="checkbox"]:not(#dz_v),
.write_gallery .inp_chk input[type="checkbox"]:not(#dz_v),
.cart .cart_content_box .allchk .inp_chk input[type="checkbox"]:not(#dz_v),
.pay .inp_chk input[type="checkbox"]:not(#dz_v),
.write_qa input[type="checkbox"]:not(#dz_v),
.write_qa .inp_chk input[type="checkbox"]:not(#dz_v),
.login .inp_chk input[type="checkbox"]:not(#dz_v),
.join_agreement .inp_chk input[type="checkbox"]:not(#dz_v),
.goods_board_review_list .reply_form .inp_chk input[type="checkbox"]:not(#dz_v){
	vertical-align: calc(0.38em - 9px) !important; font-size: inherit !important;
	position: static !important; margin-top: 0 !important; margin-bottom: 0 !important; margin-right: 6px !important; }
.goods_board_review_list .reply_form .inp_chk label:not(#dz_v),
.login .inp_chk label:not(#dz_v),
.join_agreement .inp_chk label:not(#dz_v),
.view_gallery .reply_form .inp_chk label:not(#dz_v),
.write_gallery .inp_chk label:not(#dz_v),
.pay .inp_rdo label:not(#dz_v), .pay .inp_chk label:not(#dz_v),
.order .inp_rdo label:not(#dz_v), .order .inp_chk label:not(#dz_v),
.write_qa .inp_chk label:not(#dz_v),
.cart .cart_content_box .allchk .dz_allchk_label:not(#dz_v){ vertical-align: baseline !important; }
/* em 의 기준 = 옆 label 의 글자 크기. 감싸개(12px)를 물려받으면 어긋난다 — 문맥별로 못 박는다
   (주문 결제·장바구니·후기 = 11pt, ASK 쓰기 = 14px) */
.pay .inp_rdo input[type="radio"]:not(#dz_v), .pay .inp_chk input[type="checkbox"]:not(#dz_v),
.order .inp_rdo input[type="radio"]:not(#dz_v),
.cart .cart_content_box .allchk .inp_chk input[type="checkbox"]:not(#dz_v),
.write_gallery .dz_rate input[type="radio"]:not(#dz_v), .write_gallery .inp_chk input[type="checkbox"]:not(#dz_v),
.view_gallery .reply_form .inp_chk input[type="checkbox"]:not(#dz_v),
.join_agreement .inp_chk input[type="checkbox"]:not(#dz_v){ font-size: 11pt !important; }
.goods_board_review_list .reply_form .inp_chk input[type="checkbox"]:not(#dz_v){ font-size: 10pt !important; }   /* 상품 상세 댓글 양식의 label 은 10pt (실측 13.3px) */
.write_qa input[type="checkbox"]:not(#dz_v), .write_qa .inp_chk input[type="checkbox"]:not(#dz_v),
.login .inp_chk input[type="checkbox"]:not(#dz_v){ font-size: 14px !important; }
/* flex 감싸개 → 인라인 (위 규칙이 먹으려면 상자와 글자가 한 줄 상자 안에 있어야 한다).
   여러 줄 label 은 인라인에서도 첫 줄 베이스라인에 상자가 앉는다 — flex-start 가 필요 없다 */
.write_gallery .dz_rate:not(#dz_v){ display: inline-block !important; }
.cart .cart_content_box .allchk .inp_chk:not(#dz_v){ display: block !important; }
.write_qa .b_content_chk .inp_chk:not(#dz_v){ display: inline-block !important; }
.order .dz_ship_pick .inp_rdo:not(#dz_v){ display: inline-block !important; }
.join_agreement .dz_agree_all .inp_chk:not(#dz_v){ display: block !important; }
.join_agreement .dz_join_tbl td .inp_chk:not(#dz_v){ display: block !important; }
.order .how_to_pay #settlekind_escrow > .order_box > ul.pay_mth li .inp_rdo:not(#dz_v){ display: block !important; }

/* ===== 탈퇴(hack_out) — 회원 정보 변경과 같은 양식 (2026-09-19 사용자 지시). 서버 전용 mypage.css 의 .dropOut 규칙을 덮는다 ===== */
.dz_hackout .dz_hackout_guide{ height: auto; overflow: visible; margin: 0 0 20px; padding: 0 15px; font-size: 14px; line-height: 1.7; color: #2e2b28; word-break: keep-all; }
.dz_hackout .dropOut_form{ margin: 0 15px; padding: 10px 0 0; border-top: 1px solid #999; }   /* 표가 시작하던 자리에 디바이더 하나 */
.dz_hackout .dropOut_form .input_wrap{ padding: 0; margin: 0 0 14px; }
.dz_hackout .dropOut_form .input_wrap .input_title{ width: 110px; min-width: 110px; padding: 8px 8px 0 0; box-sizing: border-box; font-size: 14px; font-weight: 700; color: #2e2b28; }
.dz_hackout .dropOut_form .input_wrap .input_title label{ font-weight: 700; color: #2e2b28; }
.dz_hackout .dropOut_form .input_wrap .input_content{ font-size: 14px; color: #2e2b28; }
.dz_hackout .dropOut_form .input_wrap .input_content input[type="password"]{ display: block; width: 180px !important; max-width: 100%; height: 36px; padding: 0 18px; margin: 0; box-sizing: border-box; text-indent: 0;
    border: 1px solid #086736 !important; border-radius: 999px; background: #fff; font-size: 16px; color: #231916; }
.dz_hackout .dropOut_form .input_wrap .input_content input[type="password"]:focus{ outline: 2px solid #08673633; }
.dz_hackout .dropOut_form .input_wrap .input_content textarea{ width: 100%; min-height: 100px; padding: 8px 14px; box-sizing: border-box; border: 1px solid #9fc3b0 !important; border-radius: 14px; font-size: 16px; line-height: 1.5; color: #2e2b28; resize: vertical; }
.dz_hackout .dropOut_form .input_wrap .input_content textarea:focus{ outline: none; border-color: #086736 !important; }
/* 탈퇴 사유 체크박스 — 가입 동의와 같은 규약(18px 초록 테두리, 글자와 6px). 서버가 그리는 마크업이라 감싸개에 매이지 않는다 */
.dz_hackout .dropOut_form .input_content label{ font-weight: 400; font-size: 14px; color: #2e2b28; line-height: 28px; }
.dz_hackout .dropOut_form .input_content input[type="checkbox"]{
    -webkit-appearance: none; appearance: none; position: static; width: 18px; height: 18px; margin: 0 6px 0 0; box-sizing: border-box;
    border: 1px solid #086736; border-radius: 5px; background: #fff !important; vertical-align: middle; }
.dz_hackout .dropOut_form .input_content input[type="checkbox"]:checked::after{ content: ""; display: block; width: 5px; height: 9px; margin: 1px 0 0 5px; border: solid #086736; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.dz_hackout .dropOut_form .input_content label.error{ display: block; font-size: 12px; line-height: 1.5; color: #d0392b; }
.dz_hackout .btn_box.dz_hackout_btns{ padding: 24px 15px 40px 125px; text-align: left; white-space: nowrap; }
.dz_hackout .dz_hackout_btns .dz_btn_beige:not(#dz_v){ color: #2e2b28; margin-right: 8px; }
.dz_hackout .dz_hackout_btns .dz_btn_beige, .dz_hackout .dz_hackout_btns .dz_btn{ width: auto; min-width: 110px; }
/* ===== 모바일 주문서 '최근 배송지' 단추들 = 캡슐 (2026-09-19 실측 뒤 정리) — 클래스는 order.html 관찰자가 붙인다. 고도몰의 25% 칸·회색 네모를 걷고 글자 폭으로 나란히 ===== */
.order .order_box .delivery_list_add{ display: flex; flex-wrap: wrap; gap: 8px; width: auto; margin: 0; padding: 0 15px 12px; }
.order .order_box .delivery_list_add li{ display: block; width: auto; margin: 0; font-size: 0; }
.order .order_box .delivery_list_add li a{ width: auto; font-size: 13px; font-weight: 400; }   /* 고도몰 width:100%·굵은 12px 를 걷는다 — 모양은 dz_btn 계열이 그린다 */
.order .order_box .delivery_list_add li a.dz_btn_beige:not(#dz_v){ color: #2e2b28; }   /* [배송지 추가] 글자 검정 */
/* ===== 헤더 오른쪽 위 마이페이지 아이콘 (2026-09-20 사용자 지시) — 왼쪽 햄버거(그림 20×15, 위 16)와 같은 세로 중심(23), 오른쪽 여백도 왼쪽과 같은 12px ===== */
#header_wrap header .header_box .right_menu{ position: absolute; top: 0; right: 5px; display: table; }
#header_wrap header .header_box .right_menu li{ display: table-cell; vertical-align: top; }
#header_wrap header .header_box .dz_my{ display: inline-block; padding: 12px 7px 15px; vertical-align: top; line-height: 0; }
#header_wrap header .header_box .dz_my svg{ display: block; width: 19px; height: 22px; color: #7fbb39; }   /* 스프러스 등급 아이콘(ico_member03.gif)의 연두 — 진초록뿐이라 어색하다는 지적 (2026-09-20 사용자 지시, 실측 주색) */
#header_wrap header .header_box .dz_my span{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); font-size: 0; }
/* ===== 모바일 주문 상세 하단 구역(결제·현금영수증·주문자·배송지) — 우리 양식 (2026-09-20 사용자 지시): 회색 띠 h3 → 16px 볼드 제목 + 밑선(#999), 행은 제목 110px 볼드 14px·값 14px 검정.
   서버 전용 mypage.css 의 .order_view 규칙을 덮는다 ===== */
.order_view h3{ margin: 0 15px; padding: 24px 0 8px; text-indent: 0; border: 0; border-bottom: 1px solid #999; background: none; font-size: 16px; font-weight: 700; line-height: 1.5; color: #000; }
.order_view .view_box, .order_view .view_box2{ padding: 8px 15px 12px; }
.order_view .view_box dl{ display: table; width: 100%; padding: 6px 0; border: 0; font-size: 0; }
.order_view .view_box dl dt{ display: table-cell; width: 110px; padding: 0 8px 0 0; box-sizing: border-box; vertical-align: top; font-size: 14px; font-weight: 700; line-height: 22px; color: #2e2b28; }
.order_view .view_box dl dd{ display: table-cell; vertical-align: top; font-size: 14px; line-height: 22px; color: #2e2b28; word-break: keep-all; overflow-wrap: break-word; }
.order_view .view_box dl dd ul.discount li{ color: #8a8378; font-size: 13px; }
/* 비회원 주문 조회 제목 — MYPAGE 제목(24px 보통)보다 2px 크게·볼드 (2026-09-20 사용자 지시) */
.dz_page_title.dz_guest_title{ font-size: 18px; font-weight: 700; line-height: 1.5; color: #231916; }   /* 26 은 너무 컸다 → 18px (2026-09-20 사용자 지시) */
/* ===== 상품 상세 후기 탭이 비었을 때 — 글자 2px 크게, 가운데, 검정 (2026-09-20 사용자 지시, 피씨와 함께) ===== */
.goods_board_review_list .no_data{ padding: 30px 0; font-size: calc(1em + 2px); color: #2e2b28; text-align: center; }
/* ===== 메인 상단 홍보 영역 — 준비 중 (2026-09-20 사용자 지시). 손님에게는 hidden(템플릿 가림막). 첫 조각 = 상품 검색 폼.
   입력칸은 남는 폭 전부 + [검색](dz_btn). 높이 36 은 모바일 캡슐 규약(로그인 입력칸·단추 실측 36), 왼쪽 여백 18·text-indent 0 은 모바일 입력폼 규약 ===== */
.dz_promo{ padding: 20px 15px 10px; }
/* 배치 (2026-09-20 사용자 시안): 질문 글 → 그 아래 입력칸 + [검색] 한 줄.
   입력칸 가로는 질문 문장 길이에 맞춘다(사용자 지시) — 격자 1열 폭 = 질문(max-content), 입력칸은 그 열을 100% 채운다. 질문 왼쪽 여백 18 = 입력칸 글자 시작선 */
.dz_promo_search{ display: grid; grid-template-columns: max-content auto; column-gap: 8px; row-gap: 8px; justify-content: center; align-items: center; }   /* 왼쪽 → 가운데 (2026-09-20 사용자 지시) */
.dz_promo_search .dz_promo_q{ grid-column: 1; grid-row: 1; padding: 0 10px 0 18px; white-space: nowrap; font-size: 15px; line-height: 1.5; font-weight: 700; color: #2e2b28; }   /* 볼드 (2026-09-22 사용자 지시, 피씨와 함께) */
.dz_promo_search .dz_promo_row{ display: contents; }
.dz_promo_search input[type="text"]{ grid-column: 1; grid-row: 2; width: 100%; min-width: 0; height: 36px; padding: 0 18px; text-indent: 0; box-sizing: border-box; border: 1px solid #086736; border-radius: 999px; background: #fff; font-size: 15px; color: #2e2b28; }
.dz_promo_search input[type="text"]::placeholder{ color: #8a8378; }
.dz_promo_search input[type="text"]:focus::placeholder{ color: transparent; }   /* 커서가 들어가면 예시 '협탁' 은 사라진다 (2026-09-20 사용자 지시) */
.dz_promo_search input[type="text"]:focus{ outline: 0; box-shadow: 0 0 0 2px rgba(8, 103, 54, .15); }
.dz_promo_search .dz_btn{ grid-column: 2; grid-row: 2; min-width: 80px; }
/* 인기검색어 — 입력칸 아래 셋째 줄, 글자 시작선(18) 맞춤 (2026-09-20 사용자 지시) */
.dz_promo_search{ position: relative; padding-bottom: 30px; }   /* 아래 인기검색어 줄 자리 */
.dz_promo_search .dz_promo_hot{ position: absolute; left: calc(50% - 110px); bottom: 0;   /* 묶음(폭 256)이 가운데 → 입력칸 글자 시작선 = 50% - 128 + 18 (2026-09-20 사용자 지시) */ width: max-content; max-width: calc(100vw - 48px); display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; margin: 0; padding: 0; list-style: none; font-size: 15px; line-height: 24px; }   /* 흐름 밖(absolute) — 격자 폭(약 256)에 갇혀 두 줄로 넘치던 것을 화면 폭까지 한 줄로 (2026-09-20). 글자 13 → 15, 머리말 '인기' */
.dz_promo_search .dz_promo_hot[hidden]{ display: none; }   /* 낱말이 없으면 '인기' 머리말도 안 보인다 (2026-09-21, 피씨와 함께) */
.dz_promo_search .dz_promo_hot::before{ content: '인기'; font-weight: 700; color: #086736; }   /* 머리말도 진초록 (2026-09-20 사용자 지시) */
.dz_promo_search .dz_promo_hot li a{ color: #086736; text-decoration: none; padding: 0 8px; margin: 0 -8px; border-radius: 999px; }   /* 낱말은 진초록, 누르는 동안 연두 캡슐 배경 (2026-09-20 사용자 지시) */
.dz_promo_search .dz_promo_hot li a:active{ background: #e8f0eb; }
/* 카드 1 (2026-09-26 사용자 지시): 검색 아래 정사각 카드(폭 345) — 영상 + 타자 글. 글은 피씨 카드(432) 값 × 0.8: 글자 32 → 25.5, 줄 64 → 51, 왼쪽 70 → 56, 첫 줄 글자 윗선 63 → 50(top 54 → 43), 자간 2.7 → 2.2 */
.dz_promo_cards{ margin: 20px 0 0; }
.dz_promo_card{ display: block; position: relative; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background: #dcdddd; }
.dz_promo_card img, .dz_promo_card video{ display: block; width: 100%; height: 100%; object-fit: cover; }
.dz_promo_caption{ position: absolute; left: 56px; top: 53px; right: 16px; z-index: 1; margin: 0; font-family: 'Noto Sans KR', sans-serif; font-size: 25.5px; line-height: 51px; font-weight: 400; color: #fff; letter-spacing: 2.2px; white-space: nowrap; pointer-events: none; }
.dz_promo_caption .dz_cap_line{ display: block; }
.dz_promo_caption .dz_cap_ch{ visibility: hidden; }
.dz_promo_caption .dz_cap_ch.dz_on{ visibility: visible; }
/* 첫 글꼴은 Noto, 영문·숫자 글자(span.dz_lat)만 Soleil — WebKit 이 영상 위 글 층 범위를 첫 글꼴 지표로 잡아 한글 윗부분이 잘리던 것 (2026-09-26 아이패드 실측) */
.dz_promo_caption .dz_lat{ font-family: 'Soleil-Regular', 'Noto Sans KR', sans-serif; line-height: 1; }   /* 줄 높이 1: Soleil 글자 상자가 줄 상자를 밀어 올리지 않게 — 줄 높이는 부모(51)가 정한다 */
/* 태블릿(600 이상, 아이패드 미니 768 등)은 모바일 스킨인데 카드가 738 까지 커져 폰 기준 고정 글자(25.5)가 왼쪽 절반에만 머물렀다 (2026-09-27 아이패드 미니 5 실측).
   자막은 카드 폭에 비례한다(폰 25.5/360 · 피씨 32/432 ≈ 0.071): 글자 = (100vw − 30) × 0.0708, 줄 높이 2배, 왼쪽 2.2배, 위 2.08배, 자간 0.086배 — 폰 값과 같은 비율 */
@media (min-width: 600px) {
  .dz_promo_caption{ --dz-cap: calc((100vw - 30px) * 0.0708); font-size: var(--dz-cap); line-height: calc(var(--dz-cap) * 2); left: calc(var(--dz-cap) * 2.2); top: calc(var(--dz-cap) * 2.08); letter-spacing: calc(var(--dz-cap) * 0.086); }
}
.dz_promo_cards{ display: grid; row-gap: 15px; }   /* 카드 1·2 세로로, 사이 15 = 좌우 마진 (2026-09-26 사용자 지시) */
/* 카드 2 이벤트 (2026-09-26): 그림 회전(전환 없음) + 흰 볼드 글, 피씨 값 × 0.8(글자 17·줄 51·왼쪽 56·첫 줄 윗선 약 69) */
.dz_promo_card_event{ background: #2e2b28; }
.dz_promo_slides{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* 전환 없이 딱딱 바뀜 (2026-09-26 사용자 지시) */
.dz_promo_slides img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: none; }
.dz_promo_slides img.dz_on{ display: block; }
/* 어두운 막 10% 는 걷음 (2026-09-28 사용자 지시: 흰 글 + 막 → 검은 글 + 막 없음). 다시 필요하면 .dz_promo_slides::after 에 rgba(0,0,0,.10) 전면 */
/* 이벤트 글 = 카드 1 과 같은 글자(25.5px·줄 51·자간 2.2, 위 53), 가로 가운데 (2026-09-28 시안 mainpage.ai 3차): 제목은 첫 줄 자리, 문구는 다섯째 줄 자리 → 문구 줄 위 여백 = 빈 줄 3개 = 153px.
   글꼴·크기·자간·줄 높이는 .dz_promo_caption 기본 그대로. padding-left = 자간(마지막 글자 뒤 자간 보정). 문구 줄은 그림과 같은 번호만 보인다. 긴 문구는 스크립트가 카드 안에 들어가게 글자만 줄인다 */
/* 4차 확정 (2026-09-28 사용자 시안): 검은 볼드 작은 글이 카드 위·아래 가장자리에 — 피씨 규칙(dozmm_p)과 같은 비율: 글자 = 카드 폭 5.1%(360 → 18px), 제목 중심 6.4%(23 = 14 + 9), 문구 중심 93.1%(335 = 360 − 16 − 9) */
.dz_promo_caption_event{ left: 0; right: 0; top: 0; bottom: 0; padding: 14px 0 16px; display: flex; flex-direction: column; justify-content: space-between; align-items: center;
                         text-align: center; font-size: 18px; line-height: 1; font-weight: 600; letter-spacing: 0; color: #231916; text-shadow: 0 0 5px rgba(238, 238, 238, .75); }   /* 밝은 회색 옅은 그림자 (2026-09-28 사용자 지시) */
.dz_promo_caption_event .dz_lat{ font-size: 1.05em; font-weight: 400; -webkit-text-stroke: .3px currentColor; }   /* 가짜 볼드(600)는 너무 두꺼웠다(2026-09-28 사용자 지적) → Regular + 획 .3px */
.dz_promo_caption_event .dz_cap_dot{ font-style: normal; font-size: .62em; vertical-align: .14em; padding: 0 .1em; }
.dz_promo_caption_event .dz_cap_item{ display: none; }
.dz_promo_caption_event .dz_cap_item.dz_on{ display: block; }
/* 사진별 글자색 (2026-09-28): 자석(data-slide=0) = 제목·문구 흰색, OLIDA = 제목 검정·문구 흰색, ANZA = 둘 다 검정. 흰 글 후광은 어두운 색 */
.dz_promo_caption_event .dz_cap_item.dz_w, #dz_promo_event[data-slide="0"] .dz_promo_caption_event .dz_cap_line, #dz_promo_event[data-slide="1"] .dz_promo_caption_event .dz_cap_line{ color: #fff; text-shadow: 0 0 6px rgba(0, 0, 0, .6); }   /* 2026-10-07: 새 OLIDA 사진(data-slide=1)은 제목·문구 모두 흰색 */
@media (min-width: 600px) {   /* 태블릿(모바일 스킨 600 이상): 카드 폭 비례 — 18/25.5, 14/25.5, 16/25.5 (--dz-cap 은 위 .dz_promo_caption 규칙이 정한다) */
  .dz_promo_caption_event{ left: 0; top: 0; font-size: calc(var(--dz-cap) * 0.706); line-height: 1; padding: calc(var(--dz-cap) * 0.55) 0 calc(var(--dz-cap) * 0.63); letter-spacing: 0; }
}
/* 기호는 Noto, 영문·숫자는 7% 키우고 획 0.3px 덧그림 (피씨와 같은 처리) */
.dz_promo_caption .dz_cap_sym{ font-family: 'Noto Sans KR', sans-serif; font-style: normal; }
.dz_promo_caption_event .dz_cap_en{ font-size: 1.02em; font-weight: 500; -webkit-text-stroke: .12px currentColor; }   /* 5% 작게, 더 얇게 (2026-09-26 사용자 지시) */
/* REVIEW·DEVELOP 최신 2건 (2026-09-25 사용자 지시): 피씨 격자와 같은 꼴 — 제목(가운데) → 디바이더 → 정사각 2장 2열. 좌우 15 안쪽 폭(345).
   앞 카드와의 간격은 2026-09-26 사용자 지시로 2배(카드 2 → REVIEW 20 → 40). REVIEW → DEVELOP 도 48 은 유난히 넓어 보여 같은 40 으로 (2026-09-26 사용자 지적) */
.dz_promo_boards{ display: grid; row-gap: 40px; margin: 40px 0 0; }
.dz_promo_board h3{ margin: 0; padding: 0 0 14px; border-bottom: 1px solid #595757; font-size: 17px; line-height: 22px; font-weight: 700; color: #231916; text-align: center; }   /* 15 → 17 (2026-10-10 사용자 지시) */
/* REVIEW·DEVELOP 제목은 게시판 목록으로, 아래 카테고리 제목은 그 카테고리로 — 글자색은 그대로 (2026-10-10 사용자 지시). 카테고리 링크는 main/index.html 스크립트가 헤더 메뉴의 같은 이름을 찾아 건다 */
.dz_promo_board h3 a, .main .best_prd ._goods_display_main h3 a{ color: inherit !important; text-decoration: none !important; cursor: pointer; }
.dz_promo_board ul{ display: grid; grid-template-columns: 1fr 1fr; column-gap: 15px; margin: 16px 0 0; padding: 0; list-style: none; }
.dz_promo_board li:nth-child(n+3){ display: none; }   /* 사진 있는 후기만 찍히므로 앞 2개만 */
.dz_promo_board li a{ display: block; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background: #dcdddd; }
.dz_promo_board li img{ display: block; width: 100%; height: 100%; object-fit: cover; }
/* 캡슐 링크 4개 (2026-09-26 사용자 시안): 2열 격자, 좌우 사이 10, 위아래 사이 15(= 좌우 마진), 묶음 위 30(= 좌우 마진 × 2). 캡슐 높이는 모바일 규약 36, 글자는 칸(약 167)에 맞게 14 */
#dz_promo .dz_promo_links{ display: grid; grid-template-columns: 1fr 1fr; row-gap: 15px; column-gap: 10px; margin: 30px 0 0; padding: 0; list-style: none; }
/* ⚠ #dz_promo 를 앞세운다 — 공통 dz_btn 규칙(:not(#dz_v), id 세기)이 폭·색을 이겨 검정이 진초록으로, 연두·연노랑이 연회색으로 나왔다(2026-09-26 실측) */
#dz_promo .dz_promo_links a.dz_promo_link{ width: 100%; min-width: 0; height: 36px; padding: 0 6px; font-size: 14px; letter-spacing: -.02em; white-space: nowrap; }
#dz_promo .dz_promo_links a.dz_promo_link_black{ border-color: #010101; background: #010101; color: #fff; }
#dz_promo .dz_promo_links a.dz_promo_link_black:active{ background: #2e2b28; }
#dz_promo .dz_promo_links a.dz_promo_link.dz_btn_weak{ border-color: #c0dfb9; background: #c0dfb9; color: #010101; }
#dz_promo .dz_promo_links a.dz_promo_link.dz_btn_weak:active{ background: #b2d6aa; }
#dz_promo .dz_promo_links a.dz_promo_link.dz_promo_link_cream{ border-color: #fde9ce; background: #fde9ce; color: #010101; }   /* 연두 규칙 뒤에 — 같은 세기라 순서로 이긴다 */
#dz_promo .dz_promo_links a.dz_promo_link.dz_promo_link_cream:active{ background: #f8dfbb; }
/* ===== 쇼룸 소식 달력 (2026-09-20 사용자 시안 sessions/godomall/calendar.ai) — 피씨와 같은 시안을 모바일 검색 행 256(입력칸 168 + 8 + 단추 80)에 비례 환산(배율 1.602):
   글자 10pt → 16px · 칸 21.4pt → 34.3 · 동그라미 14.2pt → 22.7 · 줄 간격 20pt → 32 · 제목 9pt → 14px. 마크업은 피씨 스킨 js/dz_showroom_cal.js(공용) ===== */
.dz_cal{ width: 256px; margin: 0 auto; color: #231916; text-align: left; }   /* 가운데. 모바일은 메인 인스타그램 묶음 위(main/index.html) — 푸터는 결제 화면까지 따라붙어 폐기 (2026-09-20 사용자 지시) */
.dz_cal_wrap{ padding: 40px 15px 40px; }   /* 자리는 .main 밖(DEVELOP 묶음 뒤, 인스타그램 앞). DEVELOP 묶음이 여백 없이 끝나 위도 40 (실측) */
.dz_cal_box{ box-sizing: border-box; padding: 15px 7px 9px; border: 1px solid #9ccf93; border-radius: 10px; background: #fff; }   /* 테두리 중간 톤 연두 #9ccf93 (2026-10-05, 피씨와 함께) */
/* 접힌 달력 틀 (2026-10-09 사용자 지시): 메인 캡슐 4개 아래, 캡슐과 같은 높이 36 의 한 줄 — 프레임은 달력 상자와 같은 연두 선·둥근 10. 글자는 캡슐(14px 굵게 검정)과 같게, 오른쪽 끝 꺾쇠.
   누르면 아래 칸(.dz_cal_panel)이 max-height 전환으로 펼쳐진다(스크립트가 실제 높이를 잰다). 안의 달력 상자는 선을 빼 프레임 하나로 보이게 */
#dz_promo .dz_cal_acc{ margin: 15px 0 0; padding: 0; border: 0; background: none; overflow: hidden; }   /* 3차(2026-10-09 사용자): 한 줄에는 테두리 없음 — 펼치면 원래 달력 상자(256·연두 선)가 아래 가운데에 나온다 */
#dz_promo .dz_cal_toggle{ display: flex; align-items: center; justify-content: center; width: 100%; min-height: 36px; min-width: 0; padding: 4px 12px; line-height: 1.3;   /* 375 에서 한 줄(글 27.8~317.8 + 꺾쇠 337.8), 320 같은 작은 폰은 두 줄로 접히므로 높이는 최소 36·행간 1.3 */   /* 13.3 → 12.8: 글상자는 같아도 '1' 의 획이 '주·회' 보다 0.5px 오른쪽에서 시작(캔버스 래스터 실측 1.125 vs 0.625) → 획 기준으로 맞춤 (2026-10-09 사용자 6차) */ margin: 0; border: 0; border-radius: 0; background: none; font: inherit; font-family: 'Noto Sans KR', sans-serif; font-size: 14px; font-weight: 700; color: #010101; letter-spacing: -.02em; text-align: center; cursor: pointer; }   /* 7차(2026-10-09 사용자): 글자+꺾쇠를 가운데 — 펼친 달력(256 가운데)과 중심이 같다. 종전 왼쪽 맞춤: 글자 시작 = [주문 제작] 캡슐 글자 시작(실측 캡슐 왼쪽 15 + 13.3 = 28.3). 글꼴은 캡슐(dz_btn 규약)과 같이 Noto 로 못 박는다 — 스킨 차례(Soleil 먼저)면 '10' 이 Soleil 로 그려져 획 시작·줄상자가 캡슐과 달랐다 (2026-10-09 사용자 5차) */
/* 꺾쇠 = 가운데가 정확한 SVG(획 중심이 상자 중심) — 돌린 네모 테두리는 획 중심이 상자 중심보다 2px 아래라 글줄 밑으로 떨어져 보였다 (2026-10-09 사용자 5차). 글자 옆 빈칸 3개(≈10px) */
#dz_promo .dz_cal_chev{ flex: none; width: 10px; height: 10px; margin-left: 10px; display: block; transition: transform .3s; }
#dz_promo .dz_acc_open .dz_cal_chev{ transform: rotate(180deg); }
#dz_promo .dz_cal_panel{ max-height: 0; overflow: hidden; transition: max-height .45s ease; }
#dz_promo .dz_cal_acc .dz_cal{ margin: 8px auto 0; }   /* 달력 상자는 원래 모양(선·여백) 그대로, 한 줄 아래 8 */
/* 일정 줄과 아래 'dozamm CLASSIC' 사이 진초록 디바이더 (2026-10-09 사용자): 일정 줄 아래 30 → 선(캡슐 폭 345) → 제목 글자까지 40 (종전 49 한 덩어리에서 71 로) */
#dz_promo::after{ content: ''; display: block; margin: 30px 0 0; border-top: 1px solid #086736; }
#dz_promo{ padding-bottom: 12px; }   /* 선 아래 12 + 스킨의 br 17·제목 위 11 = 40 */
@media (prefers-reduced-motion: reduce){ #dz_promo .dz_cal_panel, #dz_promo .dz_cal_chev{ transition: none; } }
.dz_cal_head{ display: flex; justify-content: center; align-items: center; gap: 19px; margin: 0 0 11px; font-size: 16px; line-height: 29px; font-weight: 700; }
.dz_cal_head button{ width: auto; height: auto; min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; font: inherit; line-height: inherit; color: inherit; }
.dz_cal_head button:disabled{ color: #c9c4bd; }
.dz_cal_title{ font-weight: 700; }
.dz_cal_grid{ display: grid; grid-template-columns: repeat(7, 34.3px); grid-auto-rows: 32px; align-items: center; justify-items: center; }
.dz_cal_wd, .dz_cal_d{ position: relative; z-index: 1; font-size: 16px; line-height: 1; }
.dz_cal_d b{ display: flex; align-items: center; justify-content: center; width: 22.7px; height: 22.7px; padding-top: 2px; box-sizing: border-box; border-radius: 50%; font-weight: 400; }   /* padding-top 2 = 숫자를 1px 내림 — 글자 상자는 원 중심에 맞아도(실측 0.3px) 숫자 획이 위로 떠 보인다는 지적 (2026-09-20). 피씨(18px)는 그대로 */
.dz_cal_open > b, .dz_cal_m.dz_cal_open{ background: #c0dfb9; }
.dz_cal_extra > b, .dz_cal_m.dz_cal_extra{ border: 1px solid #086736; }
.dz_cal_red{ color: #ec6f70; }
.dz_cal_bar{ z-index: 0; align-self: center; justify-self: stretch; height: 22.7px; margin: 0 5.8px; box-sizing: border-box; border-radius: 999px; }
.dz_cal_showroom{ background: #fde9ce; }
.dz_cal_external{ border: 1px solid #c30e23; }
/* 겹침 순서 (2026-09-20 사용자 지시): 면은 아래, 선은 위 — 연노랑 띠 0 · 연두 동그라미(칸) 1 · 빨간 띠 2 · 진초록 테두리 3 */
.dz_cal_bar.dz_cal_external{ z-index: 2; }
.dz_cal_d.dz_cal_extra{ z-index: 3; }
.dz_cal_legend{ margin: 10px 0 0; padding: 0 0 0 14px; list-style: none; font-size: 14px; line-height: 31px; }
.dz_cal_legend li{ display: flex; align-items: center; gap: 4px; }
.dz_cal_legend li.dz_cal_key{ gap: 19px; }
.dz_cal_legend li:not(.dz_cal_key){ font-weight: 700; }
/* 모바일 범례 = 설명 (2026-09-20 사용자 지시): 마우스오버가 없으니 겹층 대신 범례에 시간·소개를 다 적는다(data-legend="full").
   줄마다 표식 + 글, 행사 줄은 제목(볼드) 아래 소개 글(보통 굵기) — 표식은 첫 줄 가운데에 */
.dz_cal_legend_full li{ align-items: flex-start; margin: 0 0 4px; }
.dz_cal_legend_full .dz_cal_m{ margin-top: 4px; }   /* (줄 높이 31 − 표식 22.7) / 2 */
.dz_cal_legend_full .dz_cal_lt{ display: block; }
.dz_cal_legend_full li:first-child{ font-weight: 400; }   /* '쇼룸 오픈 2-7 PM' 은 안내라 보통 굵기, 휴일 오픈·행사 제목은 볼드 */
.dz_cal_legend_full p{ margin: 0; font-size: 14px; line-height: 1.5; font-weight: 400; word-break: keep-all; }   /* 행사 이름은 언제나 볼드 (2026-09-20 사용자 지시) */
.dz_cal_key span{ display: inline-flex; align-items: center; gap: 4px; }
.dz_cal_m{ flex: none; display: inline-block; width: 22.7px; height: 22.7px; box-sizing: border-box; border-radius: 999px; }
/* 범례의 행사 표식도 동그라미 — 옆으로 긴 캡슐(45.3)이 아니어도 뜻이 전해진다 (2026-09-21 사용자 지시) */
.dz_cal_m.dz_cal_extra, .dz_cal_m.dz_cal_external{ width: 20.7px; height: 20.7px; margin: 5px 1px 0; }   /* 선 표식은 면보다 커 보이는 착시 → 상하좌우 1px 줄이고 좌우 여백 1px 로 자리 유지, 위 여백은 (31 − 20.7) / 2 (2026-09-21 사용자 지시) */
/* ===== 모바일 검색 결과 화면 (2026-09-20 사용자 지시) — 고도몰 기본 틀(우리 스킨에 파일 없음)을 CSS 로만 정리:
   제목은 피씨와 같은 문장을 두 줄로('"협탁" 검색 결과는' / '5개 제품입니다.'), 디바이더(제목 밑선·회색 정렬 띠·카드 사이 선) 없이,
   결과는 메인처럼 2열 카드(사진 위·이름·가격). 보기 방식 단추(목록/갤러리)는 2열로 고정하므로 감춘다. 선택자는 기본 규칙(.goods_search …)보다 무겁게 ===== */
.goods_search .tit{ padding: 0 15px 16px; border-bottom: 0; }   /* 폼이 위로 가고 문장은 카드 바로 위(16, DEVELOP 문장과 같게) (2026-09-20 사용자 지시) */
/* 2차 (2026-09-20 사용자 지시): 문장은 한 줄('"협탁" 검색 결과는 5개 제품입니다.'), 그 아래 줄에 검색 폼(헤더 스크립트가 끼움), 상품정렬 상자는 걷는다 */
.goods_search .tit .keyword{ display: inline; font-size: 16px; font-weight: 700; line-height: 1.5; color: #231916; }
.goods_search .tit .keyword::before{ content: '"'; }
.goods_search .tit .keyword::after{ content: '" 상품 검색 결과는 '; font-weight: 400; color: #2e2b28; }   /* DEVELOP 구역과 가르기 위해 '상품' (2026-09-20) */
/* DEVELOP 검색 구역 — 상품 목록 아래, 같은 2열 카드(사진·제목·날짜). 헤더 스크립트가 끼운다 (2026-09-20 사용자 지시) */
.goods_search .dz_dev{ margin: 0 15px; padding: 24px 0 30px; border-top: 1px solid #999; }   /* 상품 목록과 가르는 디바이더 (2026-09-20 사용자 지시) — 좌우 여백 15 안, 60% 회색(헤더 디바이더와 같은 값) */
.goods_search .dz_dev_title{ margin: 0 0 16px; font-size: 16px; line-height: 1.5; color: #2e2b28; }
.goods_search .dz_dev_title strong{ font-weight: 700; color: #231916; }
.goods_search .dz_dev ul{ display: flex; flex-wrap: wrap; list-style: none; margin: 0 -3px; padding: 0; }   /* 구역은 여백 15 안(디바이더), 카드 격자는 상품 카드와 같은 12 기준 → 3px 되돌린다 */
.goods_search .dz_dev li{ width: 50%; padding: 0 5px 24px 0; box-sizing: border-box; }
.goods_search .dz_dev li:nth-child(even){ padding: 0 0 24px 5px; }
.goods_search .dz_dev li a{ display: block; color: inherit; text-decoration: none; }
.goods_search .dz_dev li img, .goods_search .dz_dev li .dz_dev_noimg{ display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #f5f2ee; }
.goods_search .dz_dev li .t{ display: block; margin-top: 8px; font-size: 15px; line-height: 1.5; font-weight: 700; color: #000; }
/* REVIEW 구역 (2026-09-20 사용자 지시): 정사각 둥근(12px) 썸네일, 글 제목은 감추고 상품명만(제목 자리·같은 글자) */
.goods_search .dz_dev.dz_rv li img, .goods_search .dz_dev.dz_rv li .dz_dev_noimg{ border-radius: 12px; }
.goods_search .dz_dev.dz_rv li .t{ display: none; }
.goods_search .dz_dev li .g{ display: block; margin-top: 8px; font-size: 15px; line-height: 1.5; font-weight: 700; color: #000; }
/* 구역 사이 간격 = 상품 카드 글 → DEVELOP 디바이더 간격(24 = 카드 아래 여백)과 같게: 앞 구역은 아래 여백 없이, 마지막(REVIEW)만 30 */
.goods_search .dz_dev{ padding-bottom: 0; }
.goods_search .dz_dev.dz_rv{ padding-bottom: 30px; }
.goods_search .dz_dev_more{ margin: 56px 0 24px; text-align: center; }
/* 맞춤 상품 구역(.dz_custom_hits, 2026-10-06): '맞춤 제작' 진초록, 그림 겹쳐 한 장만(.dz_on) — 폰은 헤더 스크립트가 2.5초마다 돌린다 */
.goods_search .dz_custom_hits li .g{ color: #086736; }
.goods_search .dz_custom_hits li .dz_pics{ position: relative; display: block; padding-top: 100%; overflow: hidden; background: #000; }
.goods_search .dz_custom_hits li .dz_pics img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; aspect-ratio: auto; display: none; }
.goods_search .dz_custom_hits li .dz_pics img.dz_on{ display: block; }   /* 카드와 50px 더 띄움 (2026-09-20 사용자 지시). ⚠ 같은 선택자를 두 번 적어 뒤 것(6px)이 이기던 것을 합침 */
.goods_search .tit .prd_num{ display: inline; padding: 0; font-size: 0; }   /* '상품 수' 글자는 지운다 */
.goods_search .tit .prd_num span{ font-size: 16px; font-weight: 400; line-height: 1.5; color: #2e2b28; }
.goods_search .tit .prd_num span::after{ content: '개 제품입니다.'; }
.goods_search .tit .dz_noresult{ margin: 0; font-size: 16px; line-height: 1.5; color: #2e2b28; }   /* 전부 0건일 때 한 줄 '"검색어" 검색 결과가 없습니다.' (헤더 스크립트, 2026-10-18) */
.goods_search .tit .dz_noresult strong{ font-weight: 700; color: #231916; }
.goods_search .dz_search_again{ display: flex; align-items: center; gap: 8px; padding: 20px 15px 30px; }   /* 이제 맨 위 줄 — 위 20, 아래 문장까지 30 (2026-09-20 사용자 지시) */
.goods_search .dz_search_again input[type="text"]{ width: 140px; height: 36px; padding: 0 18px; text-indent: 0; box-sizing: border-box; border: 1px solid #086736; border-radius: 999px; background: #fff; font-size: 15px; color: #2e2b28; }   /* 메인 검색 폼과 같은 캡슐, 폭은 '결과 내 재검색' 까지 한 줄에 들어가게 140 (2026-09-20) */
.goods_search .dz_search_again input[type="text"]:focus{ outline: 0; box-shadow: 0 0 0 2px rgba(8, 103, 54, .15); }
.goods_search .dz_search_again .dz_btn{ flex: none; min-width: 80px; }
/* 결과 내 재검색 체크 — 우리 양식(둥근 네모 진초록), 단추 오른쪽 */
.goods_search .dz_search_again .dz_research{ display: inline-flex; align-items: center; margin-left: 2px; font-size: 13px; color: #2e2b28; white-space: nowrap; }
.goods_search .dz_search_again .dz_research input[type="checkbox"]{
	-webkit-appearance: none; appearance: none; position: static; visibility: visible; z-index: auto; opacity: 1;
	display: inline-block; width: 18px; height: 18px; margin: 0 5px 0 0; box-sizing: border-box;
	border: 1px solid #086736; border-radius: 5px; background: #fff; cursor: pointer; vertical-align: middle; }
.goods_search .dz_search_again .dz_research input[type="checkbox"]:checked::after{
	content: ""; display: block; width: 5px; height: 9px; margin: 1px 0 0 5px;
	border: solid #086736; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.goods_search .dz_search_again .dz_research label{ display: inline-block; padding: 2px 0 0; line-height: 18px; background: none; cursor: pointer; }   /* 글 줄 높이를 상자(18)와 같게 하고 한글 시각 중심만큼 내린다 — 1px 로도 '미세하게 떠 보인다' 하여 2px (2026-09-20 사용자 지적 2회) */
/* 인기검색어 — 메인과 같은 꼴, 끼운 폼 아래(폼 아래 여백 30 안으로 끌어올려 입력칸과 6px) (2026-09-20 사용자 지시) */
.goods_search .dz_hot_row{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; margin: -24px 15px 24px; padding: 0 0 0 18px; list-style: none; font-size: 15px; line-height: 24px; }
.goods_search .dz_hot_row::before{ content: '인기'; font-weight: 700; color: #086736; }
.goods_search .dz_hot_row li a{ color: #086736; text-decoration: none; padding: 0 8px; margin: 0 -8px; border-radius: 999px; }
.goods_search .dz_hot_row li a:active{ background: #e8f0eb; }
.goods_search .goods_search_content .goods_top_box{ display: none; }
.goods_search .goods_search_content .btn_box, .goods_search .goods_search_content .more_btn{ display: none; }   /* [더보기] 는 걷는다 — 결과는 한 쪽에 전부(pageNum=999, 옛 주소는 헤더 스크립트가 다시 연다) */
.goods_search .goods_search_content .goods_product_list{ display: flex; flex-wrap: wrap; padding: 0 12px; }
.goods_search .goods_search_content .goods_product_list .goods_prd_item{ display: block; width: 50%; padding: 0 5px 24px 0; box-sizing: border-box; border: 0; }
.goods_search .goods_search_content .goods_product_list .goods_prd_item:nth-child(even){ padding: 0 0 24px 5px; }
/* 0건 안내('상품이 존재하지 않습니다.')는 헤더 스크립트가 지운다(2026-09-20 사용자 지시) — 기본 틀은 ul 이 font-size:0 이라 원래도 안 보였다 */
.goods_search .goods_search_content .goods_product_list .goods_prd_item .goods_prd_img,
.goods_search .goods_search_content .goods_product_list .goods_prd_item .goods_prd_content{ display: block; width: auto; padding: 0; }
.goods_search .goods_search_content .goods_product_list .goods_prd_item .goods_prd_img img{ display: block; width: 100%; height: auto; border: 0; }
.goods_search .goods_search_content .goods_product_list .goods_prd_item .goods_list_info{ padding: 0; margin: 0; }   /* 기본 틀의 왼쪽 들여쓰기 20 을 지운다 — 사진과 글 시작선을 맞춘다 */
.goods_search .goods_search_content .goods_product_list .goods_prd_item .goods_info_list,
#goodslist.goods_search_content .goods_product_list .goods_prd_item .goods_info_list{ padding: 8px 0 0; margin: 0; }   /* ⚠ 기본 틀이 인라인 <style> 로 #goodslist .goods_info_list{padding:0 20px} 을 박아 둔다(아이디 선택자) — 아이디를 붙여 이긴다 (2026-09-20 실측) */
/* ⚠ 기본 틀 인라인 <style> 이 #goodslist .goods_info_list .prd_name{font-size:18px !important} 를 박아 둔다 — 아이디 + !important 로 이겨야 메인 카드와 같은 15px 가 된다 (2026-09-20 실측: '여전히 커 보인다' 의 원인) */
#goodslist.goods_search_content .goods_product_list .goods_prd_item .goods_info_list .prd_name{ padding: 1px 0; font-size: 15px !important; font-weight: 700 !important; line-height: 1.5; color: #000; }
#goodslist.goods_search_content .goods_product_list .goods_prd_item .goods_info_list .price{ padding: 1px 0; font-size: 15px !important; font-weight: 700 !important; line-height: 1.5; color: #086736; }
.dz_custom_menu[hidden]{ display: none !important; }   /* 메뉴 CUSTOM PRODUCTS 공개 전 가림막(hidden) — 스킨의 display 규칙이 hidden 을 이기지 못하게 (2026-09-28) */
/* 숨김 개발 모드 규약 (2026-10-09): 준비 중 요소는 `hidden data-dz-lab` — 공통 캡슐(dz_btn 계열 display:inline-flex, id 세기)이 hidden 의 display:none 을 이겨 표식 없는 브라우저에도 갤러리 단추가 보였다(사용자 지적) → hidden 이 언제나 이기게 */
[data-dz-lab][hidden]:not(#dz_v):not(#dz_v):not(#dz_v), [data-dz-lab-off][hidden]:not(#dz_v):not(#dz_v):not(#dz_v){ display: none !important; }   /* :not(#dz_v)×3 = 아이디 세기 3 — gen_vcenter 자동 블록(!important inline-flex, 아이디 2)보다 세게 */

/* ===== 옛 WebKit(iOS 14.4 이하) 대비 — 메인 홍보 영역만 (피씨 규칙과 같은 취지, 2026-09-29): flex gap → 여백, aspect-ratio → 폭과 같은 높이(카드 = 100vw − 30, 썸네일 = (100vw − 45) / 2) ===== */
@supports not (inset: 0) {
  .dz_promo_search .dz_promo_hot li{ margin-left: 12px; margin-bottom: 2px; }
  .dz_cal_head > * + *{ margin-left: 19px; }
  .dz_cal_legend .dz_cal_m{ margin-right: 4px; }
  .dz_cal_legend li.dz_cal_key > span + span{ margin-left: 19px; }
}
@supports not (aspect-ratio: 1 / 1) {
  .dz_promo_card{ height: calc(100vw - 30px); }
  .dz_promo_board li a{ height: calc((100vw - 45px) / 2); }
}
/* ── 카테고리 페이지 제목 띠(.navi_g, goods_list 헤더 안에만 있음 — 게시판·검색엔 없음, 2026-10-04 실측) ──
   맞춤 제작 안내 격자(guide.php?dz=custom)의 제목과 같은 모양·자리로 (2026-10-04 사용자 지시, 2차):
   선 없음 · 20px/1.2 굵게 획 .45 #231916 가운데 · 헤더 아래 26 · 아래 녹색 설명까지 12(로고→제목 간격만큼 줄임).
   띠는 고정 헤더 안에 있어 스크롤해도 붙어 있었다 → _footer.html 스크립트가 본문(#contents_wrap) 첫머리로 옮긴다(로그인 화면과 같은 방법).
   옮기기 전 헤더 안 띠는 숨김(:has 를 모르는 옛 iOS 는 잠깐 보였다가 옮겨진다). 글자 크기 규칙은 custom_setting.css(17px/40px)·_footer.html(획 .6)보다 뒤에 와 이긴다 */
body:has(.goods_list) header .navi_g{ display: none; }
#contents_wrap > .navi_g{ display: block; height: auto; border: 0; padding: 26px 0 0; background: transparent; }
#contents_wrap > .navi_g ul{ padding: 0; text-align: center; font-size: 0; }
#contents_wrap > .navi_g ul li{ display: inline-block; text-indent: 0; background: none; }
#contents_wrap > .navi_g ul li a{ display: inline-block; font-size: 20px; line-height: 1.2; font-weight: 700; -webkit-text-stroke: .45px currentColor; color: #231916; text-indent: 0; }
#contents_wrap > .navi_g ~ br{ display: none; }   /* 본문 첫머리의 <br><br>(17×2 = 36 간격의 정체, 실측) 는 지우고 제목 아래 12 만 */
#contents_wrap > .navi_g{ padding-bottom: 12px; }
/* ===== 아래 손글씨는 자동 생성 블록보다 앞에 둔다 (2026-09-15) —
   생성기(tools/gen_vcenter.py)가 그 표식부터 파일 끝까지를 버리고 다시 쓴다.
   2026-09-13 에 뒤에 두었던 라디오 규약 블록이 그렇게 통째로 지워졌다 ===== */
/* ===== 모바일 적립금·예치금 조회기간 상자 제거 (2026-09-14 사용자 지시) =====
   기본이 개점 이후 [전체]이므로 감춘다. ⚠ 감추기만 한다 — [내역 더보기]가 이 선택 상자의 값으로 다음 쪽을 부른다.
   주문 내역의 상자는 남긴다 — 서버가 1년으로 막아 [전체]가 아니다 */
.mileage .money_search, .deposit .money_search{ display: none; }

/* ===== 모바일 적립금·예치금 표 글자 (2026-09-14 사용자 지시, 피씨와 같게) — dz-mypage-table =====
   블랙, 14px */
.mileage .money_history table th, .mileage .money_history table td,
.deposit .money_history table th, .deposit .money_history table td{ font-size: 14px; color: #000; }
.mileage .money_history table td .expiration, .deposit .money_history table td .expiration{ font-size: 13px; color: #000; }

/* 모바일 적립금 표 두 줄 구성 (2026-09-14 사용자 지시): 첫 줄(날짜|내용)과 둘째 줄(금액|유효기간)이 한 묶음.
   첫 줄 아래 선은 없애고 둘째 줄 아래에만 선. 금액은 왼쪽, 유효기간은 내용과 같은 열 */
.mileage .money_history table tr.dz_r1 td{ border-bottom: 0; padding-bottom: 2px; }
.mileage .money_history table tr.dz_r2 td{ padding-top: 2px; border-bottom: 1px solid #e3ddd4; }
/* 왼쪽 열은 오른쪽 맞춤, 오른쪽 열은 왼쪽 맞춤 (2026-09-14 사용자 지시) */
.mileage .money_history table tr.dz_r1 td:first-child, .mileage .money_history table tr.dz_r2 td:first-child{ text-align: right; }
.mileage .money_history table tr.dz_r1 td.contx, .mileage .money_history table tr.dz_r2 td.expiration{ text-align: left; }
.mileage .money_history table tr.dz_r2 td.expiration{ color: #8a8378; }
/* 금액 색 (피씨와 같게): 적립 빨강, 차감 파랑. 위 '블랙 14px' 규칙(0·3·2)보다 세게(0·5·2) */
.mileage .money_history table tr.dz_r2 td.dz_amt_plus{ color: #d0392b; font-weight: 700; }
.mileage .money_history table tr.dz_r2 td.dz_amt_minus{ color: #1e5bd8; font-weight: 700; }

/* 모바일 예치금 표도 적립금과 같은 두 줄 구성 (2026-09-14 사용자 지시).
   둘째 줄 오른쪽은 유효기간 대신 잔여 예치금 — + 도 − 도 아니라 회색 */
.deposit .money_history table tr.dz_r1 td{ border-bottom: 0; padding-bottom: 2px; }
.deposit .money_history table tr.dz_r2 td{ padding-top: 2px; border-bottom: 1px solid #e3ddd4; }
.deposit .money_history table tr.dz_r1 td:first-child, .deposit .money_history table tr.dz_r2 td:first-child{ text-align: right; }
.deposit .money_history table tr.dz_r1 td.contx, .deposit .money_history table tr.dz_r2 td.expiration{ text-align: left; }
.deposit .money_history table tr.dz_r2 td.expiration{ color: #8a8378; }
.deposit .money_history table tr.dz_r2 td.dz_amt_plus{ color: #d0392b; font-weight: 700; }
.deposit .money_history table tr.dz_r2 td.dz_amt_minus{ color: #1e5bd8; font-weight: 700; }

/* ===== 모바일 마이페이지 부속 화면 제목 (2026-09-14 사용자 지시) =====
   로고 아래 '마이페이지' — 게시판 제목과 같은 양식(24px 보통), 누르면 첫 화면으로 */
.dz_page_title{ padding: 12px 15px 6px; text-align: center; }
.dz_page_title a, .dz_page_title span{ display: inline-block; font-size: 24px; font-weight: 400; line-height: 1.5; color: #231916; }

/* 모바일 예치금 표 내용은 볼드 (2026-09-14 사용자 지시, 적립금은 그대로) */
.deposit .money_history table tr.dz_r1 td.contx{ font-weight: 700; }

/* 모바일 마이페이지 상단 등급 혜택 (2026-09-14 사용자 지시): 이름·등급 아래 '-' 한 줄, 그 아래 혜택 */
.member_summary .grade_text .dz_grade_benefit{ display: block; margin-top: 0.5em; font-size: 12px; font-weight: 400; line-height: 1.6; color: #8a8378; }   /* 볼드 해제, 더 작게 (2026-09-14) */
/* 마이페이지 첫 화면: 적립금·예치금 보유액 줄, 최근 후기·최근 문의 한 건 (2026-09-18 사용자 지시) */
/* 보유액은 왼쪽 등급 상자(혜택 아래)로 옮김 (2026-09-18 사용자 지시) */
.mypage_index .dz_my_grade .member_grade .grade_text .dz_money{ display: block; margin-top: 0.5em; font-size: 12px; font-weight: 400; line-height: 1.6; color: #2e2b28; white-space: nowrap; }
.mypage_index .dz_my_grade .member_grade .grade_text .dz_money a{ display: block; color: inherit; text-decoration: none; }
.mypage_index .dz_my_grade .member_grade .grade_text .dz_money strong{ padding-left: 3px; font-size: 12px; font-weight: 700; color: #086736; }   /* ⚠ 스킨 mypage.css 가 grade_text span strong 을 16px 로 키운다 — 라벨과 같은 12px (2026-09-18 사용자 지적) */
.mypage_index .dz_latest .dz_sec_title{ padding-bottom: 0 !important; }   /* 제목 바로 다음 행에 날짜 (2026-09-19 사용자 지시) */
.mypage_index .dz_latest .dz_latest_box{ padding: 0 15px 14px; }
.mypage_index .dz_latest_empty{ padding: 6px 0; font-size: 13px; color: #8a8378; }
/* 후기 사진은 화면 절반 폭, 원래 비율 그대로 (2026-09-18 사용자 지시) */
.mypage_index .dz_lr{ display: flex; align-items: flex-start; gap: 12px; color: inherit; text-decoration: none; }
.mypage_index .dz_lr_thumb{ flex: 0 0 50%; width: 50%; aspect-ratio: 1 / 1; height: auto; object-fit: cover; border-radius: 12px; background: #f2efe9; order: 2; }   /* 오른쪽, 정사각 둥근 상자(썸네일처럼) (2026-09-18 사용자 지시) */
.mypage_index .dz_lr_body{ display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1 1 auto; order: 1; }
.mypage_index .dz_lr_body{ padding-top: 2px; }
.mypage_index .dz_lr_tit{ font-size: 14px; font-weight: 700; color: #2e2b28; line-height: 1.5; word-break: keep-all; }
.mypage_index .dz_lr_sub{ font-size: 14px; color: #2e2b28; }   /* 날짜 = 주문 카드 날짜(14px, 블랙) (2026-09-19 사용자 지시) */
/* 본문 6줄, 넘치면 … (2026-09-19 사용자 지시) */
.mypage_index .dz_lr_text{ display: none !important; /* 모바일은 본문 없이 댓글만 (2026-09-19 사용자 지시) */ -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; margin-top: 4px; font-size: 13px; line-height: 1.6; color: #2e2b28; white-space: pre-line; word-break: keep-all; overflow-wrap: break-word; }
/* 최근 문의 — 후기와 같은 짜임: 왼쪽 글, 오른쪽 정사각 사진(첨부가 있을 때) (2026-09-19 사용자 지시) */
.mypage_index .dz_lq{ display: flex; align-items: flex-start; gap: 12px; color: inherit; text-decoration: none; font-size: 13px; }
.mypage_index .dz_lq_body{ display: flex; flex-direction: column; gap: 3px; flex: 1 1 auto; min-width: 0; }
.mypage_index .dz_lq_line{ display: flex; align-items: baseline; justify-content: flex-start; gap: 12px; }   /* 상태는 피씨처럼 날짜 옆에 — 14px 글꼴의 공백 3개 폭(실측 11.8px) (2026-09-19 사용자 지시) */
.mypage_index .dz_lq_date{ font-size: 14px; color: #2e2b28; }
.mypage_index .dz_lq_status{ color: #086736; }
.mypage_index .dz_lq_cat{ display: none; }   /* 모바일은 카테고리·본문을 감추고 제목과 답변만 (2026-09-19 사용자 지시) */
.mypage_index .dz_lq_tit{ font-size: 14px; font-weight: 700; line-height: 1.5; color: #2e2b28; word-break: keep-all; }
.mypage_index .dz_lq_thumb{ flex: 0 0 50%; width: 50%; aspect-ratio: 1 / 1; height: auto; object-fit: cover; border-radius: 12px; background: #f2efe9; }
/* 반응 — 후기 댓글·문의 답변 (2026-09-18 사용자 지시) */
.mypage_index .dz_lr_comments{ display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; margin-top: 8px; font-size: 13px; line-height: 1.55; color: #086736; }   /* 댓글 4줄 제한, 넘치면 …, 진초록 (2026-09-19 사용자 지시) */
.mypage_index .dz_lr_c{ display: block; margin-top: 3px; }
.mypage_index .dz_lr_c strong{ font-weight: 700; color: #086736; }
.mypage_index .dz_lr_c .dz_mark{ font-weight: 400; color: #086736; }
/* 문의 본문 — 6줄 넘치면 … (2026-09-19 사용자 지시) */
.mypage_index .dz_lq_text{ display: none !important; /* 모바일은 본문 없이 답변만 (2026-09-19 사용자 지시) */ -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; margin-top: 1px; font-size: 13px; line-height: 1.6; color: #2e2b28; white-space: pre-line; word-break: keep-all; overflow-wrap: break-word; }
.mypage_index .dz_lq_text:empty{ display: none; }
.mypage_index .dz_lq_answer{ display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; margin-top: 8px; font-size: 13px; line-height: 1.55; color: #086736; }   /* 답변 = 댓글과 같은 꼴, 4줄에서 생략·진초록 (2026-09-19) */
.mypage_index .dz_lq_answer:empty{ display: none; }
.mypage_index .dz_lr_more, .mypage_index .dz_lq_more{ display: block; }   /* 피씨의 8줄 묶음 — 모바일은 줄 제한 없이 블록만 (2026-09-19) */
.mypage_index .dz_lq_answer strong{ font-weight: 700; color: #086736; }

/* 마이페이지 첫 화면 머리 (2026-09-18 사용자 지시): 왼쪽 등급 정보 · 오른쪽 메뉴 3줄(주문 내역|적립금|예치금 / 후기|문의 / 회원 정보 변경|탈퇴).
   ⚠ 스킨 mypage.css 가 요약 상자에 테두리·80% 표(table) 배치·아이콘 오른쪽 정렬을 준다 — 여기서 모두 걷는다 */
.mypage_index .dz_my_head{ display: -webkit-box; display: flex; -webkit-box-align: start; align-items: flex-start; padding: 4px 0 0; }   /* 상자는 제 내용 높이만 — 짧으면 그만큼 줄고, 가장 긴 경우(혜택 2줄+예치금)가 메뉴 4줄과 같도록 아래 줄 여백을 맞춘다 (2026-09-18 사용자 지시) */
/* 왼쪽: 아이콘 없이 문구만, 연초록 둥근 상자 — 높이는 오른쪽 메뉴와 같게(stretch), 글은 세로 가운데 (2026-09-18 사용자 지시) */
.mypage_index .dz_my_grade{ display: -webkit-box; display: flex; -webkit-box-flex: 0; flex: 0 0 calc(50% - 6px); max-width: calc(50% - 6px); min-width: 0; margin-right: 12px; }   /* 왼쪽·오른쪽 반분 (2026-09-18 사용자 지시) */
.mypage_index .dz_my_grade .member_summary{ display: -webkit-box; display: flex; -webkit-box-flex: 1; flex: 1 1 auto; min-width: 0; }
.mypage_index .dz_my_grade .member_summary .member_grade{ display: -webkit-box; display: flex; -webkit-box-flex: 1; flex: 1 1 auto; width: auto; min-width: 0; margin: 0; padding: 0; border: 0; }
.mypage_index .dz_my_grade .member_grade .grade_text{
	display: -webkit-box; display: flex; -webkit-box-orient: vertical; flex-direction: column; -webkit-box-pack: center; justify-content: center;
	-webkit-box-flex: 1; flex: 1 1 auto; width: auto; min-width: 0; margin: 0; padding: 10px 16px; box-sizing: border-box;   /* 좌우 여유 10 → 16 (2026-09-18 사용자 지시) */
	border-radius: 12px; background: #e8f0eb; }
.mypage_index .dz_my_grade .member_grade .grade_text span{ display: block; font-size: 14px; font-weight: 700; line-height: 1.5; color: #231916; text-align: left; white-space: nowrap; word-break: keep-all; }
.mypage_index .dz_my_grade .member_grade .grade_text .grade_img{ display: none; }
.mypage_index .dz_my_grade .member_grade .grade_text .dz_grade_benefit{ display: block; margin-top: 0.5em; font-size: 12px; font-weight: 400; line-height: 1.6; color: #5f5a53; }
.mypage_index .dz_my_menu{ -webkit-box-flex: 1; flex: 1 1 auto; min-width: 0; margin: 0 15px 0 0; padding: 0; list-style: none; }   /* 디바이더 오른쪽 끝을 후기·문의 썸네일 오른쪽 끝(360)과 맞춤 (2026-09-19 사용자 지시) */
.mypage_index .dz_my_menu li{ display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; padding: 8.7px 0; border-bottom: 1px solid #666; }   /* 4줄 합 ≈ 151 = 왼쪽 상자 최대 높이(실측) */
.mypage_index .dz_my_menu li:last-child{ border-bottom: 0; }
.mypage_index .dz_my_menu li a{ display: inline-block; font-size: 14px; font-weight: 700; line-height: 1.4; color: #231916; text-decoration: none; white-space: nowrap; }
.mypage_index .dz_my_menu li a + a::before{ content: ""; display: inline-block; width: 1px; height: 12px; margin: 0 9px; background: #bbb; vertical-align: -1px; }
.mypage_index .dz_my_menu li a[href$="hack_out.php"]{ color: #a9a49c; }   /* '탈퇴' 는 회색 — 피씨와 공통 (2026-09-18 사용자 지시). 굵은 글자라 옵션 회색(#8a8378, 보통 굵기)과 같은 값이면 더 짙어 보인다 → 잉크 면적비(굵은/보통 = 1.37, 캔버스 실측)만큼 밝혀 같은 명도로 (2026-09-19 사용자 지시) */
/* 회원 정보 변경·탈퇴 앞 재인증(my_page_password) (2026-09-19 사용자 지시): 고도몰 모바일 스킨에는 이 화면 규칙이 하나도 없어
   안내문 12px 왼쪽 정렬·로고 바로 밑 단추(간격 0·5px)로 그려졌다(실측). 상자 양옆 15px, 안내문 → 로고 → [인증하기] 를 가운데에 28px 씩 띄운다.
   [인증하기] 캡슐은 규약(dz_btn)이 그리고, 폭은 피씨처럼 글자 폭(최소 110px) — 고도몰의 100% 를 걷는다 (2026-09-19 사용자 지시) */
.my_page_password{ padding: 24px 15px 40px; }
.my_page_password .text{ margin: 0 0 28px; font-size: 14px; line-height: 1.6; color: #2e2b28; text-align: center; }
.my_page_password .sns_box{ text-align: center; }
.my_page_password .sns_box > div:first-child{ margin: 0 0 28px; line-height: 0; }   /* 로고 칸 — 그림 아래 글줄 여백을 없앤다 */
.my_page_password .sns_box img{ display: inline-block; vertical-align: top; }
.my_page_password .pw_confirm_btn.dz_btn{ width: auto; min-width: 110px; }
/* 일반 회원 분기 (2026-09-19 사용자 지시, 피씨와 함께): 왼쪽에 '아이디'·'비밀번호' 제목 열(고정 폭 76), 그 오른쪽에 아이디와 입력 칸을 왼쪽 정렬로.
   실제 화면에서 제목과 값이 멀고 비밀번호 제목이 사라졌다는 지적(2026-09-19) — 어떤 기본 규칙이 섞여도 같게 나오도록 표시·폭을 못 박는다. 단추만 가운데 */
.my_page_password fieldset{ text-align: left; }
.my_page_password dl{ display: flex !important; align-items: center; justify-content: flex-start; width: 100%; margin: 0 0 12px; padding: 0; }
.my_page_password dl dt{ display: block !important; flex: 0 0 76px; width: 76px !important; padding: 0; font-size: 14px; font-weight: 700; color: #2e2b28; text-align: left; white-space: nowrap; }
.my_page_password dl dt label{ display: inline !important; font: inherit; color: inherit; }
.my_page_password dl dd{ display: block !important; flex: 1 1 auto; width: auto !important; min-width: 0; padding: 0; font-size: 14px; color: #2e2b28 !important; text-align: left; }
.my_page_password dl.pw{ margin-bottom: 28px; }
.my_page_password dl input[type="password"]{ display: block; width: 180px !important; max-width: 100%; height: 36px; padding: 0 18px; margin: 0; box-sizing: border-box;
	border: 1px solid #086736 !important; border-radius: 999px; background: #fff; font-size: 16px; color: #231916; }   /* 16px — 아이폰이 칸을 누를 때 확대하지 않는 최소 크기 */
.my_page_password dl input[type="password"]:focus{ outline: 2px solid #08673633; }
.my_page_password .c_msg{ margin: 0 0 12px; font-size: 13px; color: #d0392b; text-align: left; }
.my_page_password fieldset > .btn{ text-align: center; }   /* 단추 상자만 가운데 (줄들은 왼쪽 정렬) */
/* 회원 정보 변경(my_page) (2026-09-19 사용자 지시): [정보 수정] 은 규약 캡슐, 폭은 재인증 화면처럼 글자 폭(최소 110px) 가운데. 비밀번호 설정은 연초록 캡슐(규약 36px) */
.my_page .modify_content_box .modify_btn_box{ padding: 24px 15px 40px 125px; text-align: left; white-space: nowrap; }
.account .modify_btn_box .join_ok_btn.dz_btn_beige{ width: auto; min-width: 110px; }   /* [취소] — 폭은 [정보 수정]과 같은 규칙 */
.account .modify_btn_box .join_ok_btn.dz_btn_beige:not(#dz_v){ color: #2e2b28; margin-right: 8px; }   /* 베이지 캡슐의 글자만 검정, 옆 단추와 8px (2026-09-19 사용자 지시) */   /* [정보 수정]을 입력 칸과 같은 시작점(15 + 제목 열 110)에 (2026-09-19 사용자 지시). 고도몰 mypage.css 와 같은 무게로 뒤에 */
.account .modify_btn_box .join_ok_btn.dz_btn{ width: auto; min-width: 110px; }
/* 회원 정보 변경(my_page) 정리 (2026-09-19 사용자 지시): 입력폼·드롭다운은 가입 화면과 같은 캡슐(36px), 일반 회원의 비밀번호 세 칸은 펼쳐진 줄,
   생일은 휴대폰 번호 아래, 연결 계정 표시는 '기본 정보' 제목 오른쪽 */
/* 줄 사이 간격은 한 값 14px — 고도몰(.input_wrap padding 5px 0 0)대로 두면 줄마다 들쭉날쭉했다. 비밀번호 세 칸 안쪽만 8px 로 묶음 (2026-09-19 사용자 지시) */
.account .join_view .input_wrap{ padding: 0; margin: 0 0 14px; }
.account .join_view .input_wrap:last-child{ margin-bottom: 0; }
.account .join_view .input_wrap .description{ padding: 0; }
.account .join_view .input_wrap .description + .description{ padding-top: 6px; }
.account .join_view .input_wrap .input_title{ width: 110px; min-width: 110px; padding: 8px 8px 0 0; box-sizing: border-box; font-size: 14px; font-weight: 700; color: #2e2b28; }
.account .join_view .input_wrap .input_title label{ font-weight: 700; }   /* 제목 볼드 (2026-09-19 사용자 지시) */
.account .join_view .member_id{ font-size: 16px; line-height: 36px; color: #2e2b28; }   /* 아이디·생일 글자 14 → 16 (2026-09-19 사용자 지시, 모바일만) */
.account .join_view .dz_birth_note{ display: block; margin-top: -4px; font-size: 12px; line-height: 1.5; color: #8a8378; }   /* 생일 지급 시점 안내 — 폭이 좁아 아래 줄 (2026-09-19 사용자 지시) */   /* 제목 열 고정 110 — '새 비밀번호 확인'(97px)이 들어가고 모든 줄의 칸이 같은 자리에서 시작 (2026-09-19 실측) */
.account .join_view .input_wrap .input_content input[type="text"], .account .join_view .input_wrap .input_content input[type="password"],
.account .join_view .modify_pw input[type="password"]{
	width: 100%; height: 36px; padding: 0 18px; margin: 0; text-indent: 0; box-sizing: border-box;
	border: 1px solid #086736 !important; border-radius: 999px; background: #fff; font-size: 16px; color: #231916; }   /* 16px — 아이폰 확대 방지 */
.account .join_view .input_wrap .input_content input:focus{ outline: 2px solid #08673633; }
/* 이메일: 도메인 드롭다운은 감추고 칸을 끝까지 — 칸이 주소 전체를 들고 있어(gd_select_email_domain) 드롭다운 없이도 저장된다. 이름·닉네임 칸은 절반 (2026-09-19 사용자 지시) */
.account .join_view .input_wrap .input_email{ float: none; width: 100% !important; }
.account .join_view .input_wrap .email_select_box{ display: none; }
.account .join_view .input_wrap .input_content input[name="memNm"], .account .join_view .input_wrap .input_content input[name="nickNm"], .account .join_view .input_wrap .input_content #cellPhone{ width: 110px; }   /* [취소] 단추(110)와 같은 폭 (2026-09-19 사용자 지시) */
.account .join_view select, .account .join_view select.email_select{   /* 드롭다운(입력폼) — 버튼 규약 검사기가 select 로 알아보도록 태그를 적는다 */
	-webkit-appearance: none; appearance: none; height: 36px; padding: 0 26px 0 12px; box-sizing: border-box;
	border: 1px solid #cfe0d5 !important; border-radius: 999px !important; background: #e8f0eb !important; color: #2e2b28; font-size: 11pt;
	background-image: linear-gradient(45deg, transparent 50%, #8a8378 50%), linear-gradient(135deg, #8a8378 50%, transparent 50%) !important;
	background-position: calc(100% - 16px) 15px, calc(100% - 10px) 15px !important; background-size: 6px 6px !important; background-repeat: no-repeat !important; }
.account .join_view select:focus{ outline: none; border-color: #086736 !important; }
.account .join_view .dz_birth_row{ display: flex; gap: 6px; }
.account .join_view .dz_birth_row select{ flex: 1 1 0; width: auto !important; min-width: 0; }
.account .join_view .modify_pw > div{ margin: 0 0 8px; }
.account .join_view .modify_pw > div:last-child{ margin-bottom: 0; }
.account .join_view .modify_pw label{ display: none; }   /* 제목은 왼쪽 제목 열의 세 줄이 맡는다 (2026-09-19 사용자 지시) */
.account .join_view .input_wrap .dz_pw_title{ padding-top: 0; }
.account .join_view .dz_pw_title .dz_pw_t{ display: block; height: 36px; line-height: 36px; margin: 0 0 8px; white-space: nowrap; }
.account .join_view .dz_pw_title .dz_pw_t:last-child{ margin-bottom: 0; }
.account .join_view .input_content .text_warning{ margin-top: 6px; }
/* 제목은 my_page.html 의 .dz_sec_title 하나 — 위젯들은 좌우 15px 안에, 첫 위젯(기본 정보) 위에 디바이더 하나 (2026-09-19 사용자 지시) */
/* ⚠ 고도몰 모바일 mypage.css(저장소에 없음, 서버에만)가 .modify_content 에 좌우 10px 을 준다 — 제목과 같은 15px 로 맞추고 위젯 여백은 걷는다 (2026-09-19 사용자 지적: 살짝 들여쓰기) */
.my_page .modify_content_box .modify_content{ padding: 10px 15px; }
.account .modify_content > div{ margin: 0; }
.account .modify_content > .join_view{ margin-top: 10px; padding-top: 10px; border-top: 1px solid #999; }   /* 디바이더 → 아이디 글 24px (10 + 줄 여백 5 + 글줄 상자 안 11) — 피씨 23 과 맞춤 (2026-09-19 사용자 지시) */   /* ⚠ 위 줄(> div)보다 뒤에, 같은 무게로 — 앞에 두면 margin-top 이 밀린다(실측 0) */
.dz_page_title + .dz_sec_title .dz_sns_mark{ float: right; display: inline-flex; align-items: center; gap: 6px; font-size: 13px !important; font-weight: 400 !important; line-height: 24px !important; }
.dz_page_title + .dz_sec_title .dz_sns_mark em{ font-style: normal; color: #2e2b28; }
.dz_page_title + .dz_sec_title .dz_sns_mark img{ width: 24px; vertical-align: middle; }

/* 모바일 주문 내역 전체 모드 (2026-09-15): '총 N건' 줄과 첫 화면의 '최근 주문 내역' 묶음 */
/* 주문 내역 제목 — 기간 선택 상자를 걷은 자리 (2026-09-15 사용자 지시) */
/* 마이페이지 소제목 한 양식 — 주문 내역·후기·문의(.dz_page_title 다음)·적립금·예치금(h3) (2026-09-18 사용자 지시: 위치·크기 제각각이던 것 통일).
   ⚠ 적립금·예치금의 h3 는 고도몰 기본 css 가 회색 바탕·여백을 주므로 !important 로 걷는다 */
.order_list .dz_sec_title, .dz_page_title + .dz_sec_title{
	margin: 0 !important; padding: 14px 15px 4px !important; border: 0 !important; background: none !important;
	font-size: 16px !important; font-weight: 700 !important; line-height: 1.5 !important; color: #000 !important; text-align: left !important; }
.order_list .dz_sec_title .dz_orders_count{ padding: 0 0 0 6px; font-size: 14px; font-weight: 400; color: #8a8378; }   /* '총 N건' 12 → 14px (2026-09-19 사용자 지시) */
.order_list .my_goods.no{ padding: 41px 0 20px !important; }   /* '주문 내역이 없습니다.' 를 한 행(21px) 아래로 — 서버 mypage.css 의 20px 위에 (2026-09-19 사용자 지시) */
.mypage_index .dz_orders_latest{ margin-top: 20px; }
/* 주문·후기·문의가 없는 회원의 첫 화면 = 회원 혜택 안내 (2026-09-19 사용자 지시) — 안내 화면의 .dz_benefit 을 머리 아래에, 좌우 15px */
#wrap .mypage_index .dz_benefit_home .dz_benefit{ max-width: none; margin: 0; padding: 24px 15px 40px; }   /* 위 디바이더는 걷음(2026-09-18), 묶음 간격 48 에서 한 행(20) 줄임 (2026-09-19 사용자 지시) */
.mypage_index .dz_orders_latest .dz_sec_title{ padding: 14px 15px 4px; font-size: 16px; font-weight: 700; color: #000; }
.mypage_index .dz_orders_latest .dz_sec_title .dz_orders_count{ padding: 0 0 0 6px; font-size: 12px; font-weight: 400; color: #d0392b; }

/* ===== 모바일 주문 카드 = '주문 결제' 화면의 상품 카드와 같은 모양 (2026-09-15 사용자 지시) =====
   스킨(css/mypage/mypage.css, 서버에만 있다)은 표(table-cell) 배치다 — flex 로 덮는다.
   주문 내역·첫 화면·주문 상세가 같은 조각을 쓰므로 세 곳이 함께 바뀐다 */
.order_goods_list .my_goods .info{ padding: 8px 10px; }
/* 카드 밖에 있던 날짜 띠와 주문번호 상자는 걷는다 — 카드 안 첫 줄로 옮겼다 (2026-09-15 사용자 지시) */
.order_goods_list .order_top_date,
.order_goods_list .orderlist_wrap .order_number_box{ display: none; }
.order_goods_list .my_goods .info .dz_card_order{ display: flex; justify-content: space-between; gap: 8px; padding: 5px 0 6px; font-size: 10.5pt; font-weight: 700; color: #2e2b28; line-height: 1.3; }
.order_goods_list .my_goods .info .dz_card_order .dz_ord_no{ text-align: right; }   /* 주문번호는 오른쪽 끝 (2026-09-15 사용자 지시) */
.order_goods_list .my_goods .info .dz_card_head{ padding: 0 0 8px; border-bottom: 1px solid #c9c9c9; }
.order_goods_list .my_goods .info .dz_card_name{ display: block; font-size: 11pt; font-weight: 700; color: #2e2b28; line-height: 1.3; word-break: keep-all; }
.order_goods_list .my_goods .info .dz_card_body{ display: flex; padding: 8px 0 0; }
.order_goods_list .my_goods .info .dz_card_body > .dz_goods_link,
.order_goods_list .my_goods .info .dz_card_body > .dz_nolink{ display: block; flex: 0 0 auto; }   /* .dz_nolink = 맞춤 상품(상세 연결을 뗀 자리, js/dz_orders_all.js dzCustomGoods) */
.order_goods_list .my_goods .info .dz_card_head .dz_goods_link{ display: block; }
/* 눌러서 주문 상세로 가는 자리 — 손가락 모양으로 (2026-09-15 사용자 지시) */
.order_goods_list .my_goods .info .dz_card_order,
.order_goods_list .my_goods .info .itembody,
.order_goods_list .my_goods .info .ing_chk{ cursor: pointer; }
.order_goods_list .my_goods .info .itemhead{ display: block; width: auto; flex: 0 0 auto; padding: 0; }
.order_goods_list .my_goods .info .itemhead .img img{ width: 90px; border: 0; }
.order_goods_list .my_goods .info .itembody{ display: block; width: auto; flex: 1 1 auto; min-width: 0; padding: 0 0 0 10px; vertical-align: top; }
.order_goods_list .my_goods .info .itembody dl dd{ font-size: 11pt; line-height: 1.5; color: #2e2b28; }
.order_goods_list .my_goods .info .itembody dl dd.prd_option{ color: #8a8378; }
.order_goods_list .my_goods .info .itembody .prc{ display: block; padding: 2px 0 0; text-align: left; font-size: 12pt; font-weight: 700; color: #086736; line-height: 1.4; }   /* 수량 바로 아래로 (2026-09-15 사용자 지시) */
/* 아래줄: 왼쪽 상태 / 오른쪽 클레임 단추 */
.order_goods_list .my_goods .info .dz_card_foot{ display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 0; padding-top: 6px; border-top: 0; }   /* 선을 걷고 그만큼 위로 (2026-09-15 사용자 지시) */
.order_goods_list .my_goods .info .dz_card_foot .order_info{ width: auto; padding: 0; border-top: 0; }
.order_goods_list .my_goods .info .order_info .info_box{ display: block; width: auto; }
.order_goods_list .my_goods .info .order_info .info_box .ing_chk{ display: block; width: auto; text-align: left; }
.order_goods_list .my_goods .info .dz_card_foot .btn_bx{ display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; margin: 0; padding: 0; text-align: right; }
.order_goods_list .my_goods .info .dz_card_foot .btn_bx li{ display: block; padding: 0; }
.order_goods_list .my_goods .info .dz_card_foot:has(.btn_bx:empty){ justify-content: flex-start; }
/* 카드 사이 간격을 한 값으로 (2026-09-15 사용자 지시) — 자리마다 달랐다:
   같은 주문의 카드끼리 10px(위아래 5+5), 주문이 바뀌면 15px(+ 감싸개 5), 날짜가 바뀌면 또 달랐다.
   위아래 여백을 걷고 카드마다 아래 10px 하나만 둔다.
   ⚠ 그 간격을 카드의 바깥 여백(margin)으로 주면 여백이 회색 띠(.orderlist_wrap) 밖으로 빠져나가
      띠가 사라진다(2026-09-15 실측). 띠 안에 남도록 카드의 안쪽 여백(padding)으로 준다 */
.order_goods_list .orderlist_wrap{ padding-top: 10px; }
.order_goods_list .my_goods{ padding: 0 10px 10px; }
.order_goods_list .my_goods:last-child{ padding-bottom: 0; }   /* 띠 끝 카드는 아래 여백 없이 — 다음 띠의 위 여백이 그 몫을 한다 */
.order_goods_list > .orderlist_wrap:last-child .my_goods:last-child{ padding-bottom: 10px; }   /* ⚠ 맨 마지막 띠는 다음 띠가 없다 — 회색이 카드에 붙어 끝나던 것, 위와 같은 10px 로 마무리 (2026-09-18 사용자 지시) */
.order_goods_list .my_goods .info{ margin: 0; }

/* 카드 아래줄 (2026-09-15 사용자 지시): 상태는 상자 없이 진초록 볼드 글자,
   단추는 모두 같은 크기 — 규약(높이 36·좌우 22·15px)의 80% 인 29·18·12px.
   ⚠ 여기서 border-radius 를 다시 적지 않는다 — 규약 블록이 그린다(tools/check_btn.py) */
.order_goods_list .my_goods .info .ing_chk .order_ing_btn,
.order_goods_list .my_goods .info .ing_chk .order_finish_btn{
	display: inline-block; padding: 0; border: 0; background: none;
	font-size: 14px; font-weight: 700; color: #086736; line-height: 1.4; }   /* 16 → 14px (2026-09-15 사용자 지시) */
/* ⚠ :not(#dz_v) 를 붙여야 규약(.dz_btn:not(#dz_v) — 아이디 하나 몫)보다 무거워진다 —
   안 붙였더니 [후기 쓰기]·[후기 보기]만 규약 크기(36px)로 남아 크기가 안 맞았다(2026-09-15 사용자 지적) */
.order_goods_list .my_goods .info .dz_card_foot .btn_bx li > a:not(#dz_v){
	display: inline-flex; align-items: center; justify-content: center;
	width: 70px; height: 29px; padding: 0; margin: 0; box-sizing: border-box;
	font-size: 12px; font-weight: 700; line-height: 1; white-space: nowrap; }
	/* 폭 70px (2026-09-15 사용자 지시). 실측: 12px 볼드·좌우 18px 일 때 [주문 취소] 84.5px.
	   다섯 가지([주문 취소][반품][교환][후기 쓰기][후기 보기])가 모두 같은 크기. 색은 저마다 그대로 */

/* 주문 상세 결제 정보의 할인 혜택 한 줄 (2026-09-18 사용자 지시, 피씨와 같게): 항목 사이 쉼표 */
.view_box dd.dz_dc_line{ white-space: normal; }
.view_box dd.dz_dc_line .dz_dc_item + .dz_dc_item::before{ content: ", "; }
/* 결제 수단도 한 줄로 — '신용카드 : 롯데아멕스카드' (2026-09-18 사용자 지시, 피씨와 같게).
   항목이 둘(결제 이름 + 카드·은행)일 때만 붙인다. 무통장은 은행·계좌·예금주가 여러 줄이라 목록 그대로 */
.view_box .order_ul:has(> li:nth-child(2):last-child) > li{ display: inline; }
.view_box .order_ul:has(> li:nth-child(2):last-child) > li:first-child::after{ content: " : "; }
.view_box .order_ul:has(> li:nth-child(2):last-child) > li:first-child strong{ font-weight: 400; }
/* 결제 정보의 글자는 모두 같은 크기·보통 굵기, 총 결제 금액 값만 진초록 볼드 (2026-09-18 사용자 지시, 피씨와 같게) */
.order_view .view_box dl dd strong{ font-size: inherit; font-weight: 400; }
.order_view .view_box dl dd strong.dz_total_pay{ font-weight: 700; color: #086736; }
/* 영수증 조회 단추는 규약 캡슐, 카드 단추와 같은 80% 크기 */
.order_view .view_box .dz_tbl_btn:not(#dz_v){ height: 29px; padding: 0 14px; font-size: 12px; line-height: 1; }

/* 표 위 오른쪽 안내 (2026-09-18 사용자 지시, 피씨와 같게) */
.mileage .dz_tbl_note, .deposit .dz_tbl_note{ padding: 4px 15px 6px; font-size: 12px; color: #8a8378; text-align: right; }

/* 적립금·예치금 제목 옆 보유액 — 금액만 진초록 볼드 (2026-09-18 사용자 지시, 피씨와 같게) */
.dz_sec_title .dz_hold{ padding-left: 6px; font-weight: 400; color: #000; }   /* 적립금·예치금 소제목 옆 보유액 (상자 밖 p.dz_sec_title 로 옮김, 2026-09-18) */
.dz_sec_title .dz_hold strong{ font-weight: 700; color: #086736; }

/* 숫자·영문+한글 혼용 굵은 글의 한글 보정 — 사이트 통일 (2026-10-19 사용자 지시).
   첫 글꼴 Soleil 의 대문자(70%)보다 Noto 한글(83%)이 커서 굵은 줄에서 숫자가 처져 보인다 → 상품명·가격과 같은
   cap-height 0.70 (영문 100% 그대로, 한글만 95.5%). 새 굵은 규칙은 tools/check_typo.py 가 검사한다. */
.dz_cal_legend li:not(.dz_cal_key),
.goods_search .dz_dev li .t,
.goods_search .dz_dev li .g{ font-size-adjust: cap-height 0.70; }

/* =====================================================================
   라디오 공통 규약 (2026-09-12 사용자 지시) — 사이트의 모든 라디오는 이 블록 하나가 그린다.
   페이지·문맥별로 다시 그리지 말 것. (체크박스 규약과 짝: 상자↔글자 6px, 글자 중앙 정렬)
   ① 모양: 18px 원 · 진초록 1px 테두리 · 흰 바탕. 선택 점 8px 은 absolute + translate(-50%,-50%) 로 정중앙
      — 예전 margin:4px 방식은 테두리가 0.667px 로 그려지는 배율에서 점이 0.3~0.7px 치우쳤다.
   ② 간격: 옆 글자와 6px 고정. 감싸개의 줄바꿈 공백(0.25em)을 word-spacing 으로 지우고 label 에서 되돌린다.
   ③ 세로: vertical-align calc(0.38em - 9px) 로 글자 중앙에 (체크박스와 같은 식, em 은 라벨 크기 상속).
   ④ 강제: :not(#dz_v) 의 ID 세기 + !important — 페이지 <style> 의 클래스 규칙은 이길 수 없다.
      고도몰의 그림 라벨(label.choice 스프라이트)은 걷고 진짜 라디오를 되살린다.
   ⚠ 이 블록은 반드시 '글자 세로 중앙 원칙' 자동 생성 블록보다 앞에 둔다 — 생성기가 그 표식부터 파일 끝까지를
      버리고 다시 쓴다. 2026-09-13 에 뒤에 두었다가 통째로 지워져 모바일 REVIEW 쓰기 평가 라디오가 사라졌다(09-15 복구).
   예외는 이 블록 끝의 목록에만 적는다 (지금 모바일엔 없음).
   ===================================================================== */
input[type="radio"]:not(#dz_v){
	-webkit-appearance: none !important; appearance: none !important;
	position: relative !important; top: auto !important; left: auto !important; z-index: auto !important;
	width: 18px !important; height: 18px !important; margin: 0 6px 0 0 !important; padding: 0 !important; box-sizing: border-box !important;
	border: 1px solid #086736 !important; border-radius: 50% !important; background: #fff !important; cursor: pointer;
	vertical-align: calc(0.38em - 9px) !important; font-size: inherit !important; line-height: 1 !important;
	visibility: visible !important; opacity: 1 !important; }
input[type="radio"]:not(#dz_v)::after{
	content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; margin: 0;
	border-radius: 50%; background: #086736; transform: translate(-50%, -50%); opacity: 0; }
input[type="radio"]:checked:not(#dz_v)::after{ opacity: 1; }
input[type="radio"]:disabled:not(#dz_v){ border-color: #cfe0d5 !important; background: #f7f7f5 !important; cursor: default; }
/* 고도몰 그림 라벨 → 진짜 라디오. display 는 그림 라벨 짝일 때만 되살린다 */
input[type="radio"]:not(#dz_v):has(+ label.choice){ display: inline-block !important; }
input[type="radio"] + label.choice:not(#dz_v){
	min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin-left: 0 !important; background: none !important; text-indent: 0 !important; }
/* 간격 6px 고정 */
*:has(> input[type="radio"]):not(#dz_v){ word-spacing: -0.25em; }
*:has(> input[type="radio"]) > label:not(#dz_v){ word-spacing: normal; vertical-align: baseline !important; }
/* 예외 — 숨겨 쓰는 라디오 (여기에만 적는다) */


/* =====================================================================
   글자 세로 중앙 원칙 (2026-09-11) — 자동 생성 블록 (tools/gen_vcenter.py). 손으로 고치지 말 것 — 원칙과 분류 기준은 스크립트 머리에.
   ① 글꼴을 "Noto Sans KR" 부터 (줄 상자를 재는 글꼴 = 글자를 그리는 글꼴)
   ② 1px 끌어올림 (iOS Safari 실측): 입력폼 = line-height 1 + 아래 여백 2px /
      버튼 = 원래 방식 불문 flex 가운데 + line-height 1 + 위 여백 0 + 아래 여백 2px (한 레시피)
   ===================================================================== */
/* 글꼴 통일 — 대상 전부 */
.view_gallery .dz_post_btn:not(#dz_v), .view_gallery .comment_options .comment_modify_btn:not(#dz_v), .view_gallery .comment_options .comment_del_btn:not(#dz_v), .view_gallery .dz_reply_all:not(#dz_v),
.view_gallery .reply_form .b_guest_info input:not(#dz_v),
.view_gallery .reply_form .b_memo .comment_btn button:not(#dz_v),
.cite_layer .wrap div input:not(#dz_v),
.cite_layer .wrap div .btn_box a:not(#dz_v),
.view_gallery .reply_form .b_guest_info input[type="text"]:not(#dz_v), .view_gallery .reply_form .b_guest_info input[type="password"]:not(#dz_v),
.write_gallery .write_wrap dd input[type="text"]:not(#dz_v), .write_gallery .write_wrap dd input[type="password"]:not(#dz_v),
.write_gallery .capcha .capcha_input input:not(#dz_v),
.write_gallery .btn_box button:not(#dz_v),
.cart .btn_wish_bx .btn_bx button:not(#dz_v), .cart .btn_wish_bx .cart_all_order_btn:not(#dz_v),
.pay .table_style4 input[type="text"]:not(#dz_v), .pay .table_style4 input[type="password"]:not(#dz_v), .pay .table_style4 input[type="number"]:not(#dz_v), .pay .table_style4 input[type="tel"]:not(#dz_v),
.pay .table_style4 select:not(#dz_v),
.pay .btn_pay_wrap .order_payment_btn:not(#dz_v),
.write_gallery .b_file li.item .file_face:not(#dz_v),
#boardAttach li.item button.file_face:not(#dz_v),
#popupOption .detail_apply_btn:not(#dz_v),
.order .dz_final_box .btn_pay_wrap .order_payment_btn:not(#dz_v),
.order .table_style4 input[type="text"]:not(#dz_v), .order .table_style4 input[type="password"]:not(#dz_v), .order .table_style4 input[type="number"]:not(#dz_v), .order .table_style4 input[type="tel"]:not(#dz_v),
.order .zipcode_box .zipcode_btn1:not(#dz_v),
.order .how_to_pay .dz_pay_type select:not(#dz_v),
.dz_post_pop .dz_post_search input:not(#dz_v),
.dz_order_end .dz_end_btn:not(#dz_v),
.view_gallery .view_wrap .comment_wrap .reply_form .b_memo .comment_btn button:not(#dz_v),
.view_gallery .view_wrap .comment_wrap .reply_form dl.b_guest_info dd input:not(#dz_v),
.dz_qa_write .btn_write:not(#dz_v),
.write_qa .write_wrap dd input[type="text"]:not(#dz_v), .write_qa .write_wrap dd input[type="password"]:not(#dz_v), .write_qa .write_wrap dd input[type="number"]:not(#dz_v), .write_qa .inp_sel select:not(#dz_v), .write_qa .capcha_input input.captcha:not(#dz_v),
.write_qa .btn_box .write_cancel_btn:not(#dz_v), .write_qa .btn_box .write_save_btn:not(#dz_v),
.write_qa .item_select_btn_box .prd_select_btn:not(#dz_v),
#dzGoodsPick .dz_pick select:not(#dz_v),
.write_qa .b_file .file_face:not(#dz_v),
.cite_layer .wrap div .d_pw_confirm_btn:not(#dz_v),
.view_qa .btn_wish_bx .btn_bx .view_modify_btn:not(#dz_v), .view_qa .btn_wish_bx .btn_bx .view_del_btn:not(#dz_v),
.dz_btn:not(#dz_v):not(#dz_v), .dz_btn_sub:not(#dz_v):not(#dz_v), .dz_btn_weak:not(#dz_v):not(#dz_v), .dz_btn_beige:not(#dz_v):not(#dz_v),
.review_skin .board_search .board_search_btn:not(#dz_v),
.review_skin .dz_goodslinks a:not(#dz_v),
.review_skin .dz_review_write:not(#dz_v),
.dz_pick_layer select:not(#dz_v),
.goods_board_review_list .dz_rv_own button:not(#dz_v), .goods_board_review_list .dz_rv_own a:not(#dz_v),
.goods_board_review_list .d_comment_reply_btn:not(#dz_v),
.goods_board_review_list .reply_form .reply_info input:not(#dz_v),
.goods_board_review_list .reply_form .memo_submit button:not(#dz_v),
.goods_board_review_list .dz_reply_all:not(#dz_v), .goods_board_review_list .comment_list .d_comment_modify_btn:not(#dz_v), .goods_board_review_list .comment_list .d_comment_del_btn:not(#dz_v),
#wrap .detail_cart_btn:not(#dz_v), #wrap .detail_order_btn:not(#dz_v), #wrap .detail_apply_btn:not(#dz_v),
#wrap .detail_write_btn:not(#dz_v),
.ly_opt .bn_opt:not(#dz_v),
.find_password_reset .inp_tx input:not(#dz_v),
.join_agreement input[type="text"]:not(#dz_v), .join_agreement input[type="password"]:not(#dz_v),
.join_agreement select:not(#dz_v),
.join_agreement .chosen-container .chosen-single:not(#dz_v),
.login .login_box input[type="text"]:not(#dz_v), .login .login_box input[type="password"]:not(#dz_v), .login .guest_order_box input[type="text"]:not(#dz_v),
.login .member_login_order_btn:not(#dz_v),
.login .login_find a:not(#dz_v), .login .login_find .member_login_order_btn:not(#dz_v),
.password_change .inp_tx input:not(#dz_v),
.user_certification .pw_find_next_btn:not(#dz_v),
.user_certification_confirm .inp_tx input:not(#dz_v),
.wake .btn_box .wake_btn:not(#dz_v),
#wrap .dz_benefit .dz_join a:not(#dz_v){ font-family: "Noto Sans KR", sans-serif !important; }
/* 입력폼·드롭다운: 내장 정렬은 내용 상자 가운데 — 줄 상자를 글자 크기로 눕히고 아래 여백으로 올린다 */
.view_gallery .reply_form .b_guest_info input:not(#dz_v),
.cite_layer .wrap div input:not(#dz_v),
.view_gallery .reply_form .b_guest_info input[type="text"]:not(#dz_v), .view_gallery .reply_form .b_guest_info input[type="password"]:not(#dz_v),
.write_gallery .write_wrap dd input[type="text"]:not(#dz_v), .write_gallery .write_wrap dd input[type="password"]:not(#dz_v),
.write_gallery .capcha .capcha_input input:not(#dz_v),
.pay .table_style4 input[type="text"]:not(#dz_v), .pay .table_style4 input[type="password"]:not(#dz_v), .pay .table_style4 input[type="number"]:not(#dz_v), .pay .table_style4 input[type="tel"]:not(#dz_v),
.pay .table_style4 select:not(#dz_v),
.order .table_style4 input[type="text"]:not(#dz_v), .order .table_style4 input[type="password"]:not(#dz_v), .order .table_style4 input[type="number"]:not(#dz_v), .order .table_style4 input[type="tel"]:not(#dz_v),
.order .how_to_pay .dz_pay_type select:not(#dz_v),
.dz_post_pop .dz_post_search input:not(#dz_v),
.view_gallery .view_wrap .comment_wrap .reply_form dl.b_guest_info dd input:not(#dz_v),
.write_qa .write_wrap dd input[type="text"]:not(#dz_v), .write_qa .write_wrap dd input[type="password"]:not(#dz_v), .write_qa .write_wrap dd input[type="number"]:not(#dz_v), .write_qa .inp_sel select:not(#dz_v), .write_qa .capcha_input input.captcha:not(#dz_v),
#dzGoodsPick .dz_pick select:not(#dz_v),
.dz_pick_layer select:not(#dz_v),
.goods_board_review_list .reply_form .reply_info input:not(#dz_v),
.find_password_reset .inp_tx input:not(#dz_v),
.join_agreement input[type="text"]:not(#dz_v), .join_agreement input[type="password"]:not(#dz_v),
.join_agreement select:not(#dz_v),
.login .login_box input[type="text"]:not(#dz_v), .login .login_box input[type="password"]:not(#dz_v), .login .guest_order_box input[type="text"]:not(#dz_v),
.password_change .inp_tx input:not(#dz_v),
.user_certification_confirm .inp_tx input:not(#dz_v){ line-height: 1 !important; padding-top: 0 !important; padding-bottom: 2px !important; }
/* 드롭다운(고른 값 왼쪽·화살표 오른쪽): 정렬은 그대로, 여백으로만 올린다 */
.ly_opt .bn_opt:not(#dz_v),
.join_agreement .chosen-container .chosen-single:not(#dz_v){ padding-top: 0 !important; padding-bottom: 2px !important; }
/* 버튼(흐름 안 inline): 원래 방식이 무엇이든 flex 가운데 한 레시피 — 아래 여백의 절반만큼 올라간다 */
.view_gallery .dz_post_btn:not(#dz_v), .view_gallery .comment_options .comment_modify_btn:not(#dz_v), .view_gallery .comment_options .comment_del_btn:not(#dz_v), .view_gallery .dz_reply_all:not(#dz_v),
.view_gallery .reply_form .b_memo .comment_btn button:not(#dz_v),
.cite_layer .wrap div .btn_box a:not(#dz_v),
.cart .btn_wish_bx .btn_bx button:not(#dz_v), .cart .btn_wish_bx .cart_all_order_btn:not(#dz_v),
.pay .btn_pay_wrap .order_payment_btn:not(#dz_v),
.write_gallery .b_file li.item .file_face:not(#dz_v),
#boardAttach li.item button.file_face:not(#dz_v),
.order .dz_final_box .btn_pay_wrap .order_payment_btn:not(#dz_v),
.order .zipcode_box .zipcode_btn1:not(#dz_v),
.view_gallery .view_wrap .comment_wrap .reply_form .b_memo .comment_btn button:not(#dz_v),
.dz_qa_write .btn_write:not(#dz_v),
.write_qa .item_select_btn_box .prd_select_btn:not(#dz_v),
.write_qa .b_file .file_face:not(#dz_v),
.cite_layer .wrap div .d_pw_confirm_btn:not(#dz_v),
.dz_btn:not(#dz_v):not(#dz_v), .dz_btn_sub:not(#dz_v):not(#dz_v), .dz_btn_weak:not(#dz_v):not(#dz_v), .dz_btn_beige:not(#dz_v):not(#dz_v),
.review_skin .dz_goodslinks a:not(#dz_v),
.goods_board_review_list .dz_rv_own button:not(#dz_v), .goods_board_review_list .dz_rv_own a:not(#dz_v),
.goods_board_review_list .d_comment_reply_btn:not(#dz_v),
.goods_board_review_list .reply_form .memo_submit button:not(#dz_v),
.goods_board_review_list .dz_reply_all:not(#dz_v), .goods_board_review_list .comment_list .d_comment_modify_btn:not(#dz_v), .goods_board_review_list .comment_list .d_comment_del_btn:not(#dz_v),
#wrap .detail_write_btn:not(#dz_v),
.user_certification .pw_find_next_btn:not(#dz_v),
.wake .btn_box .wake_btn:not(#dz_v),
#wrap .dz_benefit .dz_join a:not(#dz_v){ display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; padding-top: 0 !important; padding-bottom: 2px !important; }
/* 버튼(block · 폭 100%): 같은 레시피, 자리만 block 으로 */
.write_gallery .btn_box button:not(#dz_v),
#popupOption .detail_apply_btn:not(#dz_v),
.dz_order_end .dz_end_btn:not(#dz_v),
.write_qa .btn_box .write_cancel_btn:not(#dz_v), .write_qa .btn_box .write_save_btn:not(#dz_v),
.view_qa .btn_wish_bx .btn_bx .view_modify_btn:not(#dz_v), .view_qa .btn_wish_bx .btn_bx .view_del_btn:not(#dz_v),
.review_skin .board_search .board_search_btn:not(#dz_v),
.review_skin .dz_review_write:not(#dz_v),
#wrap .detail_cart_btn:not(#dz_v), #wrap .detail_order_btn:not(#dz_v), #wrap .detail_apply_btn:not(#dz_v),
.login .member_login_order_btn:not(#dz_v),
.login .login_find a:not(#dz_v), .login .login_find .member_login_order_btn:not(#dz_v){ display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; padding-top: 0 !important; padding-bottom: 2px !important; }
/* ===== 자동 생성 블록 끝 — 아래에 손으로 쓰지 말 것 (2026-09-15) ===== */

/* 맞춤 상품 자동 담기 가림막 (2026-10-11 사용자 지시): goods_view.php?…&dzadd=1 로 들어오면 헤더가 html.dz_adding 을 붙여 상품 상세 대신 흰 바탕에 안내 한 줄만 보이고,
   담기가 끝나면 cart.php 로 넘어간다(장바구니로 가기 전 상세 페이지가 스쳐 보이던 것). 실패하면 goods_view 스크립트가 표식을 벗긴다 */
html.dz_adding body { visibility: hidden; }
html.dz_adding body::after { content: "장바구니에 담고 있습니다"; visibility: visible; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center;
                             background: #fff; color: #086736; font-family: 'Noto Sans KR', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: -.2px; }

/* 맞춤 상품 카드 (2026-10-11 사용자 지시, order/cart.html dz-cart-custom · order.html dz-order-custom · js/dz_orders_all.js dzCustomGoods — 장바구니·주문 결제·마이페이지 같은 양식): 머리줄 = 제품명, 본문 첫 줄 = 규격 / 구성 정보 */
.dz_custom_card .itembody .dz_cspec,
.dz_custom_card .itembody .dz_cmeta{ color: #2e2b28; }   /* 규격·구성 정보 한 줄씩, 같은 크기·색 (2026-10-11 사용자 지시) */
/* 맞춤 상품명(머리줄)에 주문번호 링크와 같은 밑줄 — 썸네일·이름이 맞춤 내역(후기 등)으로 이어진다는 표식 (2026-10-13 사용자 지시) */
/* 폰은 머리줄 바로 밑에 카드 구분선이 있어 밑줄이 겹쳐 보인다(2026-10-13 사용자 지적) → 밑줄 대신 이름 뒤에 녹색 꺾쇠 › 로 "눌린다"를 알린다 */
.dz_custom_card .dz_card_head .dz_goods_link .dz_card_name{ display: inline-block; text-decoration: none; }
/* 꺾쇠는 글자가 아니라 SVG 선(글자색 #2e2b28, 2.2px 둥근 획) — 글꼴 꺾쇠는 작고 아래로 처진다(2026-10-13 사용자 지적). 글줄 중간(vertical-align: middle)에 14px 높이로 */
.dz_custom_card .dz_card_head .dz_goods_link .dz_card_name::after{ content: ""; display: inline-block; width: 8px; height: 12px; margin-left: 6px; vertical-align: middle; position: relative; top: -1px;   /* 14 → 12px (2026-10-13 사용자: 2px 줄이자) — contain 이라 획도 같이 가늘어진다 */
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14' fill='none' stroke='%232e2b28' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1.5 1.5 7.5 7 1.5 12.5'/%3E%3C/svg%3E") no-repeat center / contain; }
.dz_custom_card .itembody .dz_cbenefit{ color: #8a8378; }

/* 장바구니 맞춤 상품 썸네일 크게 보기 (2026-10-11 사용자 지시, cart.html dz-cart-custom lightbox): 어두운 바탕 + 화면에 맞춘 스냅샷(정사각 760), 아무 데나 누르면 닫힘 */
.dz_cthumb{ cursor: zoom-in; }
.dz_cart_lb{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; background: rgba(35, 25, 22, .9); cursor: zoom-out; }
.dz_cart_lb img{ width: auto; height: auto; max-width: 92vw; max-height: 88vh; border-radius: 10px; background: #000; box-shadow: 0 12px 40px rgba(0, 0, 0, .5); }

/* 브라우저 강제 다크 차단 (2026-10-11 사용자 지시): 헤더의 <meta name="color-scheme" content="only light"> 와 한 쌍 — 요소 단위로도 밝은 판만 있다고 선언 */
:root{ color-scheme: only light; }

/* 장바구니에 맞춤 상품이 있으면 네이버페이 단추 숨김 (2026-10-11 사용자 지시, order/cart.html dz-cart-custom 이 html.dz_custom_cart 를 붙인다; 이유 문구 없음) */
html.dz_custom_cart .btn_payco .naver_pay{ display: none !important; }

/* 기본형 제품 상세, 공유 줄 왼쪽 '직접 맞춤 →' — 검은 캡슐, 맞춤 틀로 (2026-10-25 사용자 지시) */
.share_btn_box ul{ display: flex; align-items: center; }
.share_btn_box li.d_share{ background: none !important; }   /* 스킨이 공유 칸 배경 그림으로 그리던 세로 구분선 제거 — 오른쪽에 맞춤 주문 단추가 오면서 드러났다 (2026-10-25) */
.share_btn_box li.dz_direct{ text-align: right !important; }   /* 스킨이 ul 을 table(칸 둘)로 그려 flex 가 안 먹는다 — 칸 안에서 오른쪽 정렬 (2026-10-25 실측) */
.share_btn_box li.dz_direct .dz_direct_btn{ margin-right: 10px; }   /* 오른쪽 끝, 페이지 여백 10px (2026-10-25 사용자 지시) */
.share_btn_box .dz_direct_btn{ display: inline-flex; align-items: center; justify-content: center; height: 37px; padding: 0 17px; margin-left: 0; border-radius: 26px; background: #231916; color: #fff; font: 700 15px/1 'Noto Sans KR', sans-serif; text-decoration: none; white-space: nowrap; }   /* 맞춤 페이지 [주문 →]과 같은 크기 (2026-10-25 사용자 지시) */
.share_btn_box .dz_direct_btn[hidden]{ display: none; }
