/* 굿스푼 새 스킨 v16 회원 묶음(⑧) — 2026-10-14 (시안 v17c pages.css .jhero·.jwhy·.sns-btn·.flow·.agree-all·.terms·.jok·.ckl·.perk·.life · pages2.css .ft-h·.found·.apick·.wake-hero·.pwcheck·.tg-row·.sw → 실제 스킨)
   - 배치·글자는 js/gs_v16_member.js · 이 파일은 모양만 · 고도몰 칸(입력·체크·라디오·단추)은 지우지 않는다
   - 🟥 검증 대상 라디오(인증 수단 authType)는 display:none ✗ — 투명하게만(찾기·인증 폼의 jQuery validate 는 숨은 칸을 건너뛴다)
   - 체크 상태(선택 동의 등)는 손대지 않는다 — 모양만
   - _header.html 에서 gs_v16_mypage.css 뒤에 붙는다 · 회원정보 변경(mypage/my_page)의 가입 칸 위젯 모양(.gs-mb-w)도 여기 */

/* ── 공통 ── */
html.gs-mb #wrap #contents_wrap { background: var(--gs-app); padding-bottom: 28px; }
html.gs-mb #wrap .gs-off, html.gs-mb-w #wrap .gs-off { display: none !important; }
html.gs-mb #wrap .gs-mb-hd h1 { margin: 0; padding: 18px var(--gs-gutter) 2px; font-size: 15px; line-height: 1.3; font-weight: 700; letter-spacing: -0.02em; color: var(--gs-muted); }
html.gs-mb #wrap .gs-flow { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px var(--gs-gutter) 4px; font-size: 13px; color: var(--gs-muted); }
html.gs-mb #wrap .gs-flow span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
html.gs-mb #wrap .gs-flow span i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-style: normal; font-size: 11px; font-weight: 800; background: var(--gs-surface); color: var(--gs-muted); }
html.gs-mb #wrap .gs-flow span.on { color: var(--gs-text); font-weight: 700; }
html.gs-mb #wrap .gs-flow span.on i { background: var(--gs-accent); color: var(--gs-accent-text); }
html.gs-mb #wrap .gs-flow span.done i { background: var(--gs-tint); color: var(--gs-accent-ink); }
html.gs-mb #wrap .gs-flow b { width: 18px; height: 1px; background: #e2d4c4; }
html.gs-mb #wrap .gs-lead { padding: 20px 0 4px; }
html.gs-mb #wrap .gs-lead h2 { margin: 0; font-size: 20px; line-height: 1.35; font-weight: 800; letter-spacing: -0.035em; color: var(--gs-text); }
html.gs-mb #wrap .gs-lead p { margin: 4px 0 0; font-size: 14px; line-height: 1.55; color: var(--gs-muted); }
html.gs-mb #wrap .gs-hint { margin: 10px 0 0; font-size: 13px; line-height: 1.55; color: var(--gs-muted); }
html.gs-mb #wrap .gs-err { margin: 10px 0 0 !important; padding: 0 !important; font-size: 13px !important; line-height: 1.5; color: #c4392f !important; text-align: left !important; }
html.gs-mb #wrap .gs-err.dn, html.gs-mb #wrap .gs-err.hidden, html.gs-mb #wrap .gs-err[hidden] { display: none !important; }
html.gs-mb #wrap .gs-lnote { margin: 16px 0 0; text-align: center; font-size: 13px; line-height: 1.55; color: var(--gs-muted); }
html.gs-mb #wrap .gs-lnote a { color: var(--gs-accent-ink); font-weight: 700; }
html.gs-mb #wrap .gs-flabel { position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0 0 6px !important; overflow: visible !important; clip: auto !important; font-size: 14px !important; font-weight: 700 !important; color: var(--gs-text) !important; }
html.gs-mb #wrap .gs-btn-main, html.gs-mb #wrap .gs-btn-ghost, html.gs-mb-w #wrap .gs-btn-ghost {
  display: inline-flex !important; align-items: center; justify-content: center; height: 54px !important; padding: 0 16px !important; border: 0 !important; border-radius: 16px !important;
  font-size: 16px !important; font-weight: 800 !important; letter-spacing: -0.02em; line-height: 1 !important; text-decoration: none !important; box-sizing: border-box; cursor: pointer; float: none !important; }
html.gs-mb #wrap .gs-btn-main { width: 100% !important; margin: 16px 0 0 !important; background: var(--gs-accent) !important; color: var(--gs-accent-text) !important; }
html.gs-mb #wrap .gs-btn-ghost, html.gs-mb-w #wrap .gs-btn-ghost { background: #fff !important; color: var(--gs-text) !important; box-shadow: inset 0 0 0 1px #e2d4c4; }
html.gs-mb-w #wrap .gs-btn-ghost.sm { height: 34px !important; padding: 0 12px !important; border-radius: 8px !important; font-size: 13px !important; }
html.gs-mb #wrap .gs-end-btns { display: flex !important; gap: 8px; margin: 22px var(--gs-gutter) 0 !important; padding: 0 !important; border: 0 !important; }
html.gs-mb #wrap .gs-end-btns > * { flex: 1; margin: 0 !important; width: auto !important; }
/* 입력 칸 공통(찾기·인증·휴면 해제·가입) */
html.gs-mb #wrap #contents_wrap input[type="text"], html.gs-mb #wrap #contents_wrap input[type="password"], html.gs-mb #wrap #contents_wrap input[type="email"], html.gs-mb #wrap #contents_wrap input[type="tel"], html.gs-mb #wrap #contents_wrap select {
  height: 52px !important; padding: 0 14px !important; border: 1px solid #e8dccd !important; border-radius: 12px !important; background-color: #fff; font-size: 15px !important; color: var(--gs-text); box-sizing: border-box; }
html.gs-mb #wrap #contents_wrap select { -webkit-appearance: none !important; appearance: none !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d6c5c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat !important; padding-right: 40px !important; }   /* 10/21 고도몰 회색 상자 화살표(img/icon) → 주문서와 같은 화살표 하나 · 이메일 도메인·생일 칸 */
html.gs-mb #wrap #contents_wrap input[type="text"], html.gs-mb #wrap #contents_wrap input[type="password"] { width: 100% !important; }
html.gs-mb #wrap #contents_wrap input[readonly] { background: var(--gs-surface) !important; color: var(--gs-sub); }
html.gs-mb #wrap #contents_wrap input:focus, html.gs-mb #wrap #contents_wrap select:focus { outline: 0; border-color: var(--gs-accent-ink) !important; box-shadow: 0 0 0 3px rgba(44, 211, 160, .18); }
html.gs-mb #wrap #contents_wrap .email_select_box { margin-top: 8px !important; float: none !important; width: 100% !important; }
html.gs-mb #wrap #contents_wrap .email_select_box select { width: 100% !important; }
html.gs-mb #wrap #contents_wrap fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
html.gs-mb #wrap #contents_wrap legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html.gs-mb #wrap #contents_wrap dl, html.gs-mb #wrap #contents_wrap dt, html.gs-mb #wrap #contents_wrap dd { float: none !important; width: auto !important; margin: 0; padding: 0; }
/* 체크(둥근 ✓) — 고도몰 체크 그림 대신 · 체크 상태는 그대로 */
html.gs-mb #wrap .inp_chk input[type="checkbox"], html.gs-mb-w #wrap .gs-ck-row input[type="checkbox"], html.gs-mb-w #wrap .gs-terms input[type="checkbox"] {
  -webkit-appearance: none; appearance: none; display: inline-grid !important; place-items: center; width: 22px !important; height: 22px !important; margin: -2px 8px 0 0 !important;
  border: 1.5px solid #e2d4c4 !important; border-radius: 50% !important; background: #fff !important; vertical-align: middle; flex: 0 0 auto; cursor: pointer; }
