.elementor-569 .elementor-element.elementor-element-3cb3a33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-569 .elementor-element.elementor-element-3c74841{--spacer-size:5rem;}.elementor-569 .elementor-element.elementor-element-c5c7d3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E2E2;--border-color:#E2E2E2;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-569 .elementor-element.elementor-element-c5c7d3f.e-con{--align-self:center;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-569 .elementor-element.elementor-element-8a18ac7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-569 .elementor-element.elementor-element-d96cf6e{padding:0rem 0rem 0rem 0rem;}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form label{color:var( --e-global-color-primary );}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form .required{color:#FFFFFF;}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form :is(.required, label){font-size:15px;}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form .form-row :is(input, textarea, .select2-selection){font-size:15px;}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form input:not(.woocommerce-form__input-checkbox){color:#000000;border-radius:0px 0px 0px 0px;}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form textarea{color:#000000;border-radius:0px 0px 0px 0px;}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form .woocommerce-input-wrapper .select2-selection{color:#000000;border-radius:0px 0px 0px 0px;}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form input:not(.woocommerce-form__input-checkbox),
					.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form textarea,
					.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form .select2-selection
					{background-color:#ffffff;}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form input:not(.woocommerce-form__input-checkbox):focus{color:var( --e-global-color-primary );}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form textarea:focus{color:var( --e-global-color-primary );}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form .woocommerce-input-wrapper .select2-selection:focus{color:var( --e-global-color-primary );}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form input:not(.woocommerce-form__input-checkbox):focus, .elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form textarea:focus, .elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form .select2-selection:focus{background-color:#ffffff;}.rtl .elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form input:not(.woocommerce-form__input-checkbox){border-radius:0px 0px 0px 0px;}.rtl .elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form textarea{border-radius:0px 0px 0px 0px;}.rtl .elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form .woocommerce-input-wrapper .select2-selection{border-radius:0px 0px 0px 0px;}.elementor-569 .elementor-element.elementor-element-d96cf6e .shopengine-widget .shopengine-account-form-login .woocommerce-form__input-checkbox::before{background-color:var( --e-global-color-primary );}.elementor-569 .elementor-element.elementor-element-d96cf6e .shopengine-widget .shopengine-account-form-login .woocommerce-form__input-checkbox:checked{border-color:var( --e-global-color-primary );}.elementor-569 .elementor-element.elementor-element-d96cf6e .shopengine-account-form-login .woocommerce-form p.form-row button.button{color:#ffffff;background:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;}.elementor-569 .elementor-element.elementor-element-d96cf6e .shopengine-account-form-login .woocommerce-form p.form-row button.button:hover{color:#ffffff;background:#312b2b;}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form button.button{font-size:15px;font-family:"Pretendard", Sans-serif;font-weight:700;text-transform:uppercase;line-height:22px;padding:15px 30px 15px 30px;}.rtl .elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form button.button{padding:15px 30px 15px 30px;}.rtl .elementor-569 .elementor-element.elementor-element-d96cf6e .shopengine-account-form-login .woocommerce-form p.form-row button.button{border-radius:3px 3px 3px 3px;}.elementor-569 .elementor-element.elementor-element-d96cf6e .lost_password a{color:#3A3A3A;font-size:14px;}.elementor-569 .elementor-element.elementor-element-d96cf6e .lost_password a:hover{color:#FF0303;}.elementor-569 .elementor-element.elementor-element-d96cf6e .woocommerce-form :is(label, input, button, p, *){font-family:Pretendard;}.elementor-569 .elementor-element.elementor-element-ca875b3{--spacer-size:1rem;}.elementor-569 .elementor-element.elementor-element-921d09d{--spacer-size:0.5rem;}.elementor-569 .elementor-element.elementor-element-fe637d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-569 .elementor-element.elementor-element-f47d525 .shopengine-account-form-register .woocommerce-form-register .form-row label{color:#3A3A3A;}.elementor-569 .elementor-element.elementor-element-f47d525 .woocommerce-form-row .required{color:#3A3A3A;}.elementor-569 .elementor-element.elementor-element-f47d525 .shopengine-account-form-register .woocommerce-form-register .form-row :is(label, .required){font-size:14px;}.elementor-569 .elementor-element.elementor-element-f47d525 .shopengine-account-form-register .woocommerce-form-register .form-row input{font-size:14px;color:#101010;background-color:#ffffff;border-radius:0px 0px 0px 0px;}.elementor-569 .elementor-element.elementor-element-f47d525 .shopengine-widget .shopengine-account-form-register .woocommerce-form-register .form-row .woocommerce-Input{margin:0px 0px 20px 0px;}.rtl .elementor-569 .elementor-element.elementor-element-f47d525 .shopengine-widget .shopengine-account-form-register .woocommerce-form-register .form-row .woocommerce-Input{margin:0px 0px 20px 0px;}.elementor-569 .elementor-element.elementor-element-f47d525 .shopengine-account-form-register .woocommerce-form-register .form-row input:focus{color:#000000;background-color:#ffffff;}.rtl .elementor-569 .elementor-element.elementor-element-f47d525 .shopengine-account-form-register .woocommerce-form-register .form-row input{border-radius:0px 0px 0px 0px;}.elementor-569 .elementor-element.elementor-element-f47d525 .shopengine-account-form-register .woocommerce-form-register :is(.woocommerce-pending-message, .woocommerce-privacy-policy-text p){color:#3A3A3A;font-size:14px;line-height:22px;}.elementor-569 .elementor-element.elementor-element-f47d525 .shopengine-account-form-register .woocommerce-form-register :is(.woocommerce-pending-message, .woocommerce-privacy-policy-text) a{color:#3A3A3A;}.elementor-569 .elementor-element.elementor-element-f47d525 .woocommerce-form button.button{font-family:"Pretendard", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:22px;padding:15px 30px 15px 30px;margin:40px 0px 0px 0px;border-radius:3px 3px 3px 3px;}.elementor-569 .elementor-element.elementor-element-f47d525 .shopengine-account-form-register .woocommerce-form-register .form-row button.button{color:#ffffff;background:#101010;width:100%;}.elementor-569 .elementor-element.elementor-element-f47d525 .shopengine-account-form-register .woocommerce-form-register .form-row button.button:hover{color:#ffffff;background:#312b2b;}.rtl .elementor-569 .elementor-element.elementor-element-f47d525 .woocommerce-form button.button{padding:15px 30px 15px 30px;margin:40px 0px 0px 0px;border-radius:3px 3px 3px 3px;}.elementor-569 .elementor-element.elementor-element-f47d525 .woocommerce-form :is(label, input, button, p, *, div){font-family:Pretendard;}.elementor-569 .elementor-element.elementor-element-d1cbf09{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-gap:3rem;--n-tabs-title-padding-top:0.7rem;--n-tabs-title-padding-right:0rem;--n-tabs-title-padding-bottom:0.7rem;--n-tabs-title-padding-left:0rem;--n-tabs-title-font-size:18px;--n-tabs-title-color:var( --e-global-color-text );--n-tabs-title-color-active:var( --e-global-color-primary );}.elementor-569 .elementor-element.elementor-element-d1cbf09.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-569 .elementor-element.elementor-element-d1cbf09.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-569 .elementor-element.elementor-element-d1cbf09.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-569 .elementor-element.elementor-element-d1cbf09.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Pretendard", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-569 .elementor-element.elementor-element-d1cbf09 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-primary );}.elementor-569 .elementor-element.elementor-element-daa86e6{--spacer-size:10rem;}@media(min-width:501px){.elementor-569 .elementor-element.elementor-element-c5c7d3f{--width:24%;}}/* Start custom CSS for shopengine-account-form-login, class: .elementor-element-d96cf6e *//*폼을 2컬럼 그리드로 (좌: Remember / 우: Lost) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login{
  display: grid !important;
  grid-template-columns: 1fr auto;
  column-gap: 12px;
  row-gap: 12px;
}

