/* BASIC css start */
/* BASIC css start */
/* ============================================================
   [1] ¼­¹ö ¿øº» ±×´ë·Î - ¼Õ´ëÁö ¾Ê´Â´Ù
   ============================================================ */
#login .login #keyboard {margin-top:20px; padding:0 15px;}
#login .tab {padding:0 15px; margin-top:30px;}
#login .tab a {width:50%; height:34px; border:1px solid #bdbdbd; border-top:3px solid #bdbdbd; border-bottom:1px solid #000; display: inline-block; text-align: center; line-height: 30px; box-sizing: border-box; background-color:#fbfbfb; }
#login .tab a.act {color:#000; background-color:#fff; border:1px solid #000;  border-top:3px solid #000; border-bottom:0px none; font-weight:bold;}
#login .login .loginInput {margin-top: 10px;}
#login .nonmember {margin-top:20px; display:none;}
#login .nonmember fieldset {padding:0 15px;}
#inquiryOrder { display:none; }
#inquiryOrder .txt { margin:15px 15px 0; padding:0; }
#inquiryOrder .frm { overflow:hidden; width:200px; margin:35px auto 0; }
#inquiryOrder .frm dt,
#inquiryOrder .frm dd { float:left; }
#inquiryOrder .frm dt { width:60px; margin-top:5px; line-height:32px; font-weight:bold; letter-spacing:-1px; }
#inquiryOrder .frm dd { width:140px; }
#inquiryOrder .frm input[type=text] { width:100%; height:32px; line-height:32px; margin-top:5px; padding:0 5px; border:1px solid #c6c6c6; background:#fbfbfb; border-radius:0; }
#inquiryOrder .btns { margin:40px 10px 20px; }
#inquiryOrder .btns a { margin-top:10px; }
/* ============================================================
   [2] ¸®´º¾ó µðÀÚÀÎ ¿À¹ö¶óÀÌµå
   design set 29306 . ½ºÄÚÇÁ #login
   .nonmember / #inquiryOrder ÀÇ display ´Â Àý´ë °Çµå¸®Áö ¾Ê´Â´Ù
   (ÅÇ ÀüÈ¯ JS °¡ ±× °ªÀ» Á¦¾îÇÑ´Ù)
   ============================================================ */
#login{
    --ink:#222;
    --sub:#666;
    --muted:#888;
    --line:#ddd;
    --line2:#ccc;
    --soft:#f7f7f7;
    --green:#438D46;
    --green-d:#367038;
    --price:#ff3c00;
    display:block;
    padding:0 0 40px;
    color:var(--ink);
    font-size:13px;
    line-height:1.5;
    letter-spacing:-0.02em;
    font-family:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
}
#login *{box-sizing:border-box;}
#login fieldset{
    min-width:0;
    max-width:100%;
    margin:0;
    padding:0 20px;
    border:0;
}
#login legend{
    position:absolute;
    width:1px; height:1px;
    margin:-1px; padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}
#login form{margin:0;}
#login .nonmember fieldset{padding:0 20px;}
/* ------------------------------------------------------------
   ÅÇ - ¹Ú½ºÇü¿¡¼­ ¹ØÁÙÇüÀ¸·Î
   ------------------------------------------------------------ */
#login .tab{
    display:flex;
    margin:16px 0 22px;
    padding:0 20px;
    border:0;
    background:none;
}
#login .tab a{
    flex:1 1 0;
    min-width:0;
    display:block;
    width:auto;
    height:46px;
    line-height:44px;
    margin:0;
    padding:0;
    text-align:center;
    text-decoration:none;
    font-size:14.5px;
    font-weight:700;
    color:var(--muted);
    background:none;
    border:0;
    border-bottom:2px solid var(--line);
}
#login .tab a.act{
    color:var(--green);
    background:none;
    font-weight:800;
    border:0;
    border-bottom:2px solid var(--green);
}
/* ------------------------------------------------------------
   ÀÔ·ÂÄ­
   ------------------------------------------------------------ */