html.gs-mb #wrap .inp_chk input[type="checkbox"]:checked, html.gs-mb-w #wrap .gs-ck-row input[type="checkbox"]:checked, html.gs-mb-w #wrap .gs-terms input[type="checkbox"]:checked {
  border-color: var(--gs-accent-ink) !important; background: var(--gs-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23053B31' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / 15px !important; }
html.gs-mb #wrap .inp_chk label { font-weight: 500 !important; }
html.gs-mb #wrap .gs-tg, html.gs-mb-w #wrap .gs-tg { font-style: normal; font-weight: 800; color: var(--gs-accent-ink); margin-right: 2px; }
html.gs-mb #wrap .gs-tg.o, html.gs-mb-w #wrap .gs-tg.o { color: var(--gs-muted); }
html.gs-mb #wrap .gs-tg i, html.gs-mb-w #wrap .gs-tg i { display: none; }
/* 라디오 카드(인증 수단·휴면 해제) — 고도몰 라디오는 투명하게 그 자리(검증 대상이라 display:none ✗) */
html.gs-mb #wrap .gs-pick { position: relative; display: block !important; margin: 0 0 8px !important; padding: 14px 16px !important; border: 1px solid var(--gs-line) !important; border-radius: 16px; background: #fff; font-size: 14px; line-height: 1.5; color: var(--gs-sub); cursor: pointer; list-style: none; }
html.gs-mb #wrap .gs-pick.on { border-color: var(--gs-accent-ink) !important; box-shadow: 0 0 0 2px rgba(44, 211, 160, .2); }
html.gs-mb #wrap .gs-pick .inp_rdo { display: inline !important; padding: 0 !important; }
html.gs-mb #wrap .gs-pick input[type="radio"] { position: absolute !important; top: 16px; right: 16px; width: 20px !important; height: 20px !important; margin: 0 !important; opacity: 0; }
html.gs-mb #wrap .gs-pick::after { content: ''; position: absolute; top: 15px; right: 15px; width: 20px; height: 20px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #e2d4c4; background: #fff; pointer-events: none; }
html.gs-mb #wrap .gs-pick.on::after { box-shadow: inset 0 0 0 6px var(--gs-accent-ink); }
html.gs-mb #wrap .gs-pick label { display: inline !important; margin: 0 !important; font-size: 15px !important; font-weight: 800 !important; color: var(--gs-text) !important; cursor: pointer; }
html.gs-mb #wrap .gs-pick strong, html.gs-mb #wrap .gs-pick span:not(.inp_rdo) { display: block; margin-top: 2px; font-weight: 500 !important; font-size: 14px; color: var(--gs-sub); }
html.gs-mb #wrap .gs-pick p { margin: 4px 0 0 !important; font-size: 13px !important; color: var(--gs-muted) !important; }
/* 아래 막대(이전 + 다음/가입하기) */
html.gs-mb.gs-has-bar #wrap #contents_wrap { padding-bottom: 96px; }
html.gs-mb #wrap .gs-bar { position: fixed !important; left: 50% !important; bottom: 0 !important; transform: translateX(-50%); z-index: 40; display: flex !important; gap: 8px; width: 100% !important; max-width: 500px; margin: 0 !important;
  padding: 10px var(--gs-gutter) calc(10px + env(safe-area-inset-bottom)) !important; border: 0 !important; background: rgba(255, 252, 247, .97) !important; box-shadow: 0 -1px 0 var(--gs-line); box-sizing: border-box; }
html.gs-mb #wrap .gs-bar ul { display: flex !important; gap: 8px; width: 100%; margin: 0; padding: 0; list-style: none; }
html.gs-mb #wrap .gs-bar li { display: block !important; padding: 0 !important; flex: 1; }
html.gs-mb #wrap .gs-bar li.gs-prev, html.gs-mb #wrap .gs-bar > .gs-prev { flex: 0 0 92px; }
html.gs-mb #wrap .gs-bar .gs-btn-main, html.gs-mb #wrap .gs-bar .gs-btn-ghost { width: 100% !important; height: 52px !important; margin: 0 !important; }
html.gs-mb #wrap .gs-bar > .gs-btn-main { flex: 1; }

/* ═════════════ ⑫ 가입 방법 ═════════════ */
html.gs-mb #wrap .gs-jhero { position: relative; overflow: hidden; margin: 14px var(--gs-gutter) 0; padding: 22px 20px; border-radius: 24px; background: linear-gradient(135deg, #2CD3A0, #19b98a); color: var(--gs-accent-text); }
html.gs-mb #wrap .gs-jhero small { font-size: 13px; font-weight: 700; opacity: .9; }
html.gs-mb #wrap .gs-jhero h2 { margin: 6px 0 0; padding-right: 82px; font-size: 24px; line-height: 1.32; font-weight: 800; letter-spacing: -0.035em; }
html.gs-mb #wrap .gs-jhero p { margin: 8px 0 0; padding-right: 82px; font-size: 13px; line-height: 1.5; opacity: .92; }
html.gs-mb #wrap .gs-jhero img { position: absolute; right: 14px; bottom: 12px; width: 72px; height: 72px; transform: rotate(8deg); filter: drop-shadow(0 6px 12px rgba(5, 59, 49, .25)); }
html.gs-mb #wrap .gs-jwhy { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 12px var(--gs-gutter) 0; }
html.gs-mb #wrap .gs-jwhy div { padding: 12px 8px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--gs-line); text-align: center; font-size: 12px; line-height: 1.4; color: var(--gs-sub); }
html.gs-mb #wrap .gs-jwhy img { display: block; width: 28px; height: 28px; margin: 0 auto 6px; }
html.gs-mb #wrap .gs-jwhy b { display: block; font-size: 13px; color: var(--gs-text); }
html.gs-mb-join_method #wrap .join_method { margin: 0 !important; padding: 22px var(--gs-gutter) 10px !important; background: none !important; border: 0 !important; }
html.gs-mb-join_method #wrap .join_method .sns_login { display: flex !important; flex-direction: column; gap: 8px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
html.gs-mb-join_method #wrap .join_method .sns_login li { position: relative; display: block !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; float: none !important; }
html.gs-mb-join_method #wrap .join_method .sns_login li.gs-sns-kakao { order: 0; }
html.gs-mb-join_method #wrap .join_method .sns_login li.gs-sns-naver { order: 1; }
html.gs-mb-join_method #wrap .join_method .sns_login li.gs-sns-id { order: 2; }
html.gs-mb-join_method #wrap .join_method .sns_login li.gs-sns-etc { order: 3; }
html.gs-mb-join_method #wrap .join_method .sns_login li.gs-sns-etc img { max-width: 100%; }
html.gs-mb #wrap .gs-sns-id .gs-sns-in { background: #fff; color: var(--gs-text); box-shadow: inset 0 0 0 1px #e2d4c4; }
html.gs-mb #wrap .gs-sns-id .gs-sns-in svg { color: var(--gs-text); }
html.gs-mb #wrap .gs-bubble { position: absolute; right: 12px; top: -9px; padding: 0 8px; border-radius: 999px; background: #24190f; color: #fff; font-size: 11px; font-weight: 700; line-height: 20px; }