/*아이디/비번 줄은 전체폭 */
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.form-row-wide,
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.form-row.form-row-wide{
  grid-column: 1 / -1;
  margin: 0 !important;
}

/*비번 input 폭이 짧게 나오는 것도 같이 100%로 */
.shopengine .shopengine-account-form-login form.woocommerce-form-login .password-input{
  display: block !important;
  width: 100% !important;
}
.shopengine .shopengine-account-form-login form.woocommerce-form-login input#username,
.shopengine .shopengine-account-form-login form.woocommerce-form-login input#password{
  width: 100% !important;
  box-sizing: border-box !important;
}

/*Remember/버튼이 있는 p.form-row는 레이아웃만 풀어헤치기 (자식이 grid 아이템이 됨) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.form-row:not(.form-row-wide){
  display: contents !important;
}

/*Remember me (왼쪽, 3번째 줄) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login .woocommerce-form-login__rememberme{
  grid-column: 1 / 2;
  grid-row: 3;
  margin: 0 !important;
  align-self: center;
}

/*Lost your password? (오른쪽, Remember와 같은 줄) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.lost_password,
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.woocommerce-LostPassword{
  grid-column: 2 / 3;
  grid-row: 3;
  margin: 0 !important;
  justify-self: end;
  align-self: center;
  text-align: right !important;
  white-space: nowrap;
}

/*로그인 버튼 100% (그 다음 줄 전체폭) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login button.woocommerce-form-login__submit{
  grid-column: 1 / -1;
  grid-row: 4;
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
}

/*모바일: Lost는 다음 줄로 내려도 '오른쪽 정렬' 유지 */
@media (max-width: 480px){
  .shopengine .shopengine-account-form-login form.woocommerce-form-login .woocommerce-form-login__rememberme{
    grid-column: 1 / -1;
    grid-row: 3;
  }
  .shopengine .shopengine-account-form-login form.woocommerce-form-login p.lost_password,
  .shopengine .shopengine-account-form-login form.woocommerce-form-login p.woocommerce-LostPassword{
    grid-column: 1 / -1;
    grid-row: 4;
    justify-self: end;
  }
  .shopengine .shopengine-account-form-login form.woocommerce-form-login button.woocommerce-form-login__submit{
    grid-row: 5;
  }
}