#login .login .loginInput{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-top:0;
}
#login .login .loginInput + .loginInput{margin-top:8px;}
#login .loginInput input[type="text"],
#login .loginInput input[type="password"],
#login .loginInput input.login-input{
    width:100%;
    height:46px;
    padding:0 12px;
    border:1px solid var(--line2);
    border-radius:4px;
    background:#fff;
    color:var(--ink);
    font-size:13.5px;
    font-family:inherit;
    line-height:normal;
    letter-spacing:-0.02em;
    -webkit-appearance:none;
    appearance:none;
}
#login .loginInput input::placeholder{color:var(--muted); font-weight:400;}
#login .loginInput input:focus{
    outline:0;
    border-color:var(--green);
    box-shadow:0 0 0 2px rgba(67,141,70,.12);
}
#login .loginInput input:-webkit-autofill,
#login .loginInput input:-webkit-autofill:hover,
#login .loginInput input:-webkit-autofill:focus{
    -webkit-text-fill-color:var(--ink);
    -webkit-box-shadow:0 0 0 1000px #fff inset;
    box-shadow:0 0 0 1000px #fff inset;
    transition:background-color 9999s ease-out 0s;
}
/* ºñ¹Ð¹øÈ£ Ç¥½Ã Åä±Û (JS »ý¼º) */
#login .gj-pw-wrap{position:relative; display:block; width:100%;}
#login .gj-pw-wrap input{padding-right:48px !important;}
#login .gj-pw-toggle{
    position:absolute;
    top:0;
    right:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:46px;
    padding:0;
    color:var(--muted);
    font-size:12px;
    font-weight:700;
    font-family:inherit;
    text-decoration:none;
    background:none;
    border:0;
    cursor:pointer;
}
#login .gj-pw-toggle.is-on{color:var(--green);}
/* ------------------------------------------------------------
   Ã¼Å©¹Ú½º 3Á¾
   ------------------------------------------------------------ */
#login .loginCheck{
    display:flex;
    flex-wrap:wrap;
    gap:2px 14px;
    margin:12px 0 16px;
    padding:0;
    border:0;
    background:none;
}
#login .loginCheck label{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:26px;
    margin:0;
    padding:0;
    font-size:12.5px;
    font-weight:400;
    color:var(--sub);
    cursor:pointer;
}
#login .loginCheck input[type="checkbox"]{
    flex:0 0 auto;
    width:17px;
    height:17px;
    margin:0;
    accent-color:var(--green);
}
/* ------------------------------------------------------------
   ¹öÆ° - common.css ÀÇ !important ±ÔÄ¢ »ó¼â
   ------------------------------------------------------------ */
#login .loginMiddle{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin:0;
}
#login .loginMiddle .btn_Red,
#login .loginMiddle .btn_White{
    display:flex !important;
    align-items:center;
    justify-content:center;
    float:none !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 12px !important;
    border-radius:4px !important;
    text-decoration:none;
    font-family:inherit;
    letter-spacing:-0.02em;
}
#login .loginMiddle .btn_Red{
    height:50px !important;
    min-height:50px !important;
    line-height:1 !important;
    background:var(--green) !important;
    border:1px solid var(--green) !important;
    color:#fff !important;
    font-size:14.5px !important;
    font-weight:700 !important;
}
#login .loginMiddle .btn_Red:active{
    background:var(--green-d) !important;
    border-color:var(--green-d) !important;
}
#login .loginMiddle .btn_White{
    height:44px !important;
    min-height:44px !important;
    line-height:1 !important;
    background:#fff !important;
    border:1px solid var(--line2) !important;
    color:var(--sub) !important;
    font-size:13px !important;
    font-weight:700 !important;
}
/* ------------------------------------------------------------
   ºñÈ¸¿ø ÁÖ¹®Á¶È¸
   ------------------------------------------------------------ */