/* ═════════════ ⑬ 약관 동의 ═════════════ */
html.gs-mb-join_agreement #wrap .join_agreement { margin: 0 !important; padding: 0 var(--gs-gutter) !important; background: none !important; border: 0 !important; }
html.gs-mb-join_agreement #wrap .join_agreement .gs-flow { padding-left: 0; padding-right: 0; }
html.gs-mb-join_agreement #wrap #formTerms .all_chk { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb-join_agreement #wrap #formTerms .gs-agree-all { margin: 18px 0 4px !important; padding: 14px !important; border-radius: 16px; background: var(--gs-band) !important; }
html.gs-mb-join_agreement #wrap #formTerms .gs-agree-all label { font-size: 15px !important; font-weight: 800 !important; color: var(--gs-text) !important; }
html.gs-mb-join_agreement #wrap #formTerms .inp_chk { display: flex !important; align-items: center; padding: 0 !important; }
html.gs-mb-join_agreement #wrap #formTerms .inp_chk label { flex: 1; min-width: 0; margin: 0 !important; font-size: 14px !important; line-height: 1.45; color: var(--gs-text); cursor: pointer; }
html.gs-mb-join_agreement #wrap #formTerms .gs-u14 { margin: 8px 0 0 !important; padding: 12px 0 !important; border-bottom: 1px solid var(--gs-line) !important; }
html.gs-mb-join_agreement #wrap #formTerms .privacy_big_box { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb #wrap .gs-terms, html.gs-mb-w #wrap .gs-terms { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--gs-line) !important; background: none !important; }
html.gs-mb #wrap .gs-terms > dl, html.gs-mb-w #wrap .gs-terms > dl { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 12px 0 !important; border: 0 !important; }
html.gs-mb #wrap .gs-terms > dl > dt, html.gs-mb-w #wrap .gs-terms > dl > dt { flex: 1; min-width: 0; }
html.gs-mb #wrap .gs-terms > dl > dd, html.gs-mb-w #wrap .gs-terms > dl > dd { flex: 0 0 auto; }
html.gs-mb #wrap .gs-terms dd button, html.gs-mb-w #wrap .gs-terms dd button { height: auto !important; padding: 6px 0 6px 6px !important; border: 0 !important; background: none !important; font-size: 13px !important; color: var(--gs-muted) !important; text-decoration: underline; text-underline-offset: 2px; }
html.gs-mb #wrap .gs-terms .privacy_content, html.gs-mb-w #wrap .gs-terms .privacy_content { margin: 0 0 12px 30px !important; padding: 12px 14px !important; max-height: 240px; overflow-y: auto; border: 1.5px dashed #ead9c6 !important; border-radius: 12px; background: #fffdf9 !important; font-size: 13px !important; line-height: 1.6; color: var(--gs-muted) !important; }
html.gs-mb #wrap .gs-terms .privacy_content > div, html.gs-mb-w #wrap .gs-terms .privacy_content > div { padding: 0 !important; border: 0 !important; }
html.gs-mb #wrap .gs-terms .privacy_content .privacy_big_box dl { display: flex !important; align-items: center; gap: 6px; padding: 8px 0 !important; }
html.gs-mb #wrap .gs-terms .privacy_content .privacy_big_box dl dt { flex: 1; }
html.gs-mb-join_agreement #wrap #formTerms p.gs-err { margin: 12px 0 0 !important; }
html.gs-mb-join_agreement #wrap #formTerms p.gs-err span { font-weight: 800; }
html.gs-mb-join_agreement #wrap .member_confirm { margin: 18px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb-join_agreement #wrap .member_confirm h2 { margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 16px !important; font-weight: 800 !important; color: var(--gs-text) !important; }
html.gs-mb-join_agreement #wrap .member_confirm .certify ul { margin: 0; padding: 0; }

