/* BASIC css start */
/* =====================================================================
   안나홀츠 Q&A 게시판 - 수정/쓰기 페이지 CSS (수정/쓰기 페이지 CSS 칸 전체 교체)
   ===================================================================== */
#bbsData {
    --b-ink: #2b2a27; --b-sub: #77746c; --b-mute: #a9a59b; --b-line: #ebe7df;
    --b-soft: #f8f6f1; --b-accent: #8a6f4d; --b-rose: #d9627e;
    max-width: 1100px; margin: 0 auto; padding: 10px 16px 80px; box-sizing: border-box;
    font-family: 'Pretendard', 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif;
    color: var(--b-ink); letter-spacing: -0.01em;
}
#bbsData * { box-sizing: border-box; }
#bbsData a { text-decoration: none; }
#bbsData .blind { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }

/* 게시판 메뉴 (탭) */
#bbsData .bbs-hd { margin: 24px 0 0; padding: 0 !important; height: auto !important; border: 0 !important; background: none !important; }
#bbsData .bbs-hd .link { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; float: none; }
#bbsData .bbs-hd .link li { float: none; margin: 0; padding: 0; background: none; border: 0; }
#bbsData .bbs-hd .link li a { display: inline-block; padding: 10px 20px; border: 1px solid var(--b-line); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 500; color: var(--b-sub); transition: all .15s; }
#bbsData .bbs-hd .link li a:hover { border-color: var(--b-ink); color: var(--b-ink); }
#bbsData .bbs-hd .link li.on a { background: var(--b-ink); border-color: var(--b-ink); color: #fff; font-weight: 600; }


/* 제목 */
#bbsData .bbs-tit { margin: 40px 0 18px; padding: 0; text-align: left; background: none; }
#bbsData .bbs-tit .bbs-eye { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .22em; color: var(--b-accent); }
#bbsData .bbs-tit h2 { margin: 8px 0 0; padding: 0; font-size: 26px; font-weight: 700; color: var(--b-ink); text-align: left; font-family: inherit; }

#bbsData .bbs-tit .bbs-desc { margin: 8px 0 0; font-size: 14px; color: var(--b-sub); }

/* 글쓰기 폼 */
#bbsData .bbs-table-write { margin: 0; }
#bbsData .bbs-table-write fieldset { margin: 0; padding: 0; border: 0; }
#bbsData .bbs-table-write > form > fieldset > table,
#bbsData .bbs-table-write fieldset > table { width: 100%; border-collapse: collapse; border-top: 2px solid var(--b-ink); }
#bbsData .bbs-table-write fieldset > table > tbody > tr > th { width: 120px; padding: 16px 12px; border-bottom: 1px solid var(--b-line); background: var(--b-soft); font-size: 13px; font-weight: 600; color: var(--b-sub); text-align: left; vertical-align: middle; }
#bbsData .bbs-table-write fieldset > table > tbody > tr > td { padding: 12px 14px; border-bottom: 1px solid var(--b-line); background: #fff; font-size: 14px; color: var(--b-ink); vertical-align: middle; }
#bbsData .bbs-table-write fieldset > table > tbody > tr > td > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
#bbsData .bbs-table-write .title { line-height: normal; }
#bbsData .bbs-table-write input[type="text"],
#bbsData .bbs-table-write input[type="password"],
#bbsData .bbs-table-write input[type="email"],
#bbsData .bbs-table-write select { height: 42px; padding: 0 12px; border: 1px solid var(--b-line); border-radius: 10px; background: #fff; font-size: 14px; color: var(--b-ink); box-sizing: border-box; outline: none; }
#bbsData .bbs-table-write input[type="text"]:focus,
#bbsData .bbs-table-write input[type="password"]:focus,
#bbsData .bbs-table-write textarea:focus,
#bbsData .bbs-table-write select:focus { border-color: var(--b-accent); }
#bbsData .bbs-table-write .input_style { width: 100%; max-width: 260px; }
#bbsData .bbs-table-write .input_style2 { width: 100%; max-width: 640px; }
#bbsData .bbs-table-write textarea { width: 100% !important; height: 280px; padding: 14px; border: 1px solid var(--b-line); border-radius: 12px; background: #fff; font-size: 14px; line-height: 1.7; color: var(--b-ink); box-sizing: border-box; resize: vertical; outline: none; }
#bbsData .bbs-table-write label.chk { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--b-sub); cursor: pointer; }
#bbsData .bbs-table-write .lock-note { padding: 3px 10px; border-radius: 999px; background: #f3ece2; color: var(--b-accent); font-size: 12px; font-weight: 600; }
#bbsData .bbs-table-write .btn-file { display: inline-flex; align-items: center; height: 42px; padding: 0 16px; border: 1px solid #d8d3c8; border-radius: 10px; background: #fff; font-size: 13px; font-weight: 500; color: var(--b-ink); }
#bbsData .bbs-table-write .btn-file:hover { border-color: var(--b-ink); }
#bbsData .bbs-table-write p { margin: 10px 0; text-align: left; }