/* ✅ 로그인 컨테이너 안에서만 회원가입 폼(등록 폼) 숨김 */

/* 1) ShopEngine가 따로 출력하는 회원가입 래퍼 */
.elementor-569 .elementor-element.elementor-element-d96cf6e .shopengine-account-form-register{
  display:none !important;
}

/* 2) Woo 기본 구조(#customer_login)에서 회원가입 컬럼(오른쪽) 숨김 */
.elementor-569 .elementor-element.elementor-element-d96cf6e #customer_login .u-column2,
.elementor-569 .elementor-element.elementor-element-d96cf6e #customer_login .col-2{
  display:none !important;
}

/* 3) 컬럼이 없고 register form만 따로 있는 테마 대비 */
.elementor-569 .elementor-element.elementor-element-d96cf6e form.woocommerce-form-register{
  display:none !important;
}

/* 4) 로그인 컬럼을 100%로(빈 공간 방지) */
.elementor-569 .elementor-element.elementor-element-d96cf6e #customer_login .u-column1,
.elementor-569 .elementor-element.elementor-element-d96cf6e #customer_login .col-1{
  width:100% !important;
  float:none !important;
  max-width:100% !important;
}

/* ShopEngine 로그인 폼: Username or email address → Email 로 표시 */
.shopengine-account-form-login form.woocommerce-form-login label[for="username"]{
  position: relative;
  font-size: 0; /* 기존 문구 숨김 */
}

/* Username or email address → 이메일(표시만 교체) */
.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="username"]{
  font-size: 0 !important;     /* 기존 문구 강제 숨김 */
  line-height: 1.2 !important;
}

/* 새 문구 */
.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="username"]::before{
  content: "Email";
  font-size: 15px !important;
  color: #333;
}

/* 별표(*)는 유지하고 싶으면 다시 폰트 살리기 */
.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="username"] .required{
  font-size: 15px !important;
  color: #333 !important;
  margin-left: 4px;
}

.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="username"] .required,
.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="password"] .required{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e9b429a *//* 래퍼 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register{
  font-size:15px;
}

/* 필드 간격 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-field{
  margin-bottom:14px;
}

/* 라벨(요청: 400) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register label{
  display:block;
  margin-bottom:8px;
  font-size:15px;
  font-weight:400;
}

/* 텍스트 인풋/패스워드/이메일만 스타일 (체크박스 제외) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="text"],
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="email"],
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="password"],
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="tel"],
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register select{
  width:100%;
  box-sizing:border-box;
  border:1px solid #dee3ea;
  border-radius:0;
  padding:12px 12px;
  font-size:15px;        /* 항상 15px 고정 */
  line-height:1.2;
  outline:none;
  background:#fff;
  min-height:46px;
}

.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="text"]:focus,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="email"]:focus,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="password"]:focus,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="tel"]:focus,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register select:focus{
  font-size:15px;        /* 포커스에도 15px */
}

/* 우편번호 + 주소검색 버튼 줄 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-row{
  display:flex;
  gap:10px;
  align-items:center;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register #ottkr_postcode{ flex:1 1 auto; }

/* 주소검색 버튼(요청: #333 / #fff) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-addr-btn{
  flex:0 0 auto;
  border:0;
  border-radius:0;
  background:#333;
  color:#fff;
  padding:12px 14px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  min-height:46px;
}

/* 휴대전화 3칸 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone{
  display:flex;
  align-items:center;
  gap:10px;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone select{
  width:110px;
  flex:0 0 auto;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone input{ flex:1 1 0; }
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-dash{
  flex:0 0 auto;
  color:#999;
  font-size:14px;
  line-height:1;
}

/* REGISTER 버튼(#333 / #fff, 문구 700) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-submit{
  width:100%;
  border:0;
  border-radius:0;
  padding:14px 16px;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  cursor:pointer;
  background:#333;
  color:#fff;
}

/* Woo notice */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .woocommerce-error,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .woocommerce-message,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .woocommerce-info{
  font-size:14px;
  margin:0 0 14px 0;
  border-radius:0;
}

/* ===== 동의 영역 ===== */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agree{
  margin-top:18px;
  margin-bottom:18px;
}

.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreeall{
  border:1px solid #dee3ea;
  padding:12px;
  margin-bottom:12px;
}

.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreeall__desc{
  margin:8px 0 0 0;
  font-size:13px;
  line-height:1.5;
  color:#666;
}

/* 체크 라인 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  font-size:13px;
  font-weight:400;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk input[type="checkbox"]{
  width:18px;
  height:18px;
  margin-top:2px;
}

/* 동의 박스 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox{
  border:1px solid #dee3ea;
  margin-bottom:12px;
}

/* 헤더(체크 + 토글버튼) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__title{
  font-size:14px;
  font-weight:600;
}

/* 토글 버튼 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-toggle{
  width:36px;
  height:36px;
  border:1px solid #dee3ea;
  background:#fff;
  border-radius:0;
  cursor:pointer;
  font-size:14px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* 패널(접힘/펼침) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__body{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
  border-top:1px solid #dee3ea;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox.is-open .ottkr-agreebox__body{
  max-height:260px; /* 내용 길어도 여기 이상 안 늘어남(아래 content가 스크롤) */
}