/* ═════════════ ⑭ 정보 입력 + 회원정보 변경 위젯 ═════════════ */
html.gs-mb-join #wrap #memberjoin { margin: 0 !important; padding: 0 var(--gs-gutter) !important; background: none !important; }
html.gs-mb-join #wrap #memberjoin .gs-flow { padding-left: 0; padding-right: 0; }
html.gs-mb-join #wrap .join_content_box, html.gs-mb-join #wrap .join_content { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb-join #wrap .gs-note { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0; padding: 11px 14px; border-radius: 12px; background: var(--gs-band); font-size: 13px; line-height: 1.5; color: var(--gs-sub); }
html.gs-mb-join #wrap .gs-note img { width: 22px; height: 22px; flex: 0 0 auto; margin-top: 1px; }
html.gs-mb-join #wrap .gs-note b { color: var(--gs-text); }
html.gs-mb-join #wrap .gs-jsec { margin: 14px 0 0; padding: 18px 16px 6px; border-radius: 24px; background: #fff; box-shadow: inset 0 0 0 1px var(--gs-line); }
html.gs-mb-join #wrap .gs-jsec > h3 { margin: 0 0 14px; font-size: 16px; line-height: 1.35; font-weight: 800; letter-spacing: -0.03em; color: var(--gs-text); }
html.gs-mb-join #wrap .gs-jmore { padding-bottom: 14px; }
html.gs-mb-join #wrap .gs-jmore-t { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0; border: 0; background: none; font-size: 16px; font-weight: 800; letter-spacing: -0.03em; color: var(--gs-text); cursor: pointer; text-align: left; }
html.gs-mb-join #wrap .gs-jmore-t::after { content: ''; width: 8px; height: 8px; margin-right: 4px; border: solid var(--gs-muted); border-width: 0 1.8px 1.8px 0; transform: rotate(45deg); }
html.gs-mb-join #wrap .gs-jmore.open .gs-jmore-t::after { transform: rotate(-135deg); }
html.gs-mb-join #wrap .gs-jmore-b { margin-top: 14px; }
html.gs-mb-join #wrap .gs-jmore-b[hidden] { display: none !important; }
html.gs-mb-join #wrap .join_view, html.gs-mb-join #wrap .join_view_other, html.gs-mb-join #wrap .join_view_business { margin: 14px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb-join #wrap .join_view_other > .tit, html.gs-mb-join #wrap .join_view > .tit, html.gs-mb-join #wrap .join_view_business > .tit { margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 16px !important; font-weight: 800 !important; color: var(--gs-text) !important; }
html.gs-mb-join #wrap .input_wrap { display: block !important; margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; }
html.gs-mb-join #wrap .input_wrap.dn { display: none !important; }
html.gs-mb-join #wrap .input_title { display: block !important; float: none !important; width: auto !important; margin: 0 0 6px !important; padding: 0 !important; font-size: 14px !important; font-weight: 700 !important; color: var(--gs-text) !important; }
html.gs-mb-join #wrap .input_title.required { background: none !important; }   /* 10/21 고도몰 member.css 빨간 네모가 padding 0 글자 밑에 겹침 → 초록 별 하나만 */
html.gs-mb-join #wrap .input_title.required::after { content: ' *'; color: var(--gs-accent-ink); }
html.gs-mb-join #wrap .input_title:empty { display: none !important; }
html.gs-mb-join #wrap .input_content { display: block !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
html.gs-mb-join #wrap .input_wrap.gs-consent { margin-top: -6px !important; }
html.gs-mb-join #wrap .inp_sel { display: flex !important; gap: 6px; width: auto !important; }
html.gs-mb-join #wrap .inp_sel select { flex: 1; width: auto !important; min-width: 0; }
html.gs-mb-join #wrap .zipcode_top { display: flex !important; gap: 8px; margin: 0 0 8px; }
html.gs-mb-join #wrap .zipcode_num { flex: 1; float: none !important; width: auto !important; }
html.gs-mb-join #wrap .zipcode_btn_box { float: none !important; width: auto !important; }
html.gs-mb-join #wrap .zipcode_box > input { margin-top: 8px; }
html.gs-mb-join #wrap .zipcode_btn, html.gs-mb-join #wrap .captchareload_btn { height: 52px !important; padding: 0 16px !important; border: 0 !important; border-radius: 12px !important; background: #fff !important; box-shadow: inset 0 0 0 1px var(--gs-line); font-size: 14px !important; font-weight: 700 !important; color: var(--gs-text) !important; }
html.gs-mb-join #wrap .description { margin: 6px 0 0 !important; font-size: 13px !important; line-height: 1.5; color: var(--gs-muted) !important; }
html.gs-mb #wrap .gs-ck-row, html.gs-mb-w #wrap .gs-ck-row { display: flex !important; align-items: flex-start; padding: 4px 0 !important; }
html.gs-mb #wrap .gs-ck-row label, html.gs-mb-w #wrap .gs-ck-row label { flex: 1; font-size: 14px !important; font-weight: 500 !important; line-height: 1.45; color: var(--gs-text) !important; cursor: pointer; }
html.gs-mb #wrap .gs-perk-img, html.gs-mb-w #wrap .gs-perk-img { display: block; max-width: 100%; height: auto; margin: 6px 0 0 30px; }
html.gs-mb #wrap .gs-life, html.gs-mb-w #wrap .gs-life { margin: 8px 0 0 !important; padding: 11px 12px !important; border: 0 !important; border-radius: 12px; background: var(--gs-band) !important; font-size: 13px !important; line-height: 1.55; color: var(--gs-sub) !important; }
html.gs-mb #wrap .gs-life.dn, html.gs-mb-w #wrap .gs-life.dn { display: none !important; }
html.gs-mb #wrap .gs-life, html.gs-mb-w #wrap .gs-life { width: auto !important; box-sizing: border-box; }
html.gs-mb #wrap .gs-life .info_title, html.gs-mb #wrap .gs-life .info_text, html.gs-mb-w #wrap .gs-life .info_title, html.gs-mb-w #wrap .gs-life .info_text { width: auto !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
html.gs-mb #wrap .gs-life .info_title, html.gs-mb-w #wrap .gs-life .info_title { margin: 0 0 4px !important; font-size: 13px !important; font-weight: 800 !important; color: var(--gs-accent-ink) !important; }
html.gs-mb #wrap .gs-life .text_red, html.gs-mb-w #wrap .gs-life .text_red { color: var(--gs-accent-ink) !important; font-weight: 800; }
html.gs-mb-join #wrap .capcha { display: flex; gap: 10px; flex-wrap: wrap; }
html.gs-mb-join #wrap label.error, html.gs-mb-join #wrap .c_red, html.gs-mb-w #wrap label.error { display: block; margin: 6px 0 0; font-size: 13px !important; color: #c4392f !important; }
/* 회원정보 변경(mypage/my_page) — 소식 받기 스위치 · 간편 로그인 연결 · 휴면 방지기간 · 약관 동의 현황 */
html.gs-mb-w #wrap .gs-consent .input_content .description { margin: 0 !important; }
html.gs-mb-w #wrap .gs-sw-row { position: relative; display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0 !important; border-bottom: 1px solid var(--gs-line); }
html.gs-mb-w #wrap .gs-sw-row label { order: 0; flex: 1; font-size: 14px !important; font-weight: 600 !important; color: var(--gs-text) !important; }
html.gs-mb-w #wrap .gs-sw-row input[type="checkbox"] { order: 2; position: absolute !important; right: 0; top: 50%; width: 48px !important; height: 28px !important; margin: -14px 0 0 !important; opacity: 0; z-index: 1; cursor: pointer; }
html.gs-mb-w #wrap .gs-sw { order: 1; position: relative; flex: 0 0 auto; width: 48px; height: 28px; border-radius: 999px; background: #e2d4c4; transition: .2s; }
html.gs-mb-w #wrap .gs-sw::after { content: ''; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .15); transition: .2s; }
html.gs-mb-w #wrap .gs-sw-row input:checked + .gs-sw { background: var(--gs-accent); }
html.gs-mb-w #wrap .gs-sw-row input:checked + .gs-sw::after { left: 23px; }
html.gs-mb-w #wrap .gs-sw-row input:focus-visible + .gs-sw { box-shadow: 0 0 0 3px rgba(44, 211, 160, .3); }
html.gs-mb-w #wrap .gs-sns-box { margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb-w #wrap .gs-sns-box .sns_connect_box ul { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
html.gs-mb-w #wrap .gs-sns-box .sns_connect_box li { display: block !important; width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
html.gs-mb-w #wrap .gs-sns-link { display: block !important; text-decoration: none !important; }
html.gs-mb-w #wrap .gs-sns-link .gs-sns-in { height: 48px; }
html.gs-mb-w #wrap .gs-sns-link.gs-sns-kakao .gs-sns-in { background: #fee500; color: #191919; }
html.gs-mb-w #wrap .gs-sns-link.gs-sns-naver .gs-sns-in { background: #03c75a; color: #fff; }
html.gs-mb-w #wrap .gs-tg-row { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0 !important; border-bottom: 1px solid var(--gs-line); }
html.gs-mb-w #wrap .gs-tg-t b { display: block; font-size: 15px; color: var(--gs-text); }
html.gs-mb-w #wrap .gs-tg-t small { display: block; margin-top: 1px; font-size: 12px; color: var(--gs-muted); }
html.gs-mb-w #wrap .gs-hint { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: var(--gs-muted); }
html.gs-mb-w #wrap .gs-exp select { width: 100% !important; }

