/* Account forms retain native WooCommerce semantics within the store's silver/navy system. */
.orcelle-account-page .site-content > .col-full { width: min(calc(100% - 96px), 1120px); max-width: 1120px; }
.orcelle-account-page #primary { float: none; width: 100%; margin: 0; }
.orcelle-account-page #secondary { display: none; }
.orcelle-account-page .hentry .entry-content { width: 100%; max-width: none; margin-inline: 0; }
.orcelle-account-page .hentry .orcelle-account-page-header { margin: 12px 0 38px; padding: 0 0 30px; border-bottom: 1px solid #d4dce5; text-align: left; }
.orcelle-account-page .hentry .orcelle-account-page-header .entry-title { margin: 12px 0; color: #142239; font-family: inherit; font-size: clamp(32px, 3vw, 42px); font-weight: 500; letter-spacing: -.045em; line-height: 1.25; }
.orcelle-account-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; color: #142239; }
.orcelle-account-card { min-width: 0; padding: 32px; border: 1px solid #d7dfe8; background: #fff; }
.orcelle-account-card h2 { margin: 10px 0; color: #142239; font-size: 24px; font-weight: 500; letter-spacing: -.035em; line-height: 1.4; }
.orcelle-account-page .orcelle-account-card form { margin: 0; padding: 0; border: 0; background: transparent; }
.orcelle-account-page .form-row { float: none; width: 100%; padding: 0; margin: 0 0 20px; }
.orcelle-account-page .form-row label,
.orcelle-guest-form label { display: block; margin: 0 0 8px; color: #4b5b72; font-size: 12px; font-weight: 500; }
.orcelle-account-page .required { color: #62748d; }
.orcelle-account-page input.input-text,
.orcelle-guest-form input:not([type="hidden"]) { width: 100%; min-width: 0; height: 50px; margin: 0; padding: 12px 14px; border: 1px solid #cfd9e5; border-radius: 2px; background: #fff; color: #142239; font-size: 14px; line-height: 1.6; box-shadow: none; }
.orcelle-account-page input::placeholder { color: #8490a0; font-size: 12px; }
.orcelle-account-page input:focus { border-color: #465875; }
.orcelle-account-page input[type="checkbox"] { flex: 0 0 auto; width: 15px; height: 15px; margin: 0; accent-color: #142239; }
.orcelle-account-page .password-input { width: 100%; }
.orcelle-account-page .show-password-input { top: 7px; right: 7px; min-height: 36px; padding: 7px; }
.orcelle-account-login-options { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 4px 0 24px; }
.orcelle-account-login-options label { display: flex; align-items: center; gap: 8px; margin: 0; color: #687589; font-size: 12px; }
.orcelle-account-login-options a { color: #465875; font-size: 12px; text-decoration-color: #c2cddc; text-underline-offset: 4px; }
.orcelle-account-card .button,
.orcelle-guest-form .button,
.orcelle-account-page .lost_reset_password .button { display: flex; justify-content: space-between; align-items: center; float: none; width: 100%; min-height: 50px; margin: 0; padding: 13px 18px; border: 1px solid #142239; border-radius: 2px; background: #142239; color: #fff; font-size: 13px; font-weight: 500; line-height: 1.6; }
.orcelle-account-card .button:hover,
.orcelle-guest-form .button:hover { background: #263b59; border-color: #263b59; }
.orcelle-account-card .button > span { color: #aebacd; font-size: 19px; font-weight: 400; }
.orcelle-account-social { background: #f7f9fb; }
.orcelle-account-page .orcelle-kakao-button { display: block; width: 100%; min-height: 50px; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 3px; background: #fee500; box-shadow: none; }
.orcelle-kakao-button img { display: block; width: min(100%, 340px); height: auto; margin: 0 auto; }
.orcelle-account-page .orcelle-kakao-button:disabled { cursor: not-allowed; opacity: 1; }
.orcelle-kakao-note,
.orcelle-auth-help { margin: 14px 0 0; color: #758398; font-size: 11px; line-height: 1.8; word-break: keep-all; }
.orcelle-guest-form > p { margin: 0 0 18px; }
.orcelle-guest-form > .orcelle-auth-help { margin: 14px 0 0; }
.orcelle-account-guest .orcelle-guest-form .button { border-color: #c8d3e1; background: #f3f6fa; color: #263b59; }
.orcelle-account-guest .orcelle-guest-form .button:hover { background: #e6edf5; }
.orcelle-account-page .woocommerce-message,
.orcelle-account-page .woocommerce-info,
.orcelle-auth-notice { margin: 0 0 24px; padding: 18px 22px; border: 1px solid #d6e0eb; background: #ebf1f7; color: #344a67; font-size: 13px; line-height: 1.85; }
.orcelle-account-page .woocommerce-error { font-size: 13px; line-height: 1.85; }
.orcelle-account-page .lost_reset_password,
.orcelle-guest-orders-page .entry-content > .orcelle-guest-form { max-width: 560px; margin: 0 auto; padding: 32px; border: 1px solid #d7dfe8; background: #fff; }
.orcelle-account-page .lost_reset_password > p { color: #687589; font-size: 13px; line-height: 1.9; }
.orcelle-account-page .lost_reset_password > .clear { display: none; }
.orcelle-guest-orders-page .entry-content > .orcelle-auth-notice { max-width: 560px; margin-inline: auto; }
.orcelle-guest-reset { margin: 20px 0 0; text-align: center; }
.orcelle-guest-reset button { max-width: 100%; min-height: 44px; padding: 10px 16px; border: 1px solid #cbd6e4; background: transparent; color: #465875; font-size: 12px; font-weight: 500; line-height: 1.8; }
.orcelle-guest-session-note,
.orcelle-guest-receipt-help { margin: 24px 0 16px; color: #687589; font-size: 12px; line-height: 1.9; }
.orcelle-guest-session-note { text-align: center; }
.orcelle-account-page .woocommerce-MyAccount-navigation { padding: 20px; border: 1px solid #d7dfe8; background: #fff; }
.orcelle-account-page .woocommerce-MyAccount-navigation ul { margin: 0; border: 0; }
.orcelle-account-page .woocommerce-MyAccount-navigation li { border-color: #e4eaf1; font-size: 13px; }
.orcelle-account-page .woocommerce-MyAccount-content { padding: 28px; border: 1px solid #d7dfe8; background: #fff; color: #52647c; font-size: 14px; line-height: 1.9; }
@media (max-width: 900px) {
  .orcelle-account-page .site-content > .col-full { width: calc(100% - 48px); }
  .orcelle-account-layout { gap: 18px; }
  .orcelle-account-card { padding: 24px; }
}
@media (max-width: 767px) {
  .orcelle-account-page .site-content > .col-full { width: calc(100% - 32px); }
  .orcelle-account-page .hentry .orcelle-account-page-header { margin: 6px 0 24px; padding-bottom: 24px; }
  .orcelle-account-page .hentry .orcelle-account-page-header .entry-title { font-size: 30px; }
  .orcelle-account-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .orcelle-account-card { padding: 24px; }
  .orcelle-account-card h2 { font-size: 22px; }
  .orcelle-account-page input.input-text,
  .orcelle-guest-form input:not([type="hidden"]) { font-size: 16px; }
  .orcelle-account-page .lost_reset_password,
  .orcelle-guest-orders-page .entry-content > .orcelle-guest-form { padding: 24px; }
  .orcelle-account-page .woocommerce-MyAccount-content { padding: 20px; }
}
@media (max-width: 360px) {
  .orcelle-account-card { padding: 20px; }
  .orcelle-account-login-options { gap: 6px; }
}
.orcelle-account-page .entry-content > .woocommerce { width: 100%; max-width: none; }
.orcelle-account-page .orcelle-kakao-button:disabled,
.orcelle-account-page .orcelle-kakao-button:disabled:hover { opacity: 1 !important; }
.orcelle-account-page .show-password-input { background: transparent; color: #52647c; }
.orcelle-account-page .orcelle-kakao-form > label { display: block; margin-bottom: 8px; color: #4b5b72; font-size: 12px; }
.orcelle-account-page .orcelle-kakao-form input[type="password"] { width: 100%; height: 50px; padding: 12px 14px; border: 1px solid #cfd9e5; border-radius: 2px; background: #fff; color: #142239; font-size: 16px; box-shadow: none; }
.orcelle-account-page .orcelle-kakao-form > .orcelle-auth-help { margin: 12px 0 20px; }
/* Focused sign-in entry: Kakao first, then the two alternate tasks. */
.orcelle-login { max-width: 960px; margin-inline: auto; }
.orcelle-login-primary { margin: 0 0 28px; padding: 34px 28px; border: 1px solid #d7dfe8; background: #fff; }
.orcelle-login-primary .orcelle-kakao-form { width: 100%; max-width: 480px; margin: 0 auto; }
.orcelle-login-primary .orcelle-kakao-button { min-height: 58px; }
.orcelle-login-primary .orcelle-kakao-button img { width: min(100%, 386px); }
.orcelle-login-primary .orcelle-kakao-note { margin: 14px 0 0; text-align: center; }
.orcelle-login .orcelle-account-card h2 { margin: 0 0 28px; font-size: 21px; }
.orcelle-login .orcelle-account-layout { align-items: stretch; }
.orcelle-login .orcelle-account-member,
.orcelle-login .orcelle-account-guest { display: flex; flex-direction: column; }
.orcelle-login .orcelle-account-guest .orcelle-guest-form { margin-bottom: 22px; }
@media (max-width: 767px) {
  .orcelle-login-primary { margin-bottom: 18px; padding: 24px 20px; }
  .orcelle-login .orcelle-account-card h2 { font-size: 20px; }
}
.orcelle-login-links { display: flex; align-items: center; gap: 12px; }
.orcelle-login-links > a + a { padding-left: 12px; border-left: 1px solid #d7dfe8; }
@media (max-width: 360px) {
  .orcelle-login .orcelle-account-login-options { flex-wrap: wrap; gap: 14px; }
  .orcelle-login .orcelle-login-links { margin-left: auto; }
}

.orcelle-guest-order-list { margin-bottom: 32px; padding: 24px; border: 1px solid #d7dfe8; background: #fff; }
.orcelle-guest-order-list h2 { margin: 0 0 16px; font-size: 20px; }
.orcelle-guest-order-list ul { margin: 0; list-style: none; }
.orcelle-guest-order-list li + li { border-top: 1px solid #d7dfe8; }
.orcelle-guest-order-list a { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 16px 0; color: #142239; }
