/* =========================================================
   Stibee form — embedded button, forest green. Boxless.
   ========================================================= */
#stb_subscribe{
  margin:0 !important;background:none !important;border:none !important;
  padding:0 !important;border-radius:0 !important;box-shadow:none !important;
}
#stb_subscribe .stb_form{
  background:transparent;padding:0;margin:0;box-shadow:none;border:none;
  display:flex;flex-wrap:wrap;gap:0;align-items:center;max-width:460px;
}
#stb_subscribe .stb_form_title{display:none !important}

/* email = full bar; button embedded right */
#stb_subscribe .stb_form_set{margin:0;padding:0 !important;flex:1 1 auto;min-width:0;position:relative}
#stb_subscribe .stb_form_set_label{display:none !important}
#stb_subscribe .stb_form_set_input{
  width:100%;font-family:'Pretendard',sans-serif;font-size:1rem;color:#2A2922;
  background:#FBF8F1 !important;
  border:1.5px solid #D8CDBB !important;border-radius:13px !important;
  padding:0 110px 0 17px !important;height:56px !important;line-height:54px;
  box-shadow:0 10px 26px -16px rgba(46,74,52,.5) !important;
  transition:border-color .2s, box-shadow .2s, background .2s;
}
#stb_subscribe .stb_form_set_input::placeholder{color:#A89E8E}
#stb_subscribe .stb_form_set_input:focus{
  outline:none;background:#fff !important;border-color:#2E4A34 !important;
  box-shadow:0 10px 26px -16px rgba(46,74,52,.5), 0 0 0 3px rgba(46,74,52,.14) !important;
}

#stb_subscribe .stb_form_set_submit{margin:0 0 0 -100px !important;padding:0 !important;flex:0 0 auto;position:relative;z-index:2}
#stb_subscribe .stb_form_submit_button{
  font-family:'Pretendard',sans-serif;font-size:.96rem !important;font-weight:600 !important;
  background-color:#2E4A34 !important;color:#fff !important;border:none !important;
  border-radius:10px !important;padding:0 22px !important;height:44px !important;
  cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px -4px rgba(46,74,52,.5) !important;
  transition:background-color .2s;
}
#stb_subscribe .stb_form_submit_button:hover{background-color:#21381F !important}

/* policy */
#stb_subscribe .stb_form_policy{flex:1 1 100%;font-size:.82rem;color:#7B7567;margin:13px 0 0;line-height:1.5}
#stb_subscribe .stb_form_policy label{display:inline;color:#7B7567}
#stb_subscribe .stb_form_policy input[type=checkbox]{accent-color:#2E4A34;width:14px;height:14px;vertical-align:-2px;margin-right:5px}
#stb_subscribe .stb_form_policy span{color:#2E4A34;font-weight:600}
#stb_subscribe .stb_form_modal_open_btn{
  color:#2E4A34 !important;text-decoration:underline;text-underline-offset:2px;
  font-size:.82rem;background:none;padding:0;font-weight:500;white-space:nowrap;
}

#stb_subscribe .stb_form_msg_error{color:#C0623E;font-size:.78rem;margin-top:4px}
#stb_subscribe .stb_form_result{flex:1 1 100%;font-size:.9rem;margin:8px 0 0;color:#2E4A34}
#stb_subscribe .stb_form_modal_close_btn{background-color:#2E4A34 !important;color:#fff !important;border-radius:8px !important}