/* ═════════════ ⑮ 가입 완료 · 비밀번호 바꿈 · 휴면 해제 완료 ═════════════ */
html.gs-mb #wrap .join_ok, html.gs-mb #wrap .find_password_complete, html.gs-mb #wrap .wake_complete { margin: 0 !important; padding: 0 0 10px !important; background: none !important; border: 0 !important; text-align: left !important; }
html.gs-mb #wrap .gs-jok { padding: 36px var(--gs-gutter) 6px; text-align: center; }
html.gs-mb #wrap .gs-jok img { display: block; width: 88px; height: 88px; margin: 0 auto 10px; }
html.gs-mb #wrap .gs-jok h2 { margin: 0; font-size: 24px; line-height: 1.35; font-weight: 800; letter-spacing: -0.035em; color: var(--gs-text); word-break: keep-all; }
html.gs-mb #wrap .gs-jok p { margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: var(--gs-sub); }
html.gs-mb-join_ok #wrap .join_ok .gs-end-btns a { height: 52px !important; }
/* 10/24 buyflow1024 2번 — 주문하러 온 손님 가입 완료: «담아 두신 상품 N가지 그대로예요» 카드 + 큰 단추 «장바구니에서 이어서 주문하기» + 작은 글씨 «베스트 둘러보기» */
html.gs-mb #wrap .gs-jok-keep { display: flex; align-items: center; gap: 12px; margin: 16px var(--gs-gutter) 0; padding: 14px 16px; border-radius: 16px; background: var(--gs-tint); text-align: left; }
html.gs-mb #wrap .gs-jok-keep .ic { display: flex; align-items: center; justify-content: center; flex: 0 0 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--gs-accent-ink); }
html.gs-mb #wrap .gs-jok-keep .ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
html.gs-mb #wrap .gs-jok-keep b { display: block; margin: 0 0 2px; font-size: 16px; line-height: 1.4; font-weight: 800; color: var(--gs-accent-text); word-break: keep-all; }
html.gs-mb #wrap .gs-jok-keep span:not(.ic) { display: block; font-size: 14px; line-height: 1.5; color: var(--gs-accent-ink); word-break: keep-all; }
html.gs-mb #wrap .join_ok .gs-end-btns.gs-buyret-end { flex-direction: column; align-items: stretch; gap: 4px; margin-top: 14px !important; }
html.gs-mb #wrap .join_ok .gs-end-btns.gs-buyret-end > * { flex: none; }
html.gs-mb-join_ok #wrap .join_ok .gs-end-btns.gs-buyret-end a.gs-btn-main { height: 56px !important; font-size: 18px !important; }
html.gs-mb #wrap .join_ok .gs-end-btns.gs-buyret-end .gs-jok-link { flex: none; align-self: center; height: auto !important; margin: 4px 0 0 !important; padding: 10px 8px !important; background: none !important; box-shadow: none !important; color: var(--gs-sub) !important; font-size: 14px !important; font-weight: 500 !important; text-decoration: underline; text-underline-offset: 3px; }
html.gs-mb #wrap .gs-tk { display: block !important; margin: 20px var(--gs-gutter) 0 !important; padding: 16px 18px !important; border: 0 !important; border-radius: 16px; background: var(--gs-band) !important; text-align: left !important; }
html.gs-mb #wrap .gs-tk .wake_inner { display: block !important; position: static !important; }
html.gs-mb #wrap .gs-tk strong { display: block; font-size: 14px; font-weight: 800; color: var(--gs-accent-ink); }
html.gs-mb #wrap .gs-tk ul { margin: 6px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--gs-text); }
html.gs-mb #wrap .gs-tk li { padding: 2px 0; }
html.gs-mb-join_wait #wrap .join_wait { margin: 0 !important; padding: 24px var(--gs-gutter) !important; background: none !important; }

/* ═════════════ ㉙ 아이디·비밀번호 찾기 · 본인 확인 · 새 비밀번호 ═════════════ */
html.gs-mb #wrap .find_id, html.gs-mb #wrap .find_password, html.gs-mb #wrap .user_certification, html.gs-mb #wrap .user_certification_confirm, html.gs-mb #wrap .find_password_reset, html.gs-mb #wrap .wake, html.gs-mb #wrap .wake_certification {
  margin: 0 !important; padding: 0 var(--gs-gutter) 10px !important; background: none !important; border: 0 !important; text-align: left !important; }
html.gs-mb #wrap .find_password .gs-flow, html.gs-mb #wrap .user_certification .gs-flow, html.gs-mb #wrap .user_certification_confirm .gs-flow, html.gs-mb #wrap .find_password_reset .gs-flow { padding-left: 0; padding-right: 0; }
html.gs-mb #wrap .find_id form, html.gs-mb #wrap .find_password form { margin: 14px 0 0 !important; padding: 0 !important; border: 0 !important; }
html.gs-mb #wrap .find_id dl, html.gs-mb #wrap .find_password dl { margin: 0 0 12px !important; }   /* display 는 고도몰 그대로(휴대폰/이메일 칸을 style 로 숨겼다 보였다 한다) */
html.gs-mb #wrap .find_id .email_select_box select { width: 100% !important; }
html.gs-mb #wrap .find_password dl dd { margin: 0 0 12px !important; }
html.gs-mb #wrap .find_password .pwsubmit { margin: 0 !important; padding: 0 !important; }
html.gs-mb #wrap .find_id .userEmail dd { display: block !important; }
html.gs-mb #wrap .gs-atabs { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 16px; padding: 4px; border-radius: 12px; background: var(--gs-surface); }
html.gs-mb #wrap .gs-atabs button { height: 40px; border: 0; border-radius: 8px; background: none; font-size: 14px; color: var(--gs-sub); cursor: pointer; }
html.gs-mb #wrap .gs-atabs button[aria-selected="true"] { background: #fff; color: var(--gs-text); font-weight: 800; box-shadow: 0 1px 4px rgba(60, 30, 10, .08); }
html.gs-mb #wrap .gs-found { margin: 4px 0 0; padding: 28px 16px 24px; border-radius: 24px; background: #fff; box-shadow: inset 0 0 0 1px var(--gs-line); text-align: center; }
html.gs-mb #wrap .gs-found img { display: block; width: 60px; height: 60px; margin: 0 auto 10px; }
html.gs-mb #wrap .gs-found small { display: block; font-size: 13px; color: var(--gs-muted); }
html.gs-mb #wrap .gs-found b { display: block; margin-top: 6px; font-size: 24px; font-weight: 800; letter-spacing: 0; color: var(--gs-text); word-break: break-all; }
html.gs-mb #wrap .find_id .gs-end-btns { margin: 18px 0 0 !important; }
html.gs-mb #wrap .user_certification form, html.gs-mb #wrap .user_certification_confirm form { margin: 16px 0 0 !important; }
html.gs-mb #wrap .user_certification_confirm .inp_tx label, html.gs-mb #wrap .wake_certification dt label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 700; color: var(--gs-text); }
html.gs-mb #wrap .user_certification_confirm .auth-text-time-authno { margin: 8px 0 0 !important; font-size: 13px; color: var(--gs-muted) !important; }
html.gs-mb #wrap .user_certification_confirm .auth-text-time-authno.dn { display: none !important; }
html.gs-mb #wrap .user_certification_confirm .notice_text { display: block; margin: 12px 0 0; font-size: 13px; line-height: 1.55; color: var(--gs-muted); }
html.gs-mb #wrap .user_certification_confirm .notice_text.hidden { display: none !important; }
html.gs-mb #wrap .user_certification_confirm .notice_text a { color: var(--gs-accent-ink); font-weight: 700; text-decoration: underline; }
html.gs-mb #wrap .find_password_reset .input_pw { margin: 16px 0 0 !important; padding: 0 !important; border: 0 !important; }
html.gs-mb #wrap .find_password_reset hr { display: none; }
html.gs-mb #wrap .gs-pwcheck { display: flex; gap: 14px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 12px; color: var(--gs-muted); }
html.gs-mb #wrap .gs-pwcheck li::before { content: '○ '; }
html.gs-mb #wrap .gs-pwcheck li.ok { color: var(--gs-accent-ink); font-weight: 700; }
html.gs-mb #wrap .gs-pwcheck li.ok::before { content: '✓ '; }
html.gs-mb #wrap .find_password_reset .error, html.gs-mb #wrap .find_password_reset .valid { font-size: 13px; }