/* 내용 박스(높이 제한 + 스크롤) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__content{
  padding:12px;
  max-height:200px;     /* 내용 실제 스크롤 높이 */
  overflow:auto;
  font-size:13px;
  line-height:1.6;
  color:#444;
  background:#fff;
}

/* 엘리멘터 콘텐츠 기본 여백 정리 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__content p{
  margin:0 0 10px 0;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__content p:last-child{
  margin-bottom:0;
}

/* 마케팅 내부 체크 간격 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk--sub{
  margin-bottom:10px;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-marketing-desc{
  margin-top:10px;
  font-size:13px;
  line-height:1.6;
  color:#666;
}

/* placeholder */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-placeholder{
  color:#888;
}

/* 모바일 */
@media (max-width:767px){
  .elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-row{ gap:8px; }
  .elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-addr-btn{ padding:12px 12px; }
  .elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone{ gap:8px; }
  .elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone select{ width:92px; }
}

/* 체크박스 + 문구 세로 정렬 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk{
  align-items:center;      /* 기존 flex-start → center */
}

.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk input[type="checkbox"]{
  margin-top:0 !important;
  position:relative;
  top:-1px;                /* 살짝 위로 (원하면 -2px/-0px 조절) */
}

/* 화살표 버튼(토글) 스타일: 아이콘 크게 + 테두리/라운드 제거 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-toggle{
  border:0 !important;        /* 1px 삭제 */
  border-radius:0 !important; /* 라운드 삭제 */
  background:transparent !important;
  width:40px;
  height:40px;
  font-size:25px;             /* 아이콘 크기 업 */
  font-weight:800;
  line-height:1;
  padding:0;
}

/* (선택) 화살표만 더 또렷하게 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-toggle{
  transform: translateY(-1px);
}

/* 화살표 기본/오버/액션 색상 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-toggle{
  color:#333 !important;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-toggle:hover{
  color:#D8D8D8 !important;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-toggle:active{
  color:#333 !important;
}
/* 열려있는 상태도 #333 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-agreebox.is-open .ottkr-toggle{
  color:#333 !important;
}

/* 화살표 버튼 테두리/라운드 제거(혹시 다시 생기는 경우까지) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-toggle{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* 전체 동의 박스(감싸는 박스) 1px 테두리/라운드 삭제 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-agreeall{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/*쇼핑정보 수신 동의(선택) 문구 400 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-agreebox[data-box="marketing"] .ottkr-agreebox__title{
  font-weight:400 !important;
}

/* 체크박스 체크 색상(#333) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="checkbox"]{
  accent-color:#333;
}/* End custom CSS */
/* Start custom CSS for shopengine-account-form-login, class: .elementor-element-d96cf6e *//*폼을 2컬럼 그리드로 (좌: Remember / 우: Lost) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login{
  display: grid !important;
  grid-template-columns: 1fr auto;
  column-gap: 12px;
  row-gap: 12px;
}

/*아이디/비번 줄은 전체폭 */
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.form-row-wide,
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.form-row.form-row-wide{
  grid-column: 1 / -1;
  margin: 0 !important;
}

/*비번 input 폭이 짧게 나오는 것도 같이 100%로 */
.shopengine .shopengine-account-form-login form.woocommerce-form-login .password-input{
  display: block !important;
  width: 100% !important;
}
.shopengine .shopengine-account-form-login form.woocommerce-form-login input#username,
.shopengine .shopengine-account-form-login form.woocommerce-form-login input#password{
  width: 100% !important;
  box-sizing: border-box !important;
}

/*Remember/버튼이 있는 p.form-row는 레이아웃만 풀어헤치기 (자식이 grid 아이템이 됨) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.form-row:not(.form-row-wide){
  display: contents !important;
}

/*Remember me (왼쪽, 3번째 줄) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login .woocommerce-form-login__rememberme{
  grid-column: 1 / 2;
  grid-row: 3;
  margin: 0 !important;
  align-self: center;
}

/*Lost your password? (오른쪽, Remember와 같은 줄) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.lost_password,
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.woocommerce-LostPassword{
  grid-column: 2 / 3;
  grid-row: 3;
  margin: 0 !important;
  justify-self: end;
  align-self: center;
  text-align: right !important;
  white-space: nowrap;
}

/*로그인 버튼 100% (그 다음 줄 전체폭) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login button.woocommerce-form-login__submit{
  grid-column: 1 / -1;
  grid-row: 4;
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
}

/*모바일: Lost는 다음 줄로 내려도 '오른쪽 정렬' 유지 */
@media (max-width: 480px){
  .shopengine .shopengine-account-form-login form.woocommerce-form-login .woocommerce-form-login__rememberme{
    grid-column: 1 / -1;
    grid-row: 3;
  }
  .shopengine .shopengine-account-form-login form.woocommerce-form-login p.lost_password,
  .shopengine .shopengine-account-form-login form.woocommerce-form-login p.woocommerce-LostPassword{
    grid-column: 1 / -1;
    grid-row: 4;
    justify-self: end;
  }
  .shopengine .shopengine-account-form-login form.woocommerce-form-login button.woocommerce-form-login__submit{
    grid-row: 5;
  }
}


