/* 온리마음 문의·이용 신청 양식 */
.omf-form,.omf-modal,.omf-inline,.omf-shop,.omf-mobile-bar{font-family:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;letter-spacing:-.3px;color:#212121;box-sizing:border-box}
.omf-form *,.omf-modal *,.omf-shop *{box-sizing:border-box}
.omf-field{margin:0 0 14px;padding:0;border:0;min-width:0}
.omf-field label,.omf-field legend{display:block;margin:0 0 6px;padding:0;font-size:14px;font-weight:700;color:#333}
.omf-field input[type=text],.omf-field input[type=tel],.omf-field select,.omf-field textarea{display:block;width:100%;height:46px;padding:0 14px;border:1.5px solid #e2ddd6;border-radius:10px;background:#fff;font:inherit;font-size:15px;color:#212121;outline:none;transition:border-color .15s}
.omf-field textarea{height:auto;min-height:96px;padding:12px 14px;line-height:1.6;resize:vertical}
.omf-field input:focus,.omf-field select:focus,.omf-field textarea:focus{border-color:#f09837}
.omf-hint{margin:6px 0 0;font-size:12.5px;color:#8a8279}
.omf-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.omf-choices input{position:absolute;opacity:0;pointer-events:none}
.omf-choice{display:flex !important;flex-direction:column;gap:2px;margin:0 !important;padding:12px 14px !important;border:1.5px solid #e2ddd6;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}
.omf-choice b{font-size:15px}
.omf-choice span{font-size:14px;font-weight:600;color:#c86b12}
.omf-choices input:checked+.omf-choice{border-color:#f09837;background:#fff6ec}
.omf-choices input:focus-visible+.omf-choice{outline:3px solid #175bb8;outline-offset:2px}
.omf-trap{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0}
.omf-consent{margin:4px 0 10px;padding:12px 14px;border-radius:10px;background:#f7f5f2}
.omf-consent label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer}
.omf-consent input{width:18px;height:18px;accent-color:#f09837}
.omf-consent p{margin:6px 0 0 26px;font-size:12px;line-height:1.55;color:#7d766e;word-break:keep-all}
.omf-error{min-height:0;margin:0 0 10px;font-size:13.5px;line-height:1.55;color:#c0392b;word-break:keep-all}
.omf-error:empty{display:none}
.omf-error a{color:#c0392b;font-weight:700;text-decoration:underline}
.omf-submit,.omf-apply{display:flex;align-items:center;justify-content:center;width:100%;height:52px;border:0;border-radius:12px;background:#f09837;color:#fff !important;font:inherit;font-size:16px;font-weight:800;text-decoration:none !important;cursor:pointer;transition:background .15s}
.omf-submit:hover,.omf-apply:hover{background:#e3851f}
.omf-submit:disabled{background:#f3c48f;cursor:default}
.omf-submit:focus-visible,.omf-apply:focus-visible{outline:3px solid #175bb8;outline-offset:2px}
.omf-done{padding:28px 20px;border-radius:14px;background:#fff6ec;text-align:center}
.omf-done b{display:block;margin-bottom:6px;font-size:18px}
.omf-done p{margin:0;font-size:14.5px;color:#6b6259}
/* 창 */
.omf-lock,.omf-lock body{overflow:hidden !important}
.omf-layer{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:16px}
.omf-back{position:absolute;inset:0;background:rgba(20,16,12,.5)}
.omf-modal{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 24px 24px;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.omf-modal h2{margin:0 0 6px;font-size:22px;font-weight:800}
.omf-lead{margin:0 0 20px;font-size:14px;line-height:1.6;color:#6b6259;word-break:keep-all}
.omf-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;background:none;font-size:28px;line-height:1;color:#777;cursor:pointer}
@media (max-width:600px){.omf-layer{align-items:flex-end;padding:0}.omf-modal{max-width:none;max-height:92vh;border-radius:20px 20px 0 0;padding:24px 18px 20px}}
/* 문의사항 페이지 */
.omf-inline{max-width:640px;margin:0 auto;padding:8px 0 20px;text-align:left}
.omf-inline h3{margin:0 0 16px;font-size:22px;font-weight:800}
/* 리콜미 이용 안내(아이웹 구매 기능 대신) */
.omf-shop-off #prod_goods_form .pay_detail .real_price,.omf-shop-off .buy_btns,.omf-shop-off .goods_wrap,.omf-shop-off .opt-group,.omf-shop-off .opt-group-bg{display:none !important}
.omf-shop{margin:18px 0 8px}
.omf-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.omf-plan{display:flex;flex-direction:column;gap:4px;padding:16px;border:1.5px solid #f3dfc6;border-radius:14px;background:#fffaf4}
.omf-plan b{font-size:15px}
.omf-plan span{font-size:20px;font-weight:800;color:#c86b12}
.omf-plan-note{margin:10px 0 0;font-size:13px;line-height:1.55;color:#7d766e;word-break:keep-all}
.omf-mobile-bar{display:none}
@media (max-width:991px){
  .omf-mobile-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:2147482000;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 18px rgba(0,0,0,.08)}
  .omf-shop-off .omh{bottom:84px}
}
