/* BASIC css start */
/* ================================================================
   SWEETYSPOON | melee vichi   ¸ð¹ÙÀÏ ÁÖ¹®Á¶È¸ ·Î±×ÀÎ CSS
   ³×ÀÓ½ºÆäÀÌ½º: #login-page   SmartSkin ºñÀÇÁ¸
================================================================ */

.right_fixed { display: none; }


/* ¦¡¦¡ 1. ½ºÄÚÇÁ ¸®¼Â ¦¡¦¡ */
#login-page,
#login-page * { box-sizing: border-box; }
#login-page ul,
#login-page li { list-style: none; margin: 0; padding: 0; }
#login-page p  { margin: 0; }
#login-page a  { text-decoration: none; color: inherit; }


/* ¦¡¦¡ 2. ÆäÀÌÁö ÄÁÅ×ÀÌ³Ê ¦¡¦¡ */
#login-page {
  background: #fff;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 40px 60px;
}


/* ¦¡¦¡ 3. ÆäÀÌÁö Å¸ÀÌÆ² ¦¡¦¡ */
.lp-title {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #000;
  text-align: center;
  padding: 25px 0px 25px 0px;
  margin: 0;
  font-size: 17px;
  background: #fff;
}


/* ¦¡¦¡ 4. ÅÇ ¦¡¦¡ */
.lp-tab {
  display: flex;
  border-bottom: 1px solid #e7e2db;
  margin-bottom: 20px;
}
.lp-tab-btn {
  flex: 1;
  height: 38px;
  background: #fff;
  border: none;
  border-bottom: 2px solid transparent;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 13px;
  letter-spacing: 0.05em;
  color: #aaa;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.lp-tab-btn.is-active {
  color: #000;
  border-bottom-color: #000;
}


/* ¦¡¦¡ 5. ÆÐ³Î ¦¡¦¡ */
.lp-panel-hidden {
  display: none;
}


/* ¦¡¦¡ 6. ·Î±×ÀÎ Æû ¦¡¦¡ */
.lp-form-section {
  width: 100%;
}

.lp-input-wrap {
  margin: 5px 0 0;
}

/* MakeShop °¡»óÅÂ±×°¡ »ý¼ºÇÏ´Â input */
.lp-input-wrap input[type="text"],
.lp-input-wrap input[type="password"],
.lp-input-wrap input {
  display: block;
  width: 100%;
  height: 40px;
  margin-bottom: 5px;
  padding: 0 10px;
  background-color: #f4f0ea;
  border: 1px solid #f4f0ea;
  color: #898989;
  font-family: 'Lato', 'Noto Sans KR', sans-serif;
  font-size: 1em;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.lp-input-wrap input:focus {
  background-color: #fff;
  border-color: #ccc;
  color: #222;
}

/* ÆÄ¿ö¾Û ÃÊ´ëÄÚµå (³ëÃâ ½Ã¸¸ »ç¿ë) */
.lp-input-invite {
  margin-top: 5px;
}

/* Ã¼Å©¹Ú½º ¿µ¿ª (¾ÆÀÌµðÀúÀå ¡¤ ÀÚµ¿·Î±×ÀÎ ¡¤ º¸¾È·Î±×ÀÎ) */
.lp-security {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 0;
}
.lp-security label {
  margin-top: 15px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 11px;
  color: #222;
}

/* LOG-IN / ORDER INQUIRY ¹öÆ° */
.lp-submit {
  margin-top: 15px;
}
.lp-login-btn {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #000;
  color: #fff !important;
  text-align: center;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 1.1em;
  margin: 0;
}


/* ¦¡¦¡ 7. ÇÏ´Ü ¸µÅ© ¦¡¦¡ */
.lp-foot {
  padding: 10px 0 0;
}
.lp-pw-btn {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 38px;
  border: 1px solid #000;
  background: #fff;
  color: #000;
  text-align: center;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 1em;
}


/* ¦¡¦¡ 8. SNS ·Î±×ÀÎ ¦¡¦¡ */
.lp-sns {
  margin: 30px 0 0;
}
.lp-sns-title {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 13px;
  letter-spacing: 0.05em;
  color: #000;
  width: 100%;
  padding-bottom: 5px;
  border-bottom: 1px solid #e7e2db;
  margin-bottom: 0;
}
.lp-sns-list {
  padding: 8px 0 20px;
}
.lp-sns-item {
  height: 40px;
  line-height: 40px;
  margin-top: 10px !important;
  border: 1px solid #f4f0ea;
  border-radius: 4px;
  background: #f4f0ea;
}
.lp-sns-item a {
  display: block;
  text-align: center;
  color: #434343;
  font-size: 1.1em;
  font-family: 'Noto Sans KR', sans-serif;
}


/* ¦¡¦¡ 9. È¸¿ø°¡ÀÔ ¾È³» (ºñÈ¸¿ø ÆÐ³Î ÇÏ´Ü) ¦¡¦¡ */
.lp-guest {
  margin: 30px 0 0;
}
.lp-guest-title {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 13px;
  letter-spacing: 0.05em;
  color: #000;
  width: 100%;
  padding-bottom: 5px;
  border-bottom: 1px solid #e7e2db;
  margin-bottom: 0;
}
.lp-guest-btns {
  padding: 10px 0 0;
}
.lp-member-btn {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #000;
  color: #fff !important;
  text-align: center;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 1em;
}


/* ¦¡¦¡ 10. Áßº¹ ÁÖ¹®Á¶È¸ ÆË¾÷ ¦¡¦¡ */
#lp-dup-popup {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 9000;
  align-items: center;
  justify-content: center;
}
#lp-dup-popup.is-open {
  display: flex;
}
.lp-dup-layer {
  background: #fff;
  width: 90%;
  max-width: 360px;
  padding: 30px 24px 24px;
  position: relative;
}
.lp-dup-title {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #000;
  margin-bottom: 16px;
}
.lp-dup-close {
  position: absolute;
  top: 16px; right: 16px;
  font-size: 12px;
  color: #aaa;
}
.lp-dup-desc {
  font-size: 12px;
  color: #666;
  line-height: 1.6;
  margin-bottom: 20px;
}
.lp-dup-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.lp-dup-label {
  font-size: 12px;
  color: #222;
  white-space: nowrap;
  width: 50px;
}
.lp-dup-field {
  flex: 1;
}
.lp-dup-field input[type="text"],
.lp-dup-field input {
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 10px;
  background: #f4f0ea;
  border: 1px solid #f4f0ea;
  color: #898989;
  font-size: 0.95em;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.lp-dup-field input:focus {
  background: #fff;
  border-color: #ccc;
  color: #222;
}
.lp-dup-btns {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}
.lp-dup-btns .lp-login-btn,
.lp-dup-btns .lp-pw-btn {
  flex: 1;
  font-size: 1em;
}

/* BASIC css end */