/* ✅ 로그인 컨테이너 안에서만 회원가입 폼(등록 폼) 숨김 */

/* 1) ShopEngine가 따로 출력하는 회원가입 래퍼 */
.elementor-569 .elementor-element.elementor-element-d96cf6e .shopengine-account-form-register{
  display:none !important;
}

/* 2) Woo 기본 구조(#customer_login)에서 회원가입 컬럼(오른쪽) 숨김 */
.elementor-569 .elementor-element.elementor-element-d96cf6e #customer_login .u-column2,
.elementor-569 .elementor-element.elementor-element-d96cf6e #customer_login .col-2{
  display:none !important;
}

/* 3) 컬럼이 없고 register form만 따로 있는 테마 대비 */
.elementor-569 .elementor-element.elementor-element-d96cf6e form.woocommerce-form-register{
  display:none !important;
}

/* 4) 로그인 컬럼을 100%로(빈 공간 방지) */
.elementor-569 .elementor-element.elementor-element-d96cf6e #customer_login .u-column1,
.elementor-569 .elementor-element.elementor-element-d96cf6e #customer_login .col-1{
  width:100% !important;
  float:none !important;
  max-width:100% !important;
}

/* ShopEngine 로그인 폼: Username or email address → Email 로 표시 */
.shopengine-account-form-login form.woocommerce-form-login label[for="username"]{
  position: relative;
  font-size: 0; /* 기존 문구 숨김 */
}

/* Username or email address → 이메일(표시만 교체) */
.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="username"]{
  font-size: 0 !important;     /* 기존 문구 강제 숨김 */
  line-height: 1.2 !important;
}

/* 새 문구 */
.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="username"]::before{
  content: "Email";
  font-size: 15px !important;
  color: #333;
}

/* 별표(*)는 유지하고 싶으면 다시 폰트 살리기 */
.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="username"] .required{
  font-size: 15px !important;
  color: #333 !important;
  margin-left: 4px;
}

.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="username"] .required,
.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="password"] .required{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e9b429a *//* 래퍼 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register{
  font-size:15px;
}

/* 필드 간격 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-field{
  margin-bottom:14px;
}

/* 라벨(요청: 400) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register label{
  display:block;
  margin-bottom:8px;
  font-size:15px;
  font-weight:400;
}

/* 텍스트 인풋/패스워드/이메일만 스타일 (체크박스 제외) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="text"],
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="email"],
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="password"],
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="tel"],
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register select{
  width:100%;
  box-sizing:border-box;
  border:1px solid #dee3ea;
  border-radius:0;
  padding:12px 12px;
  font-size:15px;        /* 항상 15px 고정 */
  line-height:1.2;
  outline:none;
  background:#fff;
  min-height:46px;
}

.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="text"]:focus,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="email"]:focus,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="password"]:focus,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="tel"]:focus,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register select:focus{
  font-size:15px;        /* 포커스에도 15px */
}

/* 우편번호 + 주소검색 버튼 줄 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-row{
  display:flex;
  gap:10px;
  align-items:center;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register #ottkr_postcode{ flex:1 1 auto; }

/* 주소검색 버튼(요청: #333 / #fff) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-addr-btn{
  flex:0 0 auto;
  border:0;
  border-radius:0;
  background:#333;
  color:#fff;
  padding:12px 14px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  min-height:46px;
}

/* 휴대전화 3칸 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone{
  display:flex;
  align-items:center;
  gap:10px;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone select{
  width:110px;
  flex:0 0 auto;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone input{ flex:1 1 0; }
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-dash{
  flex:0 0 auto;
  color:#999;
  font-size:14px;
  line-height:1;
}

/* REGISTER 버튼(#333 / #fff, 문구 700) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-submit{
  width:100%;
  border:0;
  border-radius:0;
  padding:14px 16px;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  cursor:pointer;
  background:#333;
  color:#fff;
}

/* Woo notice */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .woocommerce-error,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .woocommerce-message,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .woocommerce-info{
  font-size:14px;
  margin:0 0 14px 0;
  border-radius:0;
}

/* ===== 동의 영역 ===== */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agree{
  margin-top:18px;
  margin-bottom:18px;
}

.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreeall{
  border:1px solid #dee3ea;
  padding:12px;
  margin-bottom:12px;
}

.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreeall__desc{
  margin:8px 0 0 0;
  font-size:13px;
  line-height:1.5;
  color:#666;
}

/* 체크 라인 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  font-size:13px;
  font-weight:400;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk input[type="checkbox"]{
  width:18px;
  height:18px;
  margin-top:2px;
}

/* 동의 박스 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox{
  border:1px solid #dee3ea;
  margin-bottom:12px;
}

/* 헤더(체크 + 토글버튼) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__title{
  font-size:14px;
  font-weight:600;
}

/* 토글 버튼 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-toggle{
  width:36px;
  height:36px;
  border:1px solid #dee3ea;
  background:#fff;
  border-radius:0;
  cursor:pointer;
  font-size:14px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* 패널(접힘/펼침) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__body{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
  border-top:1px solid #dee3ea;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox.is-open .ottkr-agreebox__body{
  max-height:260px; /* 내용 길어도 여기 이상 안 늘어남(아래 content가 스크롤) */
}