/* 주문번호 + 주문내역 조회 */
#bbsData .bbs-table-write .myorder { position: relative; }
#bbsData .bbs-table-write .myorder .input-group { position: relative; display: inline-block; }
#bbsData .bbs-table-write .myorder .input-group input[type=text] { width: 280px; padding-right: 34px; }
#bbsData .bbs-table-write .myorder .input-group input[type=text]::-ms-clear { display: none; }
#bbsData .bbs-table-write .myorder .input-group #ordernumclear { position: absolute; right: 10px; top: 0; bottom: 0; width: 20px; height: 20px; margin: auto; border-radius: 50%; background: var(--b-line); font-size: 13px; line-height: 20px; color: var(--b-sub); text-align: center; cursor: pointer; }
#bbsData .bbs-table-write .btn_gray { display: inline-flex; align-items: center; height: 42px; padding: 0 16px; border: 1px solid #d8d3c8; border-radius: 10px; background: #fff; font-size: 13px; font-weight: 500; color: var(--b-ink); line-height: normal; }
#bbsData .bbs-table-write .btn_gray:hover { border-color: var(--b-ink); }
#myorderlayer { display: none; position: absolute; top: 50px; left: 0; width: 680px; max-width: 90vw; padding-bottom: 24px; border: 1px solid var(--b-line, #ebe7df); border-radius: 16px; background: #fff; box-shadow: 0 16px 40px rgba(43,42,39,.16); z-index: 30; }
#myorderlayer .l-close { position: absolute; top: 16px; right: 18px; z-index: 1; width: 32px; height: 32px; border-radius: 50%; background: #f8f6f1; font-size: 18px; line-height: 32px; color: #77746c; text-align: center; text-decoration: none; }
#myorderlayer .tit { padding: 20px 26px; border-bottom: 1px solid #ebe7df; font-size: 18px; font-weight: 700; color: #2b2a27; }
#myorderlayer .cnt { padding: 18px 26px 0; }
#myorderlayer .cnt .cnt-tab { display: flex; gap: 6px; margin: 0 0 16px; padding: 0; list-style: none; }
#myorderlayer .cnt .cnt-tab li { margin: 0; float: none; width: auto; height: auto; border: 0; background: none; }
#myorderlayer .cnt .cnt-tab li a { display: block; padding: 8px 16px; border: 1px solid #ebe7df; border-radius: 999px; font-size: 13px; color: #77746c; text-decoration: none; }
#myorderlayer .cnt .cnt-tab li.now a { background: #2b2a27; border-color: #2b2a27; color: #fff; font-weight: 600; }
#myorderlayer .cnt table { width: 100%; border-collapse: collapse; border-top: 2px solid #2b2a27; }
#myorderlayer .cnt table thead th { padding: 12px 6px; border-bottom: 1px solid #ebe7df; background: none; font-size: 12px; font-weight: 500; color: #a9a59b; }
#myorderlayer .cnt table tbody td { padding: 12px 6px; border-bottom: 1px solid #ebe7df; font-size: 13px; color: #2b2a27; }
#myorderlayer .cnt table tbody td .prd-blue { color: #8a6f4d; cursor: pointer; }
#myorderlayer .paging { display: flex; justify-content: center; gap: 4px; margin: 16px 0 0; padding: 0; list-style: none; }
#myorderlayer .paging li a, #myorderlayer .paging li strong { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; border-radius: 8px; font-size: 13px; color: #77746c; }
#myorderlayer .paging li strong { background: #2b2a27; color: #fff; }