/* ═════════════ ㉛ 휴면 해제 ═════════════ */
html.gs-mb #wrap .gs-hero { padding: 22px 0 14px; text-align: center; }
html.gs-mb #wrap .gs-hero img { display: block; width: 72px; height: 72px; margin: 0 auto 10px; }
html.gs-mb #wrap .gs-hero h2 { margin: 0; font-size: 24px; line-height: 1.35; font-weight: 800; letter-spacing: -0.035em; color: var(--gs-text); }
html.gs-mb #wrap .gs-hero p { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: var(--gs-sub); word-break: keep-all; }
html.gs-mb #wrap .gs-edl { display: grid; grid-template-columns: 110px 1fr; gap: 6px 10px; margin: 4px 0 0; padding: 14px 16px; border-radius: 16px; background: var(--gs-surface); font-size: 14px; }
html.gs-mb #wrap .gs-edl dt { color: var(--gs-muted); }
html.gs-mb #wrap .gs-edl dd { margin: 0; color: var(--gs-text); font-weight: 700; }
html.gs-mb #wrap .wake p.gs-legal { margin: 10px 0 0 !important; padding: 0 !important; font-size: 12px !important; line-height: 1.55; color: var(--gs-muted) !important; background: none !important; border: 0 !important; }
html.gs-mb #wrap .wake h3.gs-sub-h { margin: 22px 0 10px !important; padding: 0 !important; font-size: 16px !important; font-weight: 800 !important; color: var(--gs-text) !important; border: 0 !important; background: none !important; }
html.gs-mb #wrap .wake .confirm_method { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html.gs-mb #wrap .wake .wake_info_phone, html.gs-mb #wrap .wake .wake_info_email { margin: 10px 0 0 !important; }
html.gs-mb #wrap .wake .wake_info_phone.dn, html.gs-mb #wrap .wake .wake_info_email.dn { display: none !important; }
html.gs-mb #wrap .wake .btn_box, html.gs-mb #wrap .wake_certification .btn_box { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html.gs-mb #wrap .wake_certification .gs-guide { margin: 6px 0 16px !important; font-size: 14px !important; line-height: 1.6; color: var(--gs-sub) !important; text-align: left !important; }
html.gs-mb #wrap .wake_certification .gs-guide .c-red { color: var(--gs-text) !important; font-weight: 700; }
html.gs-mb #wrap .wake_certification .gs-err.dn { display: none !important; }

/* ═════════════ 그 밖(비밀번호 변경 안내·카카오 연결·간편 가입 약관) — 머리·색만 ═════════════ */
html.gs-mb #wrap .gs-mb-plain button[type="submit"], html.gs-mb #wrap .gs-mb-plain .btn_box button, html.gs-mb #wrap .gs-mb-plain .password_change_btn { border-radius: 16px !important; }
html.gs-mb #wrap .gs-mb-plain .btn_confirm, html.gs-mb #wrap .gs-mb-plain .pw_confirm_btn, html.gs-mb #wrap .gs-mb-plain .join_ok_btn { background: var(--gs-accent) !important; color: var(--gs-accent-text) !important; border: 0 !important; border-radius: 16px !important; font-weight: 800 !important; }
html.gs-mb #wrap #contents_wrap .gs-edl { padding: 14px 16px; }
html.gs-mb #wrap #contents_wrap .gs-edl dd { margin: 0; }
html.gs-mb #wrap #contents_wrap .wake_certification p.gs-guide { padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb-find_password_reset #wrap #contents_wrap hr { display: none; }

/* ═════════════ 10/23 비밀번호 변경 안내(member/password_change · 비밀번호를 오래 안 바꾼 손님이 로그인하면 넘어오는 화면 · 김수현·박지연 10/23 PC 제보) ═════════════
   전: 고도몰 옛 모양 그대로(회색 상자 · 칸이 상자 폭을 못 채움(표 칸 display:table) · 칸끼리 붙은 점선 · 네모 단추와 둥근 단추) → 새 비밀번호(찾기) 화면과 같은 모양
   잡는 이름 = .my_page_password.addPage(이 화면에만 있다) — html 이름표(gs-mb-*)를 기다리지 않아 첫 그림부터 새 모양 · 칸·폼·검증·단추 동작은 고도몰 그대로 */