/* 내용 박스(높이 제한 + 스크롤) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__content{
  padding:12px;
  max-height:200px;     /* 내용 실제 스크롤 높이 */
  overflow:auto;
  font-size:13px;
  line-height:1.6;
  color:#444;
  background:#fff;
}

/* 엘리멘터 콘텐츠 기본 여백 정리 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__content p{
  margin:0 0 10px 0;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__content p:last-child{
  margin-bottom:0;
}

/* 마케팅 내부 체크 간격 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk--sub{
  margin-bottom:10px;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-marketing-desc{
  margin-top:10px;
  font-size:13px;
  line-height:1.6;
  color:#666;
}

/* placeholder */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-placeholder{
  color:#888;
}

/* 모바일 */
@media (max-width:767px){
  .elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-row{ gap:8px; }
  .elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-addr-btn{ padding:12px 12px; }
  .elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone{ gap:8px; }
  .elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone select{ width:92px; }
}

/* 체크박스 + 문구 세로 정렬 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk{
  align-items:center;      /* 기존 flex-start → center */
}

.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk input[type="checkbox"]{
  margin-top:0 !important;
  position:relative;
  top:-1px;                /* 살짝 위로 (원하면 -2px/-0px 조절) */
}

/* 화살표 버튼(토글) 스타일: 아이콘 크게 + 테두리/라운드 제거 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-toggle{
  border:0 !important;        /* 1px 삭제 */
  border-radius:0 !important; /* 라운드 삭제 */
  background:transparent !important;
  width:40px;
  height:40px;
  font-size:25px;             /* 아이콘 크기 업 */
  font-weight:800;
  line-height:1;
  padding:0;
}

/* (선택) 화살표만 더 또렷하게 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-toggle{
  transform: translateY(-1px);
}

/* 화살표 기본/오버/액션 색상 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-toggle{
  color:#333 !important;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-toggle:hover{
  color:#D8D8D8 !important;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-toggle:active{
  color:#333 !important;
}
/* 열려있는 상태도 #333 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-agreebox.is-open .ottkr-toggle{
  color:#333 !important;
}

/* 화살표 버튼 테두리/라운드 제거(혹시 다시 생기는 경우까지) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-toggle{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* 전체 동의 박스(감싸는 박스) 1px 테두리/라운드 삭제 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-agreeall{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/*쇼핑정보 수신 동의(선택) 문구 400 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-agreebox[data-box="marketing"] .ottkr-agreebox__title{
  font-weight:400 !important;
}

/* 체크박스 체크 색상(#333) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="checkbox"]{
  accent-color:#333;
}/* End custom CSS */
/* Start custom CSS for shopengine-account-form-login, class: .elementor-element-d96cf6e *//*폼을 2컬럼 그리드로 (좌: Remember / 우: Lost) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login{
  display: grid !important;
  grid-template-columns: 1fr auto;
  column-gap: 12px;
  row-gap: 12px;
}

/*아이디/비번 줄은 전체폭 */
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.form-row-wide,
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.form-row.form-row-wide{
  grid-column: 1 / -1;
  margin: 0 !important;
}

/*비번 input 폭이 짧게 나오는 것도 같이 100%로 */
.shopengine .shopengine-account-form-login form.woocommerce-form-login .password-input{
  display: block !important;
  width: 100% !important;
}
.shopengine .shopengine-account-form-login form.woocommerce-form-login input#username,
.shopengine .shopengine-account-form-login form.woocommerce-form-login input#password{
  width: 100% !important;
  box-sizing: border-box !important;
}

/*Remember/버튼이 있는 p.form-row는 레이아웃만 풀어헤치기 (자식이 grid 아이템이 됨) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.form-row:not(.form-row-wide){
  display: contents !important;
}

/*Remember me (왼쪽, 3번째 줄) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login .woocommerce-form-login__rememberme{
  grid-column: 1 / 2;
  grid-row: 3;
  margin: 0 !important;
  align-self: center;
}

/*Lost your password? (오른쪽, Remember와 같은 줄) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.lost_password,
.shopengine .shopengine-account-form-login form.woocommerce-form-login p.woocommerce-LostPassword{
  grid-column: 2 / 3;
  grid-row: 3;
  margin: 0 !important;
  justify-self: end;
  align-self: center;
  text-align: right !important;
  white-space: nowrap;
}

/*로그인 버튼 100% (그 다음 줄 전체폭) */
.shopengine .shopengine-account-form-login form.woocommerce-form-login button.woocommerce-form-login__submit{
  grid-column: 1 / -1;
  grid-row: 4;
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
}