/* 개인정보 동의 */
#bbsData .new-privercy-contract { padding: 6px 0; font-size: 13px; color: var(--b-sub); }
#bbsData .new-privercy-contract p { margin: 12px 0 8px; font-size: 13px; font-weight: 600; color: var(--b-ink); text-align: left; }
#bbsData .privercy-contract-tap ul { display: flex; gap: 6px; margin: 0 0 8px; padding: 0; list-style: none; }
#bbsData .privercy-contract-tap li a { display: block; padding: 7px 12px; border: 1px solid var(--b-line); border-radius: 999px; font-size: 12px; color: var(--b-sub); }
#bbsData .privercy-contract-tap li.sel a { background: var(--b-ink); border-color: var(--b-ink); color: #fff; }
#bbsData .privercy-contract textarea { width: 100% !important; height: 110px; padding: 12px; border: 1px solid var(--b-line); border-radius: 10px; background: var(--b-soft); font-size: 12px; line-height: 1.6; color: var(--b-sub); box-sizing: border-box; resize: none; }
#bbsData .privercy-agree { display: flex; flex-wrap: wrap; gap: 16px; margin: 10px 0 0; }
#bbsData .privercy-agree label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--b-ink); cursor: pointer; }
#bbsData .privercy-contract .tbl { width: 100%; border-collapse: collapse; border-top: 1px solid var(--b-line); border-left: 1px solid var(--b-line); }
#bbsData .privercy-contract .tbl caption { display: none; }
#bbsData .privercy-contract .tbl th { background: var(--b-soft); font-size: 12px; font-weight: 600; color: var(--b-ink); text-align: center; }
#bbsData .privercy-contract .tbl th,
#bbsData .privercy-contract .tbl td { height: 32px; padding: 4px; border-right: 1px solid var(--b-line); border-bottom: 1px solid var(--b-line); font-size: 12px; }
#bbsData .privercy-contract .tbl td .txt-l { padding: 5px 3px; margin: 0; text-align: left; }

/* 버튼 */
#bbsData .bbs-link-btm { display: flex; justify-content: center; margin: 30px 0 0 !important; padding: 0; position: static; }
#bbsData .bbs-link-btm dt { display: none; }
#bbsData .bbs-link-btm dd { display: flex; gap: 8px; margin: 0; }
#bbsData .bbs-link-btm a { display: inline-flex; align-items: center; justify-content: center; min-width: 140px; height: 52px; padding: 0 24px; border: 1px solid #d8d3c8; border-radius: 12px; background: #fff; font-size: 15px; font-weight: 600; color: var(--b-ink); }
#bbsData .bbs-link-btm a:hover { border-color: var(--b-ink); }
#bbsData .bbs-link-btm a.write { min-width: 200px; background: var(--b-ink); border-color: var(--b-ink); color: #fff; }
#bbsData .bbs-link-btm a.write:hover { background: var(--b-accent); border-color: var(--b-accent); }