#wrap .my_page_password.addPage { margin: 0 !important; padding: 4px var(--gs-gutter, 20px) 32px !important; background: none !important; text-align: left !important; }
#wrap .my_page_password.addPage .text_tit { margin: 16px 0 0 !important; text-align: left !important; font-size: 20px !important; line-height: 1.35 !important; font-weight: 800 !important; letter-spacing: -0.035em; color: var(--gs-text, #24190F) !important; word-break: keep-all; }
#wrap .my_page_password.addPage .text { margin: 6px 0 0 !important; text-align: left !important; font-size: 14px !important; line-height: 1.55 !important; font-weight: 400 !important; color: var(--gs-muted, #8a7a6a) !important; word-break: keep-all; }
#wrap .my_page_password.addPage .text br { display: none; }
#wrap .my_page_password.addPage .text_caution { margin: 14px 0 0 !important; padding: 12px 14px !important; border-radius: 12px; background: var(--gs-surface, #f6f1ea) !important; text-align: left !important; font-size: 13px !important; line-height: 1.6 !important; font-weight: 400 !important; color: var(--gs-sub, #5f5145) !important; word-break: keep-all; }
#wrap .my_page_password.addPage fieldset { margin: 0 !important; padding: 0 !important; border: 0 !important; min-width: 0; }
#wrap .my_page_password.addPage fieldset legend { display: none !important; }
#wrap .my_page_password.addPage .passwordWrap { margin: 18px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
#wrap .my_page_password.addPage fieldset dl, #wrap .my_page_password.addPage fieldset dl.pw, #wrap .my_page_password.addPage fieldset dl.pw.line { display: block !important; width: auto !important; margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; }
#wrap .my_page_password.addPage fieldset dl dt { display: block !important; float: none !important; width: auto !important; margin: 0 0 6px !important; padding: 0 !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.4; color: var(--gs-text, #24190F) !important; }
#wrap .my_page_password.addPage fieldset dl dd { display: block !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; font-weight: 400 !important; }
#wrap .my_page_password.addPage fieldset dl dd input { display: block; width: 100% !important; max-width: none !important; height: 52px !important; margin: 0 !important; padding: 0 14px !important; text-indent: 0 !important; border: 1px solid #e8dccd !important; border-radius: 12px !important; background: #fff !important; box-sizing: border-box; font-size: 16px !important; font-weight: 400 !important; color: var(--gs-text, #24190F); }
#wrap .my_page_password.addPage fieldset dl dd input:focus { border-color: var(--gs-accent-ink, #00785F) !important; outline: 0; }
#wrap .my_page_password.addPage label.error { display: block; margin: 6px 0 0 !important; font-size: 13px !important; font-weight: 400 !important; color: #c4392f !important; }
#wrap .my_page_password.addPage .gs-pwcheck { display: flex; gap: 14px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 12px; color: var(--gs-muted, #8a7a6a); }
#wrap .my_page_password.addPage .gs-pwcheck li::before { content: '○ '; }
#wrap .my_page_password.addPage .gs-pwcheck li.ok { color: var(--gs-accent-ink, #00785F); font-weight: 700; }
#wrap .my_page_password.addPage .gs-pwcheck li.ok::before { content: '✓ '; }
#wrap .my_page_password.addPage .btn_wrap { margin: 6px 0 0 !important; padding: 0 !important; border: 0 !important; }
#wrap .my_page_password.addPage .btn_wrap ul { display: flex !important; flex-direction: column; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none; }
#wrap .my_page_password.addPage .btn_wrap ul::after { content: none !important; }
#wrap .my_page_password.addPage .btn_wrap li { float: none !important; display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
#wrap .my_page_password.addPage .btn_wrap li:has(#btnChange) { order: -1; }   /* 비밀번호 변경(주 단추)이 위 · :has 없는 옛 브라우저는 고도몰 차례(다음에 변경 → 비밀번호 변경) */
#wrap .my_page_password.addPage .btn_wrap li a { display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: 52px !important; margin: 0 !important; padding: 0 16px !important; border: 0 !important; border-radius: 16px !important; box-sizing: border-box;
  font-size: 16px !important; font-weight: 800 !important; letter-spacing: -0.02em; line-height: 1 !important; text-decoration: none !important; float: none !important; }
#wrap .my_page_password.addPage .btn_wrap #btnChange { height: 54px !important; background: var(--gs-accent, #2ED3A0) !important; color: var(--gs-accent-text, #0B2A20) !important; }
#wrap .my_page_password.addPage .btn_wrap #btnLater { background: #fff !important; color: var(--gs-text, #24190F) !important; box-shadow: inset 0 0 0 1px #e2d4c4; }
#wrap .my_page_password.addPage .top_wrap { display: block !important; margin: 16px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
#wrap .my_page_password.addPage .top_wrap img { display: none !important; }
#wrap .my_page_password.addPage .top_wrap .txt_tip { display: block; margin: 0 !important; padding: 0 !important; font-size: 13px !important; line-height: 1.55; color: var(--gs-muted, #8a7a6a) !important; word-break: keep-all; }
#wrap .my_page_password.addPage .top_wrap .txt_tip br { display: none; }
html.gs-mb-w #wrap #contents_wrap .email_select_box { float: none !important; width: 100% !important; margin: 6px 0 0 !important; }
html.gs-mb-w #wrap #contents_wrap .email_select_box select { width: 100% !important; }
html.gs-mb-w #wrap #contents_wrap .gs-consent .input_content { float: none !important; width: auto !important; }
html.gs-mb-w #wrap .gs-sns-box .sns_connect_box li.kakao { order: 0; }
html.gs-mb-w #wrap .gs-sns-box .sns_connect_box li.naver { order: 1; }
html.gs-mb-w #wrap .gs-sns-box .sns_connect_box li:not(.kakao):not(.naver) { order: 2; }
/* [10/23 주문하러 온 손님] 가입 방법·약관·정보 입력 화면 한 줄 안내 — js/gs_v16_member.js buyNote(로그인 화면이 남긴 gs_buy_ret_v1 이 살아 있을 때만) · 가입 완료 «주문 이어서 하기» = 기존 큰 단추 모양(gs-btn-main) */
html.gs-mb #wrap .gs-buyret { margin: 12px var(--gs-gutter) 0; padding: 11px 14px; border-radius: 12px; background: var(--gs-tint); font-size: 13px; font-weight: 700; line-height: 1.5; color: var(--gs-accent-ink); text-align: left; word-break: keep-all; }
html.gs-mb #wrap .join_agreement .gs-buyret, html.gs-mb #wrap #memberjoin .gs-buyret { margin-left: 0; margin-right: 0; }

/* ═════════════ 10/24 acct1024 카카오 연결(member/kakao_connect · 카카오로 로그인했는데 같은 메일로 가입된 계정이 있을 때 넘어오는 화면) ═════════════
   대표 10/24 «디자인이 되다 말았다 · 이런 화면이 있는지 찾아서 모두 개선» — 틀 안 <style>(회색 #f5f5f5 상자·33px 네모 칸·40px 네모 단추·빨간 안내 글)을 로그인·비밀번호 변경 화면과 같은 모양으로
   칸·라디오 name·단추 동작(connectToKakao·goLogin)·글은 그대로 · 모양만 · #wrap 이 틀 안 <style>(class 4개)보다 앞선다 */
#wrap .kakao_connect { margin: 0 !important; padding: 4px var(--gs-gutter, 20px) 32px !important; text-align: left !important; }
#wrap .kakao_connect > .kakao_connect_header { margin: 16px 0 18px !important; }
#wrap .kakao_connect > .kakao_connect_header h3 { margin: 0 !important; padding: 0 !important; font-size: 20px !important; line-height: 1.4 !important; font-weight: 800 !important; letter-spacing: -0.035em; color: var(--gs-text, #24190F) !important; word-break: keep-all; overflow-wrap: anywhere; }
#wrap .kakao_connect > .kakao_connect_header h3 b { color: var(--gs-accent-ink, #00785F); font-weight: 800; }
#wrap .kakao_connect .kakao_connect_members_list ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
#wrap .kakao_connect .kakao_connect_members_list li { margin: 0 0 8px !important; padding: 0 !important; }
#wrap .kakao_connect > .kakao_connect_members > .kakao_connect_members_list li > .kakao_connect_members_list_input {
  display: flex !important; align-items: center; gap: 10px; min-height: 52px; margin: 0 !important; padding: 12px 14px !important; border: 1px solid #e8dccd !important; border-radius: 12px !important;
  background: #fff !important; box-sizing: border-box; font-size: 15px !important; line-height: 1.45; color: var(--gs-text, #24190F) !important; word-break: break-all; }