/*모바일: Lost는 다음 줄로 내려도 '오른쪽 정렬' 유지 */
@media (max-width: 480px){
  .shopengine .shopengine-account-form-login form.woocommerce-form-login .woocommerce-form-login__rememberme{
    grid-column: 1 / -1;
    grid-row: 3;
  }
  .shopengine .shopengine-account-form-login form.woocommerce-form-login p.lost_password,
  .shopengine .shopengine-account-form-login form.woocommerce-form-login p.woocommerce-LostPassword{
    grid-column: 1 / -1;
    grid-row: 4;
    justify-self: end;
  }
  .shopengine .shopengine-account-form-login form.woocommerce-form-login button.woocommerce-form-login__submit{
    grid-row: 5;
  }
}


/* ✅ 로그인 컨테이너 안에서만 회원가입 폼(등록 폼) 숨김 */

/* 1) ShopEngine가 따로 출력하는 회원가입 래퍼 */
.elementor-569 .elementor-element.elementor-element-d96cf6e .shopengine-account-form-register{
  display:none !important;
}

/* 2) Woo 기본 구조(#customer_login)에서 회원가입 컬럼(오른쪽) 숨김 */
.elementor-569 .elementor-element.elementor-element-d96cf6e #customer_login .u-column2,
.elementor-569 .elementor-element.elementor-element-d96cf6e #customer_login .col-2{
  display:none !important;
}

/* 3) 컬럼이 없고 register form만 따로 있는 테마 대비 */
.elementor-569 .elementor-element.elementor-element-d96cf6e form.woocommerce-form-register{
  display:none !important;
}

/* 4) 로그인 컬럼을 100%로(빈 공간 방지) */
.elementor-569 .elementor-element.elementor-element-d96cf6e #customer_login .u-column1,
.elementor-569 .elementor-element.elementor-element-d96cf6e #customer_login .col-1{
  width:100% !important;
  float:none !important;
  max-width:100% !important;
}

/* ShopEngine 로그인 폼: Username or email address → Email 로 표시 */
.shopengine-account-form-login form.woocommerce-form-login label[for="username"]{
  position: relative;
  font-size: 0; /* 기존 문구 숨김 */
}

/* Username or email address → 이메일(표시만 교체) */
.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="username"]{
  font-size: 0 !important;     /* 기존 문구 강제 숨김 */
  line-height: 1.2 !important;
}

/* 새 문구 */
.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="username"]::before{
  content: "Email";
  font-size: 15px !important;
  color: #333;
}

/* 별표(*)는 유지하고 싶으면 다시 폰트 살리기 */
.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="username"] .required{
  font-size: 15px !important;
  color: #333 !important;
  margin-left: 4px;
}

.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="username"] .required,
.elementor-569 .elementor-element.elementor-element-d96cf6e label[for="password"] .required{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e9b429a *//* 래퍼 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register{
  font-size:15px;
}

/* 필드 간격 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-field{
  margin-bottom:14px;
}

/* 라벨(요청: 400) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register label{
  display:block;
  margin-bottom:8px;
  font-size:15px;
  font-weight:400;
}

/* 텍스트 인풋/패스워드/이메일만 스타일 (체크박스 제외) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="text"],
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="email"],
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="password"],
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="tel"],
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register select{
  width:100%;
  box-sizing:border-box;
  border:1px solid #dee3ea;
  border-radius:0;
  padding:12px 12px;
  font-size:15px;        /* 항상 15px 고정 */
  line-height:1.2;
  outline:none;
  background:#fff;
  min-height:46px;
}

.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="text"]:focus,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="email"]:focus,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="password"]:focus,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="tel"]:focus,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register select:focus{
  font-size:15px;        /* 포커스에도 15px */
}

/* 우편번호 + 주소검색 버튼 줄 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-row{
  display:flex;
  gap:10px;
  align-items:center;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register #ottkr_postcode{ flex:1 1 auto; }

/* 주소검색 버튼(요청: #333 / #fff) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-addr-btn{
  flex:0 0 auto;
  border:0;
  border-radius:0;
  background:#333;
  color:#fff;
  padding:12px 14px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  min-height:46px;
}

/* 휴대전화 3칸 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone{
  display:flex;
  align-items:center;
  gap:10px;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone select{
  width:110px;
  flex:0 0 auto;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone input{ flex:1 1 0; }
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-dash{
  flex:0 0 auto;
  color:#999;
  font-size:14px;
  line-height:1;
}

/* REGISTER 버튼(#333 / #fff, 문구 700) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-submit{
  width:100%;
  border:0;
  border-radius:0;
  padding:14px 16px;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  cursor:pointer;
  background:#333;
  color:#fff;
}

/* Woo notice */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .woocommerce-error,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .woocommerce-message,
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .woocommerce-info{
  font-size:14px;
  margin:0 0 14px 0;
  border-radius:0;
}

/* ===== 동의 영역 ===== */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agree{
  margin-top:18px;
  margin-bottom:18px;
}

.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreeall{
  border:1px solid #dee3ea;
  padding:12px;
  margin-bottom:12px;
}

.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreeall__desc{
  margin:8px 0 0 0;
  font-size:13px;
  line-height:1.5;
  color:#666;
}