#login .nonmember h3{
    margin:0 0 12px;
    padding:0;
    font-size:16px;
    font-weight:800;
    color:var(--ink);
    letter-spacing:-0.02em;
    background:none;
    border:0;
}
#login .nonmember .loginMiddle{margin-top:12px;}
/* ------------------------------------------------------------
   ÇÏ´Ü È¸¿ø°¡ÀÔ ¾È³»
   ------------------------------------------------------------ */
#login .loginBottom{
    margin:26px 20px 0;
    padding:18px 16px;
    border:1px solid var(--line);
    border-radius:4px;
    background:var(--soft);
    text-align:center;
}
#login .loginBottom h4,
#login .loginBottom .bold{
    margin:0 0 6px;
    padding:0;
    font-size:14px;
    font-weight:800;
    color:var(--ink);
    background:none;
    border:0;
}
#login .loginBottom p{
    margin:0 0 14px;
    font-size:12.5px;
    line-height:1.6;
    color:var(--sub);
}
#login .loginBottom p.bold{margin:0 0 6px;}
#login .loginBottom .btn_Black{
    display:flex !important;
    align-items:center;
    justify-content:center;
    float:none !important;
    width:100% !important;
    max-width:none !important;
    height:44px !important;
    min-height:44px !important;
    line-height:1 !important;
    margin:0 !important;
    padding:0 12px !important;
    border:1px solid var(--green) !important;
    border-radius:4px !important;
    background:#fff !important;
    color:var(--green) !important;
    font-size:13.5px !important;
    font-weight:700 !important;
    text-decoration:none;
}
/* ------------------------------------------------------------
   ÇÑ±Û ÀÚÆÇ ¿µ¿ª
   ------------------------------------------------------------ */
#login .login #keyboard{margin-top:14px; padding:0 20px; text-align:right;}
#login .login #keyboard a{
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:26px;
    padding:4px 2px;
    font-size:12px;
    color:var(--sub);
    text-decoration:none;
}
#login .login #keyboard img{max-width:100%; height:auto; margin-top:8px;}
/* ------------------------------------------------------------
   ÁÖ¹®¹øÈ£ Áßº¹ ÆË¾÷
   display ´Â ¿øº» ±ÔÄ¢°ú JS °¡ Á¦¾îÇÏ¹Ç·Î ¼Õ´ëÁö ¾Ê´Â´Ù
   ------------------------------------------------------------ */
#inquiryOrder .layer-pop{
    position:relative;
    max-width:420px;
    margin:0 auto;
    padding:20px 16px;
    border-radius:4px;
    background:#fff;
}
#inquiryOrder .layer-pop h3{
    margin:0 0 10px;
    padding:0;
    font-size:16px;
    font-weight:800;
    color:#222;
    background:none;
    border:0;
}
#inquiryOrder .layer-pop .close{
    position:absolute;
    top:10px;
    right:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    color:#888;
    text-decoration:none;
}
#inquiryOrder .txt{
    margin:0 0 16px;
    padding:0;
    font-size:12.5px;
    line-height:1.6;
    color:#666;
}
#inquiryOrder .txt strong{color:#ff3c00; font-weight:800;}
#inquiryOrder .frm{
    overflow:visible;
    width:auto;
    margin:0 0 16px;
}
#inquiryOrder .frm dt,
#inquiryOrder .frm dd{float:none;}
#inquiryOrder .frm dt{
    width:auto;
    margin:0 0 6px;
    line-height:1.4;
    font-size:12.5px;
    font-weight:700;
    color:#666;
    letter-spacing:-0.02em;
}
#inquiryOrder .frm dd{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:auto;
    margin:0 0 12px;
}
#inquiryOrder .frm input[type=text]{
    width:100%;
    height:44px;
    line-height:normal;
    margin:0;
    padding:0 12px;
    border:1px solid #ccc;
    border-radius:4px;
    background:#fff;
    font-size:13.5px;
    font-family:inherit;
}
#inquiryOrder .frm input[type=text]:focus{
    outline:0;
    border-color:#438D46;
    box-shadow:0 0 0 2px rgba(67,141,70,.12);
}
#inquiryOrder .btns{
    display:flex;
    gap:8px;
    margin:0;
}
#inquiryOrder .btns a{
    flex:1 1 0;
    min-width:0;
    display:flex !important;
    align-items:center;
    justify-content:center;
    float:none !important;
    width:auto !important;
    max-width:none !important;
    height:44px !important;
    min-height:44px !important;
    line-height:1 !important;
    margin:0 !important;
    padding:0 10px !important;
    border-radius:4px !important;
    font-size:13.5px !important;
    font-weight:700 !important;
    font-family:inherit;
    text-decoration:none;
}
#inquiryOrder .btns .btn_Grey{
    background:#438D46 !important;
    border:1px solid #438D46 !important;
    color:#fff !important;
}
#inquiryOrder .btns .btn_Black{
    background:#fff !important;
    border:1px solid #ccc !important;
    color:#666 !important;
}
/* ------------------------------------------------------------
   ³ÐÀº È­¸é
   ------------------------------------------------------------ */