@media (max-width: 900px) {
    #bbsData .bbs-hd .link { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
    #bbsData .bbs-hd .link li a { white-space: nowrap; padding: 9px 16px; font-size: 13px; }
    #bbsData .bbs-table-write colgroup { display: none; }
    #bbsData .bbs-table-write fieldset > table > tbody > tr > th,
    #bbsData .bbs-table-write fieldset > table > tbody > tr > td { display: block; width: auto; }
    #bbsData .bbs-table-write .input_style, #bbsData .bbs-table-write .myorder .input-group input[type=text] { width: 100%; }
    #bbsData .bbs-link-btm a, #bbsData .bbs-link-btm a.write { min-width: 0; flex: 1; }
    #bbsData .bbs-link-btm dd { width: 100%; }
}

/* 문의 상품 */
#bbsData .prd-tinfo { display: flex; align-items: center; gap: 16px; margin: 0 0 16px; padding: 16px 18px; border: 1px solid var(--b-line); border-radius: 14px; background: #fff; }
#bbsData .prd-tinfo dt { flex: 0 0 72px; margin: 0; }
#bbsData .prd-tinfo dt img { display: block; width: 72px; height: 72px; object-fit: cover; border-radius: 10px; border: 1px solid var(--b-line); }
#bbsData .prd-tinfo dd { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; }
#bbsData .prd-tinfo ul { margin: 0; padding: 0; list-style: none; }
#bbsData .prd-tinfo li { margin: 0; padding: 2px 0; font-size: 14px; color: var(--b-ink); }
#bbsData .prd-tinfo li .tit { display: inline-block; width: 64px; font-size: 12px; color: var(--b-mute); }
#bbsData .prd-tinfo li.name a { font-weight: 600; color: var(--b-ink); }
#bbsData .prd-tinfo li.price strong { font-size: 16px; font-weight: 700; }
#bbsData .prd-tinfo .prd-go { flex: 0 0 auto; padding: 9px 14px; border: 1px solid #d8d3c8; border-radius: 10px; font-size: 12px; font-weight: 600; color: var(--b-ink); }
#bbsData .prd-tinfo .prd-go:hover { border-color: var(--b-ink); }


/* 멤버십 배너 (게시판 메뉴 아래) */
.ah-mb { display: flex; align-items: center; gap: 24px; margin: 18px 0 8px; padding: 20px 26px; border-radius: 18px; background: linear-gradient(120deg, #fdf3f1 0%, #f7e9e6 100%); border: 1px solid #f1e0db; font-family: 'Pretendard', 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif; letter-spacing: -0.01em; box-sizing: border-box; }
.ah-mb * { box-sizing: border-box; }
.ah-mb .ah-mb-lead { flex: 0 0 auto; }
.ah-mb .ah-mb-eye { margin: 0; font-size: 10px; font-weight: 600; letter-spacing: .22em; color: #d9627e; }
.ah-mb .ah-mb-tit { margin: 5px 0 0; font-size: 18px; font-weight: 700; color: #2b2a27; }
.ah-mb ul { flex: 1; display: flex; margin: 0; padding: 0; list-style: none; }
.ah-mb li { flex: 1; padding: 2px 8px; text-align: center; border-left: 1px solid #efd9d4; }
.ah-mb li b { display: block; font-size: 17px; font-weight: 800; color: #d9627e; letter-spacing: -.02em; }
.ah-mb li span { display: block; margin-top: 2px; font-size: 12px; color: #77746c; }
.ah-mb .ah-mb-btn { flex: 0 0 auto; padding: 9px 16px; border-radius: 999px; background: #2b2a27; color: #fff !important; font-size: 12px; font-weight: 600; text-decoration: none !important; }
.ah-mb .ah-mb-btn:hover { background: #d9627e; }
@media (max-width: 900px) {
.ah-mb { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px 16px; text-align: center; }
.ah-mb ul { flex-wrap: wrap; row-gap: 12px; }
.ah-mb li { flex: 0 0 50%; }
.ah-mb li:nth-child(odd) { border-left: 0; }
.ah-mb .ah-mb-btn { align-self: center; }
}
/* BASIC css end */