/* 체크 라인 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  font-size:13px;
  font-weight:400;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk input[type="checkbox"]{
  width:18px;
  height:18px;
  margin-top:2px;
}

/* 동의 박스 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox{
  border:1px solid #dee3ea;
  margin-bottom:12px;
}

/* 헤더(체크 + 토글버튼) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__title{
  font-size:14px;
  font-weight:600;
}

/* 토글 버튼 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-toggle{
  width:36px;
  height:36px;
  border:1px solid #dee3ea;
  background:#fff;
  border-radius:0;
  cursor:pointer;
  font-size:14px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* 패널(접힘/펼침) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__body{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
  border-top:1px solid #dee3ea;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox.is-open .ottkr-agreebox__body{
  max-height:260px; /* 내용 길어도 여기 이상 안 늘어남(아래 content가 스크롤) */
}

/* 내용 박스(높이 제한 + 스크롤) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__content{
  padding:12px;
  max-height:200px;     /* 내용 실제 스크롤 높이 */
  overflow:auto;
  font-size:13px;
  line-height:1.6;
  color:#444;
  background:#fff;
}

/* 엘리멘터 콘텐츠 기본 여백 정리 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__content p{
  margin:0 0 10px 0;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-agreebox__content p:last-child{
  margin-bottom:0;
}

/* 마케팅 내부 체크 간격 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk--sub{
  margin-bottom:10px;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-marketing-desc{
  margin-top:10px;
  font-size:13px;
  line-height:1.6;
  color:#666;
}

/* placeholder */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-placeholder{
  color:#888;
}

/* 모바일 */
@media (max-width:767px){
  .elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-row{ gap:8px; }
  .elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-addr-btn{ padding:12px 12px; }
  .elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone{ gap:8px; }
  .elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-phone select{ width:92px; }
}

/* 체크박스 + 문구 세로 정렬 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk{
  align-items:center;      /* 기존 flex-start → center */
}

.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-chk input[type="checkbox"]{
  margin-top:0 !important;
  position:relative;
  top:-1px;                /* 살짝 위로 (원하면 -2px/-0px 조절) */
}

/* 화살표 버튼(토글) 스타일: 아이콘 크게 + 테두리/라운드 제거 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-toggle{
  border:0 !important;        /* 1px 삭제 */
  border-radius:0 !important; /* 라운드 삭제 */
  background:transparent !important;
  width:40px;
  height:40px;
  font-size:25px;             /* 아이콘 크기 업 */
  font-weight:800;
  line-height:1;
  padding:0;
}

/* (선택) 화살표만 더 또렷하게 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register .ottkr-toggle{
  transform: translateY(-1px);
}

/* 화살표 기본/오버/액션 색상 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-toggle{
  color:#333 !important;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-toggle:hover{
  color:#D8D8D8 !important;
}
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-toggle:active{
  color:#333 !important;
}
/* 열려있는 상태도 #333 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-agreebox.is-open .ottkr-toggle{
  color:#333 !important;
}

/* 화살표 버튼 테두리/라운드 제거(혹시 다시 생기는 경우까지) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-toggle{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* 전체 동의 박스(감싸는 박스) 1px 테두리/라운드 삭제 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-agreeall{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/*쇼핑정보 수신 동의(선택) 문구 400 */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-agreebox[data-box="marketing"] .ottkr-agreebox__title{
  font-weight:400 !important;
}

/* 체크박스 체크 색상(#333) */
.elementor-569 .elementor-element.elementor-element-e9b429a .ottkr-register input[type="checkbox"]{
  accent-color:#333;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-d1cbf09 *//* 헤더는 한 줄 고정 + gap 2px */
.elementor-569 .elementor-element.elementor-element-d1cbf09 .e-n-tabs-heading{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:2px !important;
  width:100% !important;
}

/* 버튼은 남은 폭을 나눠가짐(2개면 정확히 반반), gap 포함해도 안 내려감 */
.elementor-569 .elementor-element.elementor-element-d1cbf09 .e-n-tabs-heading > .e-n-tab-title{
  flex:1 1 0% !important;      /* 0%로 쓰면 경고도 줄어듦 */
  width:auto !important;
  min-width:0 !important;

  justify-content:center !important;
  text-align:center !important;

  /* 기본 스타일 */
  background:#fff !important;
  color:#333 !important;
  border:1px solid #e6e6e6 !important;
  border-radius:0 !important;
}

/* hover 배경 #333 */
.elementor-569 .elementor-element.elementor-element-d1cbf09 .e-n-tabs-heading > .e-n-tab-title:hover{
  background:#333 !important;
  border-color:#333 !important;
  color:#fff !important;
}

/* active(선택됨) 배경 #333 */
.elementor-569 .elementor-element.elementor-element-d1cbf09 .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]{
  background:#333 !important;
  border-color:#333 !important;
  color:#fff !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('/wp-content/uploads/2025/12/Pretendard-Light.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('/wp-content/uploads/2025/12/Pretendard-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('/wp-content/uploads/2025/12/Pretendard-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('/wp-content/uploads/2025/12/Pretendard-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/wp-content/uploads/2025/12/Pretendard-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('/wp-content/uploads/2025/12/Pretendard-ExtraBold.woff') format('woff');
}
/* End Custom Fonts CSS */