@media (min-width:640px){
    #login fieldset,
    #login .nonmember fieldset,
    #login .tab,
    #login .login #keyboard{padding-left:20px; padding-right:20px;}
    #login .loginBottom{margin-left:20px; margin-right:20px;}
    #login .loginCheck{gap:2px 20px;}
}
/* ================================================================================
   °¡ÀÚ¾ÈÀü¼¾ÅÍ ¸ð¹ÙÀÏ - ·Î±×ÀÎ È­¸é º¸¿Ï (26.08.19 ¿äÃ»°Ç / 26.08.25 ¼öÁ¤)

   ¡Ú ·Î±×ÀÎ 3Á¾(login / login_basket / login_order) °øÅë º¸¿Ï
     ¼¼ È­¸é ¸ðµÎ °°Àº °£Æí·Î±×ÀÎ ¹­À½(.sns-login)À» ¾²°í
     ÁÂ¿ì ¿©¹é ±âÁØµµ ¼Â ´Ù 20px ¶ó¼­ °°Àº ºí·ÏÀ» ¾¹´Ï´Ù.

   1) °£Æí·Î±×ÀÎ Ä­ °¡·Î ±æÀÌ¸¦ À§ ¹öÆ°°ú °°°Ô
      ·Î±×ÀÎ È­¸é CSS : .member / #login fieldset { padding:0 20px }  ¡æ ¹öÆ°Àº 20px ¾ÈÂÊ
      common.css      : .sns-login { margin:20px 10px 0 }            ¡æ °£Æí·Î±×ÀÎÀº 10px ¾ÈÂÊ
      ±×·¡¼­ °£Æí·Î±×ÀÎ¸¸ ÁÂ¿ì·Î 10px ¾¿ ´õ Æ¢¾î³ª¿Í ÀÖ¾ú½À´Ï´Ù.

   2) ¡¸ÃÖ±Ù ·Î±×ÀÎ¡¹ Ç¥½Ã °¨Ãß±â   [26.08.25 È®Á¤]
      ¸ÞÀÌÅ©¼¥ÀÌ <a> ¾È¿¡ µ¡ºÙ¿© ÁÖ´Â ¾È³» Ç¥½ÃÀÔ´Ï´Ù.
      ½ÇÁ¦ È­¸é¿¡¼­ È®ÀÎÇØ º¸´Ï span.recent_login ÀÌ°í
      ¿ÞÂÊ 0 / À§ 0 ¿¡ ºÙ´Â 50x40 ±×¸²ÀÌ¶ó SNS ¾ÆÀÌÄÜ À§¿¡ Á¤È®È÷ °ãÃÄ ÀÖ¾ú½À´Ï´Ù.
      ¿·À¸·Î ¿Å±â´Â ¾È°ú °¨Ãß´Â ¾ÈÀ» ³õ°í °¨Ãß´Â ÂÊÀ¸·Î Á¤Çß½À´Ï´Ù.
      ·Î±×ÀÎ µ¿ÀÛ¿¡´Â ¿µÇâÀÌ ¾ø½À´Ï´Ù.
      ¿ÞÂÊ ¾ÆÀÌÄÜ(Ã¹ ¹øÂ° span)Àº ±×´ë·Î µÎ°í, ±× µÚ¿¡ ºÙ´Â °Í¸¸ °¨Ãä´Ï´Ù.

   3) ÃÖ±Ù ·Î±×ÀÎ Ç¥½Ã°¡ ¶ã ¶§ ¾Æ·¡ ¾È³»Ä­ÀÌ ºñ´ø ¹®Á¦
      ÀÌ Ç¥½Ã°¡ ÆäÀÌÁö ±âÁØÀ¸·Î ¶°¼­ ¾Æ·¡ Ä­À» µ¤´Â °æ¿ì¸¦ ¸·½À´Ï´Ù.
      li ¸¦ ±âÁØÄ­À¸·Î ÁöÁ¤ÇØ ±× ¾È¿¡ °¡µÎ°í, ¾Æ·¡ ¾È³»Ä­À» À§ÃþÀ¸·Î ¿Ã¸³´Ï´Ù.
   ================================================================================ */
