.yocan-legal-page .yocan-wholesale-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.yocan-legal-page .yocan-wholesale-actions__button { display: inline-flex; align-items: center; justify-content: center; min-width: 140px; min-height: 48px; max-width: 100%; padding: 12px 24px; border: 1px solid #232323; border-radius: 8px; background: #232323; color: #fff; font: 500 16px/24px Geist, sans-serif; text-decoration: none; }
.yocan-legal-page .yocan-wholesale-actions__button:is(:hover, :focus, :active, :visited) { background: #232323; color: #fff; }
.yocan-legal-page .yocan-wholesale-actions__button.is-outline, .yocan-legal-page .yocan-wholesale-actions__button.is-outline:is(:hover, :focus, :active, :visited) { background: #fff; color: #232323; }
.yocan-account-entry-body { margin: 0; background: #fff; color: var(--yocan-text, #232323); }
.yocan-account-entry { display: flex; flex-direction: column; min-height: 100vh; min-height: 100svh; padding: 40px 20px; background: #fff; color: var(--yocan-text, #232323); font: 400 16px/24px Geist, sans-serif; }
.yocan-account-entry *, .yocan-account-entry *::before, .yocan-account-entry *::after { box-sizing: border-box; letter-spacing: 0; }
.yocan-account-entry__header { position: relative; flex: 0 0 auto; width: 100%; }
.yocan-account-entry__logo { width: 140px; height: 90px; margin: 0 auto 20px; }
.yocan-account-entry__logo a { display: block; width: 100%; height: 100%; }
.yocan-account-entry__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.yocan-account-entry h1 { margin: 0; color: #000; text-align: center; font: 800 28px/36px var(--yocan-heading-font); }
.yocan-account-entry .yocan-account-entry__back { position: absolute; top: 6px; left: 0; display: inline-flex; align-items: center; gap: 4px; color: var(--yocan-text, #232323); font-size: 14px; text-decoration: none; }
.yocan-account-entry__back img { display: block; width: 18px; height: 18px; }
.yocan-account-entry__panel { width: 100%; max-width: 380px; margin: auto; padding: 64px 0; }
.yocan-account-entry__intro { margin: 0 0 24px; color: #454545; font: 400 14px/22px Geist, sans-serif; }
.yocan-account-entry__intro a { display: inline-block; }
.yocan-account-entry h2 { margin: 0 0 24px; color: #000; font: 800 24px/32px var(--yocan-heading-font); }
.yocan-account-entry__title-row { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 24px; }
.yocan-account-entry__title-row h2 { margin-bottom: 0; }
.yocan-account-entry__register { margin-left: auto; font-size: 13px; }
.yocan-account-entry .woocommerce > h2, .yocan-account-entry #customer_login .col-1 > h2 { display: none; }
.yocan-account-entry .woocommerce .col2-set .col-1, .yocan-account-entry .woocommerce .col2-set .col-2 { float: none; width: 100%; }
.yocan-account-entry .woocommerce .col2-set .col-2 { margin-top: 36px; }
.yocan-account-entry .woocommerce form:is(.login, .register, .lost_reset_password) { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.yocan-account-entry .woocommerce form .form-row { float: none; width: 100%; margin: 0 0 12px; padding: 0; }
.yocan-account-entry .woocommerce form .form-row label { display: block; margin: 0 0 6px; color: var(--yocan-text, #232323); font: 500 14px/22px Geist, sans-serif; }
.yocan-account-entry .woocommerce form label .required { display: none; }
.yocan-account-entry .woocommerce form input.input-text { width: 100%; max-width: 100%; min-width: 0; height: 48px; margin: 0; padding: 12px 14px; border: 1px solid #53615e; border-radius: 8px; background: #fff; box-shadow: none; color: var(--yocan-text, #232323); font: 400 16px/24px Geist, sans-serif; }
.yocan-account-entry .woocommerce form input.input-text::placeholder { color: #747474; opacity: 1; }
.yocan-account-entry .woocommerce form.lost_reset_password > p:not(.form-row), .yocan-account-entry .woocommerce-privacy-policy-text { color: #454545; }
.yocan-account-entry .woocommerce form .password-input { display: block; width: 100%; }
.yocan-account-entry .woocommerce form .password-input input { padding-right: 48px; }
.yocan-account-entry .woocommerce form .show-password-input { display: flex; align-items: center; justify-content: center; top: 6px; right: 6px; width: 36px; height: 36px; padding: 8px; border: 0; background: transparent; color: #232323; transform: none; translate: none; }
.yocan-account-entry .woocommerce form.login .form-row:has(.woocommerce-form-login__rememberme) { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.yocan-account-entry .woocommerce form.login .form-row:has(.woocommerce-form-login__rememberme)::before, .yocan-account-entry .woocommerce form.login .form-row:has(.woocommerce-form-login__rememberme)::after { display: none; content: none; }
.yocan-account-entry .woocommerce form .form-row label.woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 400; }
.yocan-account-entry .woocommerce form input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: #232323; }
.yocan-account-entry .woocommerce form button.button { display: inline-flex; align-items: center; justify-content: center; float: none; width: 100%; min-height: 48px; margin: 0; padding: 12px 20px; border: 1px solid #232323; border-radius: 8px; background: #232323; color: #fff; box-shadow: none; font: 500 16px/24px Geist, sans-serif; text-transform: none; }
.yocan-account-entry .woocommerce form button.button:is(:hover, :focus, :active) { background: #232323; color: #fff; }
.yocan-account-entry .woocommerce-LostPassword { margin: 16px 0 0; font-size: 14px; }
.yocan-account-entry a { color: var(--yocan-text, #232323); text-underline-offset: 3px; }
.yocan-account-entry a:is(:visited, :hover, :focus, :active) { color: var(--yocan-text, #232323); }
.yocan-account-entry .yocan-account-entry__apply { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #e4e4e4; font-size: 14px; }
.yocan-account-entry .woocommerce-error, .yocan-account-entry .woocommerce-message, .yocan-account-entry .woocommerce-info { margin: 0 0 20px; color: var(--yocan-text, #232323); overflow-wrap: anywhere; }
.yocan-account-entry :is(a, input, button):focus-visible, .yocan-wholesale-actions a:focus-visible { outline: 2px solid #232323; outline-offset: 3px; }
@media (max-width: 767px) {
  .yocan-account-entry { padding: 24px 20px; }
  .yocan-account-entry__header { padding-top: 40px; }
  .yocan-account-entry h1 { font-size: 26px; line-height: 34px; }
  .yocan-account-entry .yocan-account-entry__back { top: 0; }
  .yocan-account-entry__panel { padding: 48px 0; }
}