#wrap .kakao_connect > .kakao_connect_members > .kakao_connect_members_list li > .kakao_connect_members_list_input:has(input:checked) { border-color: var(--gs-accent-ink, #00785F) !important; box-shadow: 0 0 0 2px rgba(44, 211, 160, .2); }
#wrap .kakao_connect > .kakao_connect_members > .kakao_connect_members_list li > .kakao_connect_members_list_input:has(input:disabled) { background: var(--gs-surface, #f6f1ea) !important; color: var(--gs-sub, #5f5145) !important; }
#wrap .kakao_connect .kakao_connect_members_list_input label { flex: 1 1 auto; min-width: 0; margin: 0 !important; font-size: 15px !important; font-weight: 600 !important; color: inherit !important; cursor: pointer; }
#wrap .kakao_connect > .kakao_connect_members > .kakao_connect_members_list li input[type="radio"] {
  -webkit-appearance: none !important; appearance: none !important; display: inline-grid !important; place-items: center; flex: 0 0 auto; width: 22px !important; height: 22px !important; margin: 0 !important;
  border: 1.5px solid #e2d4c4 !important; border-radius: 50% !important; background: #fff !important; cursor: pointer; }
#wrap .kakao_connect .kakao_connect_members_list li input[type="radio"]:checked { border-color: var(--gs-accent-ink, #00785F) !important; box-shadow: inset 0 0 0 5px #fff; background: var(--gs-accent, #2ED3A0) !important; }
#wrap .kakao_connect .kakao_connect_members_list li input[type="radio"]:disabled { background: var(--gs-line, #efe5d8) !important; border-color: #e2d4c4 !important; cursor: default; }
#wrap .kakao_connect > .kakao_connect_members > .kakao_connect_members_list li > .kakao_connect_members_list_input > .kakao_connect_members_list_input_status {
  flex: 0 0 auto; margin: 0 0 0 auto !important; padding: 3px 8px !important; border-radius: 999px !important; background: #fff !important; box-shadow: inset 0 0 0 1px #e2d4c4;
  font-size: 12px !important; line-height: 1.4; font-weight: 700 !important; color: var(--gs-sub, #5f5145) !important; white-space: nowrap; }
/* 빨간 안내 글 → 차분한 안내 상자(글은 그대로) */
#wrap .kakao_connect .kakao_connect_members_info { margin: 4px 0 14px !important; padding: 12px 14px !important; border-radius: 12px; background: var(--gs-surface, #f6f1ea) !important; font-size: 13px !important; line-height: 1.6 !important; font-weight: 400 !important; color: var(--gs-sub, #5f5145) !important; word-break: keep-all; }
#wrap .kakao_connect > .kakao_connect_login > .kakao_connect_login_input { gap: 8px !important; margin: 0 0 4px !important; }
#wrap .kakao_connect > .kakao_connect_login > .kakao_connect_login_input input { width: 100% !important; height: 52px !important; padding: 0 14px !important; text-indent: 0 !important; border: 1px solid #e8dccd !important; border-radius: 12px !important; background: #fff !important; box-sizing: border-box; font-size: 16px !important; color: var(--gs-text, #24190F); }
#wrap .kakao_connect > .kakao_connect_login > .kakao_connect_login_input input:focus { outline: 0; border-color: var(--gs-accent-ink, #00785F) !important; box-shadow: 0 0 0 3px rgba(44, 211, 160, .18); }
#wrap .kakao_connect > .kakao_connect_login > .kakao_connect_login_find { align-items: center; gap: 2px !important; margin: 0 0 8px !important; font-size: 13px; color: #d9cbb8; }
#wrap .kakao_connect > .kakao_connect_login > .kakao_connect_login_find a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; font-size: 13px !important; font-weight: 700; color: var(--gs-sub, #5f5145) !important; text-decoration: none; }
#wrap .kakao_connect > .kakao_connect_login > .kakao_connect_login_btn > button {
  display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: 54px !important; margin: 0 !important; padding: 0 16px !important; border: 0 !important; border-radius: 16px !important;
  font-size: 16px !important; font-weight: 800 !important; letter-spacing: -0.02em; line-height: 1 !important; box-sizing: border-box; cursor: pointer; }
#wrap .kakao_connect > .kakao_connect_login > .kakao_background_yellow > button { background: #FEE500 !important; color: #191600 !important; }   /* 카카오 단추 = 로그인 화면 «카카오로 로그인»과 같은 노랑 */
#wrap .kakao_connect > .kakao_connect_login > .kakao_background_black > button { background: var(--gs-accent, #2ED3A0) !important; color: var(--gs-accent-text, #0B2A20) !important; }   /* 검정 네모 «로그인하러 가기» → 주 단추 */
#wrap .kakao_connect > .kakao_connect_divider { margin: 24px 0 !important; border-top: 1px solid var(--gs-line, #efe5d8) !important; }
#wrap .kakao_connect > .kakao_connect_divider:first-child, #wrap .kakao_connect > .kakao_connect_header + .kakao_connect_divider:last-child { display: none !important; }

/* 10/24 acct1024 비밀번호 찾기 인증번호 «남은 인증시간» — 고도몰 시계 글(countdowntimer · 새빨강 #ff0500 글자)을 화면의 안내 빨강(#c4392f)으로 */
html.gs-mb #wrap .auth-time-authno, html.gs-mb #wrap .auth-time-authno.style { color: #c4392f !important; background: none !important; font-weight: 800 !important; font-size: inherit !important; }

/* [GS 10/27] 가입 방법·약관 «장바구니에 N개 · 비회원으로 주문하기» 한 줄(js/gs_v16_member.js buyNote) */
html.gs-mb #wrap .gs-buyret.gs-buyret-cart { line-height: 1.55; }
html.gs-mb #wrap .gs-buyret.gs-buyret-cart a { display: inline-block; margin-left: 4px; font-weight: 800; color: var(--gs-accent-strong, #0f7a68); text-decoration: underline; text-underline-offset: 3px; }
/* [GS 10/30 간편 가입 뒤 로그인 이어 가기] 가입 완료 단추 위 한 줄(js/gs_v16_member.js pJoinOk gs-jok-sns) */
html.gs-mb #wrap .gs-jok-sns { margin: 16px var(--gs-gutter) 0; font-size: 14px; line-height: 1.5; color: var(--gs-sub); text-align: center; word-break: keep-all; }