/* ---------- 1) °£Æí·Î±×ÀÎ Ä­ ³Êºñ ---------- */
#contents .sns-login{
    margin-left:20px !important;
    margin-right:20px !important;
}
/* ÁÖ¹®¼­ ·Î±×ÀÎÀº °£Æí·Î±×ÀÎÀÌ fieldset(ÁÂ¿ì 20px) ¾È¿¡ µé¾î ÀÖ´Ù.
   °Å±â¿¡ ¶Ç 20px À» ÁÖ¸é µÎ ¹ø ¸Ô¾î¼­ È¥ÀÚ Á¼¾ÆÁö¹Ç·Î ±× °æ¿ì¿£ 0 À¸·Î µÐ´Ù. */
#contents fieldset .sns-login{
    margin-left:0 !important;
    margin-right:0 !important;
}
/* ---------- 2) ÃÖ±Ù ·Î±×ÀÎ Ç¥½Ã °¨Ãß±â ---------- */
/* Ç¥½Ã°¡ »õ¾î ³ª°¡Áö ¸øÇÏ°Ô ±âÁØÄ­À» ¸¸µé¾î µÐ´Ù */
#contents .sns-login ul li{position:relative !important;}
/* ¡Ø <a> ¿¡´Â position À» ÁÖÁö ¾Ê´Â´Ù. ÁÖ¸é ¿ÞÂÊ SNS ¾ÆÀÌÄÜÀÇ ±âÁØÄ­±îÁö ¹Ù²î¾î
      ¾ÆÀÌÄÜÀÌ ±ÛÀÚ À§·Î ¹Ð·Á µé¾î¿Â´Ù. (½ÇÁ¦ È­¸é¿¡¼­ È®ÀÎÇÔ) */
/* .sns-login ÀÇ <a> ¾È¿¡¼­ ¾ÆÀÌÄÜ¿ë Ã¹ span À» »« ³ª¸ÓÁö(= ÃÖ±Ù ·Î±×ÀÎ Ç¥½Ã).
   li ¹Ù·Î ¾Æ·¡¿¡ ºÙ´Â °æ¿ìµµ ÇÔ²² Àâ´Â´Ù. */
#contents .sns-login ul li a > span:nth-of-type(n+2),
#contents .sns-login ul li a > *:not(span),
#contents .sns-login ul li > *:not(a){
    display:none !important;
}
/* ---------- 3) ¾Æ·¡ ¾È³»Ä­ÀÌ °¡·ÁÁöÁö ¾Ê°Ô ---------- */
#contents .login .loginBottom,
#login .loginBottom{
    position:relative !important;
    z-index:1 !important;
}
#contents .login .loginBottom h4,
#contents .login .loginBottom p,
#contents .login .loginBottom a,
#login .loginBottom h4,
#login .loginBottom p,
#login .loginBottom a{
    visibility:visible !important;
    opacity:1 !important;
}
/* BASIC css end */
/* BASIC css end */

