@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,400;1,500&display=swap");
/* ↑ MAISON HIFUDI 2026 글꼴 */
/* 블랙 */
.pobocol {  border-color: #343434 !important;  outline-color: #343434 !important; } 
.pogrd { background:#343434 !important;  }

.h3none h3 { display:none; }


/* 한스타일 공통 페이징 */
.hanpage_1 { position: absolute; height: 18px;  width:100%;  display:table; font-size: 0px; line-height: 0;  z-index:10; }
.hanpage_1 a,
.hanpage_1 li { background: none; width: 8px; height: 8px;  border-radius:50%; display: inline-block; cursor: pointer; margin: 0 2px; border:3px solid #ccc;  text-decoration:none;  transition: .2s; -webkit-transition: .2s; -moz-transition: .2s;  }
.hanpage_1 a span { font-size:0; }
.hanpage_1 a.selected { border-color:#fb0000; background:#fff; }
.hanpage_2 { position: absolute; height: 10px;  width:100%;  display:table; font-size: 0px; line-height: 0;  z-index:10; }
.hanpage_2 a,
.hanpage_2 li { background: none; width: 5px; height: 5px;  border-radius:50%; display: inline-block; cursor: pointer; margin: 0 1.5px; border:3px solid #dcdcdc;  text-decoration:none;  transition: .2s; -webkit-transition: .2s; -moz-transition: .2s;  }
.hanpage_2 a span { font-size:0; }
.hanpage_2 a.selected { border-color:#fb0000; }


/* 상단 카테고리 추가 */
.addtopcate { position:relative; width:100%; height:40px; border-top:1px solid #ddd; overflow:hidden;background-color:#fbedda; }
.addtopcate ul {  width:100%; margin:0 auto;  }
.addtopcate ul li { position:relative; float:left; width:auto; height:40px; line-height:40px; padding:0 15px; text-align:center; font-size:15px; font-weight:700;}



#prev_adca { position:absolute; top: 0; left:0; color:#111;  width:30px; height:40px; line-height:40px; font-size:12px;   text-align:center;  background:#fff;  border-right:1px solid #ddd; font-family:Dotum;} 
#next_adca { position:absolute; top: 0;  right:0; color:#11;  width:30px; height:40px; line-height:40px;  font-size:12px;   text-align:center;  background:#fff; border-left:1px solid #ddd; font-family:Dotum;} 
#prev_adca img{vertical-align:middle;}
#next_adca img{vertical-align:middle;}
#prev_adca.disabled, #next_adca.disabled {	display: none !important; }



/* 분류페이지 - 상품 할인율 추가 */
 .leftper,
 .leftper2,
 .leftper3 { position:absolute; left:7px; top:7px;   z-index:27;  font-family:Tahoma; }
 .leftper .percent,
 .leftper2 .percent2,
 .leftper3 .percent3 { width:40px; height:40px; line-height:40px; border-radius:0px; color:#fff;  background:#d11b02; text-align:center;  }
 .leftper .cost,
 .leftper2 .cost2,
 .leftper3 .cost3 { font-size:17px; font-weight:600; display:inline-block !important; }
 .leftper .mark,
 .leftper2 .mark2,
 .leftper3 .mark3 { font-size:9px; font-weight:400; margin-left:1px; display:inline-block !important;}
 .leftper2 {  z-index:28; }
 .leftper3 {  z-index:29; } 
 

.detailfer  .leftper,
.detailfer  .leftper2,
.detailfer  .leftper3 { position:absolute; left:60px; top:0px; width:42px; height:42px;  z-index:2; }
.detailfer .leftper .percent,
.detailfer .leftper2 .percent2,
.detailfer .leftper3 .percent3 { width:42px; height:42px; line-height:40px; }




/* 한스타일 공통 H2 */

.h2_han {  font-weight:600;   font-size:22px; line-height:23px; letter-spacing:-1px; color:#33353d; text-align:center; padding-bottom:10px; }
.h2_han2 {  font-weight:600;   font-size:22px; line-height:23px; letter-spacing:-1px; color:#33353d; text-align:center; }
.h2_han span{   font-weight:400;  font-size:13px;   color:#b5b5b5;   letter-spacing:-0.5px;   display:block;}
.h2_han2 span{   font-weight:400;  font-size:13px;   color:#b5b5b5;   letter-spacing:-0.5px;   display:block;}
 






/* 한스타일 공통 슬라이더 */
.carousel_guide { position:relative;	z-index:-1;	display:block; }
.carousel_guide img { width:100%; }
.simple_slide  { position:relative;	width: 100%; height: auto; cursor:pointer;	overflow:hidden; }
.simple_slide ul { position:absolute; width: 100%; height: auto; top:0;	left:0;	z-index:8; }
.simple_slide ul li img { width: 100%; height: auto; display:block; }



/* 한스타일 공통 화살표 */

.hannavi_mini2 { position:absolute; top:0px;  width:30px; height:30px; line-height:30px;  text-align:center; text-decoration:none; z-index:100; background:url(../../han/images/bg/bg_00050.png) repeat; }
.hannavi_mini2 .fa  { font-size:16px; width:30px;  height:30px; display:block;  line-height:28px; color:#fff;    }

/* ==========================================================
   MAISON HIFUDI 2026 (모바일) — 밝은 바탕 · 골드 라인 · 네이비 글자
   (moment_m_renew 작업본 전용)
   ========================================================== */
:root { --mh-navy:#1F2A44; --mh-text:#3E4659; --mh-sub:#6E7488; --mh-mute:#8A8FA0; --mh-gold:#A88452; --mh-gold-dark:#8C6C3E; --mh-gold-line:#C9AE82; --mh-gold-soft:#E4D6BD; --mh-champagne:#F1E8D8; --mh-ivory:#F7F3EC; --mh-linen:#EFE9DF; }
/* 1. 글꼴 · 바탕 */
html body, html body input, html body select, html body textarea, html body button, html body h1, html body h2, html body h3, html body h4, html body p, html body li, html body td, html body th, html body dt, html body dd, html body a, html body span, html body strong, html body em, html body div {
  font-family: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", sans-serif !important;
}
html body .fa, html body [class^="fa-"], html body [class*=" fa-"] { font-family: FontAwesome !important; }
html body, html body #wrap, html body #container, html body #contents_wrap, html body .main, html body .st-container { background: var(--mh-ivory) !important; color: var(--mh-text); letter-spacing: -0.01em; }
/* 2. 헤더 */
html body #header_wrap, html body #header_wrap header, html body #header_wrap .header_box { background: var(--mh-ivory) !important; }
html body #header_wrap .header_box { border-bottom: 1px solid var(--mh-gold-soft) !important; }
html body #header_wrap .h_logo img { mix-blend-mode: multiply; }
html body #header_wrap .cart_count { background: var(--mh-gold-dark) !important; color: #FFFFFF !important; }
html body #header_wrap .addtopcate { background: var(--mh-ivory) !important; border-top: 0 !important; border-bottom: 1px solid var(--mh-gold-line) !important; }
html body #header_wrap .addtopcate a { color: var(--mh-navy) !important; font-weight: 500 !important; font-size: 14px !important; }
html body #header_wrap .addtopcate #prev_adca, html body #header_wrap .addtopcate #next_adca { background: var(--mh-ivory) !important; border-left: 1px solid var(--mh-gold-soft) !important; }
html body #header_wrap .addtopcate #prev_adca img, html body #header_wrap .addtopcate #next_adca img { opacity: .55; filter: grayscale(1); }
/* 3. 제목 */
html body .h2_han, html body .h2_han2 { color: var(--mh-navy) !important; font-size: 20px !important; font-weight: 600 !important; letter-spacing: -0.02em !important; }
html body .h2_han span, html body .h2_han2 span { color: var(--mh-mute) !important; font-size: 13px !important; font-weight: 400 !important; }
html body .h2_han:after, html body .h2_han2:after { content: ""; display: block; width: 28px; height: 1px; margin: 10px auto 0; background: var(--mh-gold); }
/* 4. 상품 카드 */
html body .goods_prd_img .img_box, html body .goods_prd_img .img { background: #FFFFFF !important; }
html body .goods_prd_img .img_box { box-shadow: inset 0 0 0 5px #FFFFFF, inset 0 0 0 6px var(--mh-gold-soft); }
html body .goods_prd_img .img img { mix-blend-mode: multiply; }
html body .goods_info_list .prd_name { color: var(--mh-navy) !important; font-weight: 500 !important; font-size: 13px !important; line-height: 1.45 !important; }
html body .goods_info_list .price, html body .goods_info_list .price span, html body .goods_info_list .c_price { color: var(--mh-navy) !important; font-weight: 600 !important; }
html body .goods_info_list del, html body .goods_info_list .o_price { color: var(--mh-mute) !important; font-weight: 300 !important; }
html body .percent, html body .percent2, html body .percent3 { background: var(--mh-gold-dark) !important; color: #FFFFFF !important; }
/* 5. 메인 배너 (모바일) */
html body .mh-mslide { position: relative; background: var(--mh-ivory); padding: 14px 16px 0; }
html body .mh-mslide .mh-mb { display: block; text-decoration: none; }
html body .mh-mslide .mh-mb-ph { position: relative; display: block; width: 100%; aspect-ratio: 688 / 458; background-repeat: no-repeat; background-size: 181.69% auto; background-position: 96.09% 50%; }
html body .mh-mslide .mh-mb-txt { display: block; padding: 22px 6px 46px; text-align: left; }
html body .mh-mslide .mh-lab { display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 600; letter-spacing: 0.24em; color: var(--mh-gold-dark); }
html body .mh-mslide .mh-lab:before { content: ""; width: 22px; height: 1px; background: var(--mh-gold); }
html body .mh-mslide i { display: block; margin-top: 14px; font-family: "Cormorant Garamond", serif !important; font-style: italic; font-size: 18px; color: var(--mh-gold); }
html body .mh-mslide strong { display: block; margin-top: 4px; font-size: 26px; line-height: 1.3; font-weight: 300; letter-spacing: -0.035em; color: var(--mh-navy); }
html body .mh-mslide strong b { font-weight: 600; }
html body .mh-mslide .mh-mb-d { display: block; margin-top: 10px; font-size: 13px; color: #5F667A; }
html body .mh-mslide .mh-mb-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; height: 40px; padding: 0 20px; border-radius: 20px; background: var(--mh-champagne); box-shadow: inset 0 0 0 1px var(--mh-gold); font-size: 13px; font-weight: 600; color: var(--mh-navy); }
html body .mh-mslide .mh-mb-cta em { font-style: normal; color: var(--mh-gold); }
html body .mh-mslide .slick-dots { position: absolute; left: 22px; bottom: 18px; margin: 0; padding: 0; display: flex !important; gap: 8px; list-style: none; }
html body .mh-mslide .slick-dots li { margin: 0; padding: 0; width: auto; height: auto; }
html body .mh-mslide .slick-dots li button { display: block; width: 18px; height: 2px; padding: 0; border: 0; font-size: 0; line-height: 0; background: var(--mh-gold-soft); border-radius: 0; }
html body .mh-mslide .slick-dots li.slick-active button { width: 34px; background: var(--mh-gold); }
/* 6. 카테고리 아이콘 (모바일, 4칸) */
html body .mh-mcate { padding: 8px 10px 0; }
html body .mh-mcate ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 20px; margin: 0; padding: 0; list-style: none; }
html body .mh-mcate li { float: none; padding: 0; }
html body .mh-mcate a { display: flex; flex-direction: column; align-items: center; text-decoration: none; }
html body .mh-mcate .mh-ring { width: 68px; height: 68px; border-radius: 50%; background: #FFFFFF; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px #D9C7A6, inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px #EDE3D2; }
html body .mh-mcate em { display: block; margin-top: 9px; font-style: normal; font-size: 12px; font-weight: 500; color: var(--mh-navy); letter-spacing: -0.03em; text-align: center; line-height: 1.3; word-break: keep-all; }
html body .mh-mcate i { display: block; margin-top: 2px; font-family: "Cormorant Garamond", serif !important; font-style: italic; font-size: 11.5px; color: var(--mh-gold); }
/* 7. 하단 */
html body .appdown-wrap { background: var(--mh-linen) !important; }
html body .appdown-wrap .text1 { color: var(--mh-navy) !important; }
html body .main_info_box, html body .main_info { background: transparent !important; border-color: var(--mh-gold-soft) !important; }
html body .main_info dt, html body .main_info dt span { color: var(--mh-gold-dark) !important; }
html body .main_info dd, html body .main_info dd * { color: var(--mh-text) !important; }
html body #footer, html body #footer footer, html body .ft_info2_box, html body .ft_button_box { background: var(--mh-ivory) !important; }
html body #footer footer { border-top: 1px solid var(--mh-gold-line) !important; }
html body #footer, html body #footer * { color: var(--mh-sub); }
html body #footer .ft_menu a { color: var(--mh-navy) !important; }
html body #footer .ft_button_box a, html body #footer .btn_top { border-color: var(--mh-gold-soft) !important; background: transparent !important; color: var(--mh-navy) !important; }
html body #footer img { mix-blend-mode: multiply; }
/* 8. 배너 슬라이드 보정 · 상품 사진 금색 안쪽 테두리 */
html body .mh-mslide .slick-track { display: flex !important; }
html body .mh-mslide .slick-slide { float: left; height: auto !important; }
html body .mh-mslide .slick-list { overflow: hidden; }
html body .goods_prd_img .img_box { outline: 1px solid var(--mh-gold-soft); outline-offset: -6px; }
/* 9. 상품 목록 */
html body .navi_g, html body .navi_g ul { background: var(--mh-ivory) !important; border-color: var(--mh-gold-soft) !important; }
html body .navi_g li, html body .navi_g a { color: var(--mh-mute) !important; }
html body .sub_top { background: var(--mh-ivory) !important; border-top: 1px solid var(--mh-gold-soft) !important; border-bottom: 1px solid var(--mh-gold-line) !important; }
html body .sub_top h2, html body .sub_top h2 a { color: var(--mh-navy) !important; font-weight: 600 !important; }
html body .goods_list_category { background: transparent !important; border-color: var(--mh-gold-soft) !important; }
html body .goods_list_category li a { border: 1px solid #D9C7A6 !important; border-radius: 18px !important; background: transparent !important; color: var(--mh-navy) !important; font-weight: 500 !important; }
html body .goods_list_category li a span { color: var(--mh-mute) !important; }
html body .goods_list_category li.on a, html body .goods_list_category li a:active { background: var(--mh-champagne) !important; border-color: var(--mh-gold) !important; }
html body .goods_top_box { background: transparent !important; border-top: 1px solid var(--mh-gold-soft) !important; border-bottom: 1px solid var(--mh-gold-soft) !important; }
html body .goods_sort .inp_sel, html body .goods_sort select { border-color: var(--mh-gold-line) !important; background-color: #FFFFFF !important; color: var(--mh-navy) !important; border-radius: 4px; }
html body .goods_view_type li { opacity: .85; }
html body .goods_list_box .more_btn, html body .more_btn { height: 46px !important; border: 1px solid var(--mh-gold-line) !important; border-radius: 23px !important; background: transparent !important; color: var(--mh-navy) !important; font-weight: 600 !important; }
/* 10. 상품 상세 */
html body .detail_info_top h3 { color: var(--mh-navy) !important; font-size: 20px !important; font-weight: 500 !important; letter-spacing: -0.02em; line-height: 1.4 !important; }
html body .detail_info_top .brand { color: var(--mh-mute) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.14em !important; text-transform: uppercase; }
html body .detail_info .price, html body .detail_info strong.price { color: var(--mh-navy) !important; font-weight: 600 !important; }
html body .detail_info del { color: var(--mh-mute) !important; font-weight: 300 !important; }
html body .detail_info dl, html body .detail_info .detail_info_top { border-color: var(--mh-gold-soft) !important; }
html body .detail_info dt { color: var(--mh-mute) !important; }
html body .detail_info dd { color: var(--mh-text) !important; }
html body .detail_tab_info_btn { background-color: rgba(31, 42, 68, 0.82) !important; }
html body .detail_buy, html body .detail_buy_top_btn, html body .detail_prd_btn { background: var(--mh-ivory) !important; border-top: 1px solid var(--mh-gold-soft) !important; }
html body .detail_prd_btn ul { display: flex; gap: 8px; padding: 8px 10px !important; }
html body .detail_prd_btn li { flex: 1 1 0; width: auto !important; float: none !important; padding: 0 !important; }
html body .detail_prd_btn .detail_cart_btn, html body .detail_prd_btn .detail_order_btn { display: flex !important; align-items: center; justify-content: center; height: 48px !important; line-height: 48px !important; border-radius: 24px !important; font-size: 15px !important; font-weight: 600 !important; color: var(--mh-navy) !important; }
html body .detail_prd_btn .detail_cart_btn { background: transparent !important; border: 1px solid var(--mh-gold-line) !important; }
html body .detail_prd_btn .detail_order_btn { background: var(--mh-champagne) !important; border: 1px solid var(--mh-gold) !important; }
html body .detail_btm_tab_menu, html body .detail_btm_tab_menu_box { background: var(--mh-ivory) !important; border-color: var(--mh-gold-soft) !important; }
html body .detail_sub_lst li a { color: var(--mh-sub) !important; border-color: var(--mh-gold-soft) !important; background: transparent !important; }
html body .detail_sub_lst li.selected a { color: var(--mh-navy) !important; font-weight: 600 !important; border-bottom: 2px solid var(--mh-gold) !important; }
html body .openblock_header { border-color: var(--mh-gold-soft) !important; }
html body .openblock_header h3 { color: var(--mh-navy) !important; }
/* 11. 장바구니 */
html body .cart, html body .cart_content_box { background: var(--mh-ivory) !important; }
html body .my_goods > li { background: #FFFFFF !important; border: 1px solid var(--mh-gold-soft) !important; }
html body .my_goods .btn_list { border-color: #EDE3D2 !important; }
html body .my_goods .cart_coupon_apply, html body .my_goods .cart_option_modify { height: 30px; padding: 0 12px !important; border: 1px solid var(--mh-gold-line) !important; border-radius: 15px !important; background: transparent !important; color: var(--mh-navy) !important; font-size: 12px !important; font-weight: 600 !important; }
html body .my_goods .cart_coupon_apply { background: var(--mh-champagne) !important; border-color: var(--mh-gold) !important; }
html body .my_goods .itembody .name { color: var(--mh-navy) !important; font-weight: 500 !important; }
html body .my_goods .itembody .prc { color: var(--mh-navy) !important; font-weight: 600 !important; }
html body .my_goods .itembody p { color: var(--mh-sub) !important; }
html body .my_goods .thmb img { width: 64px !important; height: auto !important; }
html body .my_buy { background: #FFFFFF !important; margin: 14px 12px 0; padding: 6px 18px !important; border: 1px solid var(--mh-gold) !important; box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px var(--mh-gold-soft); }
html body .my_buy dl { border-color: #EDE3D2 !important; }
html body .my_buy dt { color: var(--mh-sub) !important; }
html body .my_buy dd, html body .my_buy dd strong, html body .my_buy dd span { color: var(--mh-navy) !important; }
html body .my_buy .total dd strong, html body .my_buy .total dd span { font-size: 22px !important; font-weight: 600 !important; }
html body .btn_wish_bx { padding: 14px 12px 0 !important; }
html body .btn_wish_bx .btn_bx { display: flex; gap: 8px; }
html body .btn_wish_bx .btn_bx li { flex: 1 1 0; width: auto !important; float: none !important; padding: 0 !important; }
html body .btn_wish_bx .btn_bx button { width: 100%; height: 46px !important; border-radius: 23px !important; border: 1px solid var(--mh-gold-line) !important; background: transparent !important; color: var(--mh-navy) !important; font-weight: 600 !important; }
html body .btn_wish_bx .cart_all_order_btn { margin-top: 8px; width: 100%; height: 52px !important; border-radius: 26px !important; border: 1px solid var(--mh-gold) !important; background: var(--mh-champagne) !important; color: var(--mh-navy) !important; font-size: 16px !important; font-weight: 600 !important; }
/* 12. 상세 공통 안내 (멤버십 · 주문배송) — 모바일 */
html body .view_box0 img[src*="3af35dfc678a7962636a049b118591fa"], html body .view_box0 img[src*="b34c664fbae8a69a9f939d2afecf1513"] { display: none !important; }
html body .mh-common { display: none; margin: 8px 12px 36px; text-align: left; }
html body .view_box0:has(img[src*="3af35dfc678a7962636a049b118591fa"]) .mh-common, html body .view_box0:has(img[src*="b34c664fbae8a69a9f939d2afecf1513"]) .mh-common { display: block; }
html body .mh-common .mh-lab { display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 600; letter-spacing: 0.24em; color: #8C6C3E; }
html body .mh-common .mh-lab:before { content: ""; width: 22px; height: 1px; background: #A88452; }
html body .mh-common .mh-fr { display: block; margin-top: 12px; font-family: "Cormorant Garamond", serif !important; font-style: italic; font-size: 17px; color: #A88452; }
html body .mh-common .mh-ttl { display: block; margin-top: 2px; font-size: 24px; font-weight: 300; letter-spacing: -0.03em; color: #1F2A44; line-height: 1.3; }
html body .mh-common .mh-ttl b { font-weight: 600; }
html body .mh-perk { display: block; padding: 26px 20px; background: #FFFFFF; border: 1px solid #A88452; box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px #E4D6BD; text-decoration: none; }
html body .mh-perk-head { display: flex; flex-direction: column; padding-bottom: 20px; border-bottom: 1px solid #EDE3D2; }
html body .mh-perk .mh-desc { margin-top: 8px; font-size: 13px; color: #5F667A; line-height: 1.6; }
html body .mh-perk .mh-cta { align-self: flex-start; margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 20px; border-radius: 20px; background: #F1E8D8; box-shadow: inset 0 0 0 1px #A88452; font-size: 13px; font-weight: 600; color: #1F2A44; }
html body .mh-perk .mh-cta em { font-style: normal; color: #A88452; }
html body .mh-perk-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; margin: 20px 0 0; padding: 0; list-style: none; }
html body .mh-perk-list li { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 6px; float: none; }
html body .mh-perk-list .mh-ic { width: 66px; height: 66px; border-radius: 50%; background: #FFFFFF; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px #D9C7A6, inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px #EDE3D2; }
html body .mh-perk-list .mh-ic svg { width: 38px; height: 38px; }
html body .mh-perk-list em { display: block; margin-top: 10px; font-style: normal; font-size: 10px; font-weight: 600; letter-spacing: 0.2em; color: #A88452; }
html body .mh-perk-list p { margin: 6px 0 0; font-size: 12.5px; line-height: 1.55; color: #5F667A; word-break: keep-all; }
html body .mh-perk-list p strong { color: #1F2A44; font-weight: 600; }
html body .mh-ship { position: relative; margin-top: 18px; display: block; padding: 26px 20px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #E4D6BD; overflow: hidden; }
html body .mh-ship-head { padding-bottom: 16px; border-bottom: 1px solid #EDE3D2; }
html body .mh-ship-body { padding: 0; }
html body .mh-ship-body dl { display: block; margin: 0; padding: 14px 0; border-bottom: 1px solid #EDE3D2; }
html body .mh-ship-body dl:last-child { border-bottom: 0; padding-bottom: 0; }
html body .mh-ship-body dt { font-size: 14px; font-weight: 600; color: #1F2A44; margin-bottom: 8px; }
html body .mh-ship-body dd { margin: 0; display: flex; flex-direction: column; gap: 6px; }
html body .mh-ship-body dd span { position: relative; padding-left: 12px; font-size: 13px; line-height: 1.5; color: #3E4659; }
html body .mh-ship-body dd span:before { content: ""; position: absolute; left: 0; top: 8px; width: 4px; height: 4px; border-radius: 2px; background: #C9AE82; }
html body .mh-ship-body dd strong { color: #8C6C3E; font-weight: 600; }
html body .mh-ship-body dd .mh-must { color: #A33A2E; font-weight: 600; }
html body .mh-ship-body dd .mh-must:before { background: #A33A2E; }
html body .mh-ship-art { position: absolute; right: 14px; top: 20px; }
html body .mh-ship-art svg { width: 96px; height: 73px; }
/* 13. 가독성 보정 (작은 글자 명암비 4.5:1 이상) */
:root { --mh-sub: #5F667A; --mh-mute: #666C80; --mh-gold-dark: #806235; }
html body .mh-mslide i, html body .mh-mslide .mh-lab, html body .mh-mcate i, html body .mh-common .mh-fr, html body .mh-common .mh-lab, html body .mh-perk-list em, html body .mh-perk .mh-cta em, html body .mh-mslide .mh-mb-cta em { color: #806235 !important; }
html body .h2_han span, html body .h2_han2 span { color: var(--mh-mute) !important; }
html body #footer .ft_address, html body #footer .ft_address *, html body #footer .ft_copy, html body #footer .ft_copy *, html body #footer p, html body #footer span, html body #footer li, html body #footer address { color: var(--mh-sub) !important; }
html body #footer .ft_menu a, html body #footer .ft_button_box a { color: var(--mh-navy) !important; }
html body .brand_name { color: var(--mh-mute) !important; }
html body .detail_sub_lst .itemnum { color: #806235 !important; }
/* 14. 상품 카드 담기 · 하트 버튼 (mh_quickcart_m.js) */
html body .mh-qc-row { display: flex; gap: 5px; margin: 8px 0 8px; padding: 0; }
html body .mh-qc-row .mh-qc { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 4px; height: 36px; margin: 0; padding: 0; border: 1px solid #C9AE82; border-radius: 4px; background: #FFFFFF; color: #1F2A44; font-size: 13px; font-weight: 600; letter-spacing: -0.02em; line-height: 1; -webkit-appearance: none; -webkit-tap-highlight-color: transparent; }
html body .mh-qc-row .mh-qc .mh-qc-ic { width: 16px; height: 16px; flex: 0 0 auto; color: #806235; }
html body .mh-qc-row .mh-qc:active, html body .mh-qc-row .mh-qc.is-done { background: #F1E8D8; border-color: #A88452; }
html body .mh-qc-row .mh-qc.is-busy { color: #5F667A; background: #F7F3EC; }
html body .mh-qc-row .mh-qc.is-soldout { border-color: #E4D6BD; background: #F7F3EC; color: #666C80; }
html body .mh-qc-row .mh-wish { flex: 0 0 36px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0; padding: 0; border: 1px solid #C9AE82; border-radius: 4px; background: #FFFFFF; color: #806235; -webkit-appearance: none; -webkit-tap-highlight-color: transparent; }
html body .mh-qc-row .mh-wish .mh-wish-ic { width: 18px; height: 18px; fill: none; transition: fill .2s, transform .2s; }
html body .mh-qc-row .mh-wish.is-on { background: #F1E8D8; border-color: #A88452; }
html body .mh-qc-row .mh-wish.is-on .mh-wish-ic { fill: #A88452; }
html body .mh-qc-row .mh-wish.is-busy { opacity: .6; }
html body .mh-qc-row .mh-wish:active .mh-wish-ic { transform: scale(.88); }
html body .mh-qc-toast { position: fixed; left: 12px; right: 12px; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 10000; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 12px 12px 16px; background: #1F2A44; border-radius: 8px; box-shadow: 0 10px 28px rgba(31, 42, 68, .25); color: #FFFFFF; font-size: 14px; font-weight: 500; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .25s, transform .25s, visibility .25s; }
html body .mh-qc-toast.is-on { opacity: 1; visibility: visible; transform: translateY(0); }
html body .mh-qc-toast .mh-qc-toast-msg { display: flex; align-items: center; gap: 8px; color: #FFFFFF; }
html body .mh-qc-toast .mh-qc-ic { color: #E4D6BD; }
html body .mh-qc-toast a { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 16px; background: #F1E8D8; color: #1F2A44 !important; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
html body .mh-qc-toast a em { font-style: normal; color: #806235; }
/* 15. 상품 표시 태그 칩 (mh_tags.js) — B안 샴페인 · 신상품 세이지 */
html body .goods_prd_icon, html body .goods_prd_soldout { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; vertical-align: middle; }
html body .goods_prd_soldout { margin-left: 2px; }
html body .mh-tag { display: inline-flex; align-items: center; height: 19px; padding: 0 6px; border-radius: 3px; font-size: 11px; font-weight: 600; letter-spacing: -0.01em; line-height: 1; white-space: nowrap; vertical-align: middle; }
html body .mh-tag-pack { background: #F1E8D8; color: #6E5330; }
html body .mh-tag-new { background: #E5EADC; color: #4A5A3A; }
html body .mh-tag-pre { background: #FFFFFF; color: #806235; box-shadow: inset 0 0 0 1px #C9AE82; }
html body .mh-tag-so { background: #E9E6E0; color: #5F667A; }
/* ---------- 16. 간편 재주문 (마이페이지 주문목록) ---------- */
html body .mh-ro { box-sizing: border-box; margin: 0 0 36px; padding: 30px 32px 32px; background: #F7F3EC; border-top: 2px solid #A88452; font-family: 'Pretendard', sans-serif; color: #1F2A44; text-align: left; }
html body .mh-ro * { box-sizing: border-box; }
html body .mh-ro a { color: inherit; text-decoration: none; }
html body .mh-ro-head { display: flex; flex-direction: column; }
html body .mh-ro-lab { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: .24em; color: #806235; }
html body .mh-ro-lab:before { content: ""; width: 22px; height: 1px; background: #A88452; }
html body .mh-ro-fr { margin-top: 10px; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 18px; color: #A88452; }
html body .mh-ro-ttl { margin-top: 2px; font-size: 26px; font-weight: 300; letter-spacing: -.03em; color: #1F2A44; }
html body .mh-ro-ttl b { font-weight: 600; }
html body .mh-ro-lead { margin-top: 6px; font-size: 14px; color: #5F667A; }
html body .mh-ro-h { display: flex; align-items: baseline; gap: 10px; margin: 28px 0 0; padding: 0; font-size: 17px; font-weight: 600; color: #1F2A44; }
html body .mh-ro-h i { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 500; font-size: 15px; color: #A88452; }
html body .mh-ro-freq { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
html body .mh-ro-fq { display: flex; flex-direction: column; padding: 12px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #E4D6BD; }
html body .mh-ro-fq > a { display: flex; flex-direction: column; }
html body .mh-ro-fq .mh-ro-ph { width: 100%; height: 110px; }
html body .mh-ro-fq b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 10px; font-size: 13px; font-weight: 600; line-height: 1.4; color: #1F2A44; }
html body .mh-ro-fq > span { margin-top: 3px; font-size: 12px; color: #5F667A; }
html body .mh-ro-fq .mh-ro-btn { margin-top: 10px; width: 100%; }
html body .mh-ro-ph { display: flex; align-items: center; justify-content: center; overflow: hidden; background: #FFFFFF; box-shadow: inset 0 0 0 1px #EDE3D2; }
html body .mh-ro-ph img { max-width: 92%; max-height: 92%; width: auto; height: auto; object-fit: contain; }
html body .mh-ro-btn { display: inline-flex; align-items: center; justify-content: center; gap: 5px; height: 34px; padding: 0 14px; border: 0; border-radius: 4px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #C9AE82; font-family: inherit; font-size: 13px; font-weight: 600; color: #1F2A44; cursor: pointer; white-space: nowrap; transition: background .2s, box-shadow .2s; }
html body .mh-ro-btn svg { color: #806235; flex: 0 0 auto; }
html body .mh-ro-btn:hover { background: #F1E8D8; box-shadow: inset 0 0 0 1px #A88452; }
html body .mh-ro-btn.is-busy, html body .mh-ro-all.is-busy { opacity: .6; cursor: default; }
html body .mh-ro-btn.is-done, html body .mh-ro-all.is-done { background: #1F2A44; box-shadow: none; color: #FFFFFF; }
html body .mh-ro-btn.is-done svg, html body .mh-ro-all.is-done svg { color: #E4D6BD; }
html body .mh-ro-od { margin-top: 12px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #E4D6BD; }
html body .mh-ro-odh { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; background: #FBF9F5; border-bottom: 1px solid #EDE3D2; }
html body .mh-ro-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
html body .mh-ro-dt { font-size: 16px; font-weight: 600; color: #1F2A44; }
html body .mh-ro-no { font-size: 13px; color: #5F667A; }
html body .mh-ro-no:hover { color: #806235; text-decoration: underline; }
html body .mh-ro-all { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 18px; border: 0; border-radius: 19px; background: #F1E8D8; box-shadow: inset 0 0 0 1px #A88452; font-family: inherit; font-size: 14px; font-weight: 600; color: #1F2A44; cursor: pointer; white-space: nowrap; transition: background .2s; }
html body .mh-ro-all svg { color: #806235; }
html body .mh-ro-all:hover { background: #E4D6BD; }
html body .mh-ro-it { display: flex; align-items: center; gap: 14px; padding: 10px 18px; border-bottom: 1px solid #F3EDE3; }
html body .mh-ro-it > a { flex: 0 0 60px; }
html body .mh-ro-it .mh-ro-ph { width: 60px; height: 60px; }
html body .mh-ro-nm { flex: 1; min-width: 0; }
html body .mh-ro-nm b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 500; color: #1F2A44; }
html body .mh-ro-nm a:hover b { color: #806235; }
html body .mh-ro-nm span { display: block; margin-top: 3px; font-size: 13px; color: #5F667A; }
html body .mh-ro-odf { padding: 11px 18px; text-align: right; font-size: 13px; color: #5F667A; }
html body .mh-ro-odf b { margin-left: 4px; font-size: 15px; font-weight: 600; color: #1F2A44; }
html body .mh-ro-more { margin-top: 12px; font-size: 13px; color: #666C80; }
html body .mh-ro-empty { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 18px 20px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #E4D6BD; font-size: 14px; color: #5F667A; }
html body .mh-ro-empty a { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 16px; border-radius: 17px; background: #F1E8D8; box-shadow: inset 0 0 0 1px #A88452; font-size: 13px; font-weight: 600; color: #1F2A44; }
html body .mh-ro-empty a em { font-style: normal; color: #806235; }
html body .mh-ro { margin: 0 0 22px; padding: 22px 16px 22px; }
html body .mh-ro-fr { font-size: 16px; }
html body .mh-ro-ttl { font-size: 22px; }
html body .mh-ro-lead { font-size: 13px; line-height: 1.5; }
html body .mh-ro-h { margin-top: 22px; font-size: 16px; }
html body .mh-ro-freq { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
html body .mh-ro-fq { padding: 10px; }
html body .mh-ro-fq .mh-ro-ph { height: 96px; }
html body .mh-ro-odh { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 14px; }
html body .mh-ro-all { justify-content: center; width: 100%; height: 40px; border-radius: 20px; }
html body .mh-ro-it { gap: 10px; padding: 10px 14px; }
html body .mh-ro-it > a { flex: 0 0 52px; }
html body .mh-ro-it .mh-ro-ph { width: 52px; height: 52px; }
html body .mh-ro-nm b { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 13px; line-height: 1.4; }
html body .mh-ro-nm span { font-size: 12px; }
html body .mh-ro-mini { height: 32px; padding: 0 10px; font-size: 12px; }
html body .mh-ro-odf { padding: 10px 14px; }
html body .mh-ro-empty { flex-direction: column; align-items: flex-start; }
/* ---------- 17. 샘플주문 선택 카드 (모바일) ---------- */
html body ul.goods_product_list > li.goods_prd_item2:has(> .goods_no_check) { position: relative; }
html body ul.goods_product_list > li > .goods_no_check { position: absolute !important; inset: 0 !important; width: auto !important; height: auto !important; margin: 0 !important; z-index: 3; }
html body ul.goods_product_list > li > .goods_no_check input { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; opacity: 0; cursor: pointer; -webkit-appearance: none; appearance: none; }
html body ul.goods_product_list > li:has(> .goods_no_check) .goods_prd_img .img_box { position: relative; border: 1px solid #EDE3D2 !important; }
html body ul.goods_product_list > li:has(> .goods_no_check) .goods_prd_content::after { content: "+ 샘플 선택"; display: flex; align-items: center; justify-content: center; height: 36px; margin-top: 8px; border-radius: 18px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #C9AE82; font-family: 'Pretendard', sans-serif; font-size: 13px; font-weight: 600; color: #1F2A44; }
html body ul.goods_product_list > li.on .goods_prd_img .img_box { border: 2px solid #1F2A44 !important; }
html body ul.goods_product_list > li.on .goods_prd_img .img_box::after { content: "✓"; position: absolute; top: 8px; left: 8px; width: 26px; height: 26px; border-radius: 50%; background: #1F2A44; color: #FFFFFF; font-size: 14px; font-weight: 700; line-height: 26px; text-align: center; z-index: 5; }
html body ul.goods_product_list > li.on .goods_prd_content::after { content: "✓ 선택됨"; background: #1F2A44; box-shadow: none; color: #FFFFFF; }
html body ul.goods_product_list > li.on .prd_name { color: #1F2A44 !important; font-weight: 600 !important; }
html body .sample_right_fix .fix_tit { background: #1F2A44 !important; }
html body .sample_right_fix .fix_tit, html body .sample_right_fix .fix_tit * { color: #FFFFFF !important; }
html body .sample_right_fix .fix_tit span { color: #E4D6BD !important; }
html body .sample_right_fix .fix_total p, html body .sample_right_fix .fix_total p * { color: #1F2A44 !important; }
html body .sample_right_fix .fix_total p span { color: #5F667A !important; }
html body .sample_right_fix .fix_order { background: #1F2A44 !important; border: 0 !important; color: #FFFFFF !important; font-weight: 600 !important; }
/* ==================== MAISON HIFUDI 2026 (모바일) 끝 ==================== */

/* ---------- 18. 사이드 메뉴: 메인 배너 전용 컬렉션 카테고리 숨김 (20261014) ---------- */
html body ul.category_side > li:has(> a[href$="cateCd=051"]),
html body ul.category_side > li:has(> a[href$="cateCd=052"]),
html body ul.category_side > li:has(> a[href$="cateCd=053"]),
html body ul.category_side > li:has(> a[href$="cateCd=054"]),
html body ul.category_side > li:has(> a[href$="cateCd=055"]) { display:none !important; }

/* =====================================================================
   [하이푸디] 모바일 게시판·고객센터·약관 공통 디자인 (2026-10)
   위치: han/css/madehan.css 맨 아래에 붙여넣기
   대상: 공지사항·상품후기·사업자 인증·푸디네 블로그(목록/보기), FAQ,
         이용약관·개인정보처리방침·이용안내
   ===================================================================== */

/* ---------- 검색창 ---------- */
html body .boardlist .board_search { display: flex !important; align-items: center; gap: 6px; margin: 14px 16px 6px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body .boardlist .board_search .search_input { flex: 1 1 auto; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
html body .boardlist .board_search .search_input input { width: 100% !important; height: 42px !important; padding: 0 16px !important; border: 1px solid #E4D6BD !important; border-radius: 21px !important; background: #FFFFFF !important; font-size: 14px !important; box-sizing: border-box; -webkit-appearance: none; }
html body .boardlist .board_search .search_btn { flex: 0 0 auto; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
html body .boardlist .board_search button { width: auto !important; height: 42px !important; padding: 0 18px !important; border: 0 !important; border-radius: 21px !important; background: #1F2A44 !important; color: #FFFFFF !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0; }

/* ---------- 목록 → 카드 ---------- */
html body .boardlist .goods_area { padding: 8px 16px 0 !important; background: transparent !important; }
html body .boardlist ul.notice_list { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body .boardlist ul.notice_list > li { margin: 0 0 8px !important; padding: 0 !important; border: 1px solid #E4D6BD !important; border-radius: 14px; background: #FFFFFF !important; overflow: hidden; }
html body .boardlist ul.notice_list > li > a { display: block; padding: 14px 16px !important; text-decoration: none !important; }
html body .boardlist .notice_box { display: flex; align-items: center; gap: 12px; padding: 0 !important; border: 0 !important; }
html body .boardlist .notice_img { flex: 0 0 64px; width: 64px !important; height: 64px !important; margin: 0 !important; overflow: hidden; border-radius: 10px; background: #FAF6F0; }
html body .boardlist .notice_img img { width: 100% !important; height: 100% !important; object-fit: cover; }
html body .boardlist .notice_title { flex: 1 1 auto; min-width: 0; padding: 0 !important; }
html body .boardlist .notice_title .text { display: block; font-size: 15px !important; font-weight: 600 !important; line-height: 1.45 !important; color: #1F2A44 !important; word-break: keep-all; }
html body .boardlist .notice_title .text img { vertical-align: middle; }
html body .boardlist .notice_title .icon { display: inline-flex; margin: 0 0 4px !important; }
html body .boardlist .icon_hot,
html body .boardlist .icon_new { display: inline-flex; align-items: center; height: 18px; margin-left: 4px; padding: 0 6px !important; border-radius: 9px; background: #8A5426 !important; color: #FFFFFF !important; font-size: 10px !important; font-weight: 700; vertical-align: middle; }
html body .boardlist .notice_bottom,
html body .boardlist .notice_number { margin: 6px 0 0 !important; padding: 0 !important; font-size: 12px !important; color: #A9ADB9 !important; }
html body .boardlist .notice_bottom *,
html body .boardlist .notice_number * { color: inherit !important; font-size: inherit !important; }
html body .boardlist .notice_number span + span::before { content: '·'; margin: 0 6px; }
html body .boardlist .goods_assess { margin: 4px 0 0 !important; }
/* 공지(맨 위 고정) 카드 강조 */
html body .boardlist ul.notice_list > li:has(.notice_title > .icon) { border-color: #D9C29B !important; background: #FFF9EF !important; }
html body .boardlist ul.notice_list > li:has(.notice_title > .icon) .text { color: #8A5426 !important; }

/* ---------- 블로그(갤러리) ---------- */
html body .list_gallery ul.goods_gallery_ul { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 !important; padding: 0 !important; }
html body .list_gallery ul.goods_gallery_ul:after { display: none !important; }
html body .list_gallery ul.goods_gallery_ul > li { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 1px solid #E4D6BD !important; border-radius: 14px; background: #FFFFFF !important; overflow: hidden; }
html body .list_gallery .goods_gallery_img { width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; aspect-ratio: 1 / 1; overflow: hidden; }
html body .list_gallery .goods_gallery_img img { width: 100% !important; height: 100% !important; object-fit: cover; }
html body .list_gallery .goods_gallery_content { padding: 10px 12px 12px !important; text-align: left !important; }
html body .list_gallery .goods_nm { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px !important; font-weight: 600 !important; line-height: 1.4 !important; color: #1F2A44 !important; word-break: keep-all; }
html body .list_gallery .goods_nm img { display: none !important; }
html body .list_gallery .goods_data { margin-top: 6px !important; font-size: 11px !important; color: #A9ADB9 !important; }

/* ---------- 페이지 넘김 ---------- */
html body .boardlist .page_btn_box { display: flex !important; align-items: center; justify-content: center; gap: 12px; margin: 18px 16px 24px !important; }
html body .boardlist .page_btn_box button { width: 40px !important; height: 40px !important; border: 1px solid #E4D6BD !important; border-radius: 20px !important; background-color: #FFFFFF !important; }
html body .boardlist .page_btn_box .page_number { font-size: 14px !important; font-weight: 600; color: #1F2A44 !important; }

/* ---------- 글 보기 ---------- */
html body .view_default .goods_area { margin: 14px 16px 0 !important; padding: 22px 18px 24px !important; border: 1px solid #E4D6BD !important; border-radius: 16px; background: #FFFFFF !important; }
html body .view_default .goods_area > h3 { margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; font-size: 19px !important; font-weight: 700 !important; line-height: 1.4 !important; color: #1F2A44 !important; word-break: keep-all; }
html body .view_default .view_info_box { margin: 0 0 16px !important; padding: 0 0 14px !important; border: 0 !important; border-bottom: 1px solid #F0EBE3 !important; background: transparent !important; }
html body .view_default .view_info { margin: 2px 0 !important; padding: 0 !important; font-size: 12px !important; color: #8A8FA0 !important; }
html body .view_default .view_info a { color: #8A5426 !important; word-break: break-all; }
html body .view_default .contents_holder { font-size: 15px !important; line-height: 1.8 !important; color: #3E4659 !important; word-break: keep-all; }
html body .view_default .contents_holder img { max-width: 100% !important; height: auto !important; border-radius: 10px; }
html body .view_default .selected_goods_wrap { margin: 0 0 16px !important; padding: 12px !important; border: 1px solid #F0EBE3 !important; border-radius: 12px; background: #FCFAF6 !important; }
html body .view_default .btn_wish_bx { margin: 16px 0 0 !important; padding: 0 !important; border: 0 !important; }

/* ---------- FAQ ---------- */
html body .faq_list .sel_box { margin: 4px 16px 0 !important; padding: 0 !important; }
html body .faq_list .sel_box select { width: 100% !important; height: 42px !important; padding: 0 14px !important; border: 1px solid #E4D6BD !important; border-radius: 12px !important; background-color: #FFFFFF !important; font-size: 14px !important; color: #1F2A44 !important; }
html body .faq_list > .boardlist > h3,
html body .faq_list h3 { margin: 22px 16px 10px !important; padding: 0 !important; border: 0 !important; font-size: 17px !important; font-weight: 700 !important; color: #1F2A44 !important; }
html body .faq_list .board_faq_box { margin: 0 16px !important; padding: 0 !important; border: 0 !important; }
html body .faq_list ul.board_faq { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body .faq_list ul.board_faq > li { margin: 0 0 8px !important; padding: 0 !important; border: 1px solid #E4D6BD !important; border-radius: 14px; background: #FFFFFF !important; overflow: hidden; }
html body .faq_list .faq_subject { position: relative; padding: 15px 40px 15px 44px !important; border: 0 !important; background: none !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.5 !important; color: #1F2A44 !important; word-break: keep-all; }
html body .faq_list .faq_subject::before { content: 'Q'; position: absolute; top: 13px; left: 14px; width: 22px; height: 22px; border-radius: 11px; background: #1F2A44; font-size: 12px; font-weight: 700; line-height: 22px; color: #FFFFFF; text-align: center; }
html body .faq_list .faq_subject::after { content: ''; position: absolute; top: 50%; right: 16px; width: 7px; height: 7px; margin-top: -5px; border-right: 1.5px solid #A88452; border-bottom: 1.5px solid #A88452; transform: rotate(45deg); }
html body .faq_list .faq_subject.on::after,
html body .faq_list li.on .faq_subject::after { margin-top: -1px; transform: rotate(-135deg); }
html body .faq_list ul.board_faq > li > div:not(.faq_subject) { padding: 0 16px 16px 44px !important; border: 0 !important; background: #FFFFFF !important; font-size: 14px !important; line-height: 1.7 !important; color: #5F667A !important; }

/* ---------- 약관·개인정보·이용안내 ---------- */
html body section.agreement,
html body section.private,
html body section.guide { margin: 14px 16px 24px !important; padding: 22px 18px !important; border: 1px solid #E4D6BD !important; border-radius: 16px; background: #FFFFFF !important; }
html body section.agreement > h3,
html body section.private > h3,
html body section.guide > h3 { margin: 0 0 14px !important; padding: 0 0 12px !important; border: 0 !important; border-bottom: 1px solid #F0EBE3 !important; font-size: 19px !important; font-weight: 700 !important; color: #1F2A44 !important; }
html body section.agreement article,
html body section.private article,
html body section.guide article { padding: 0 !important; border: 0 !important; font-size: 13px !important; line-height: 1.8 !important; color: #3E4659 !important; word-break: keep-all; }

/* ---------- 보정 ---------- */
html body .boardlist .board_search .search_input { min-width: 0; position: static !important; }
html body .boardlist .board_search .search_btn,
html body .boardlist .board_search button { position: static !important; }
html body .boardlist .notice_img { border: 1px solid #F0EBE3; background: #FFFFFF !important; }
html body .boardlist .notice_img img { object-fit: contain; }
html body .view_default .goods_area > h3 { background: transparent !important; }
html body .boardlist .notice_img:not(:has(img)) { display: none !important; }