/* Dedicated layout; no WoodMart login grid or inherited column sizing. */
html body.olune-professional-ui.woocommerce-account:not(.logged-in) .woocommerce:has(.olune-auth) {
  display:block !important; width:calc(100% - 48px) !important; max-width:1200px !important;
  height:auto !important; min-height:0 !important; max-height:none !important;
  padding:0 !important; margin:32px auto 56px !important; overflow:visible !important; border:0 !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth,
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth * {box-sizing:border-box;}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth {
  width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
  background:#fff !important; border:1px solid #e5e7eb !important; border-radius:10px !important;
  color:#1f2937 !important; font-family:inherit !important; box-shadow:none !important; overflow:visible !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-header {
  padding:30px 36px 26px !important; border-bottom:1px solid #e5e7eb !important; background:#fff !important; border-radius:10px 10px 0 0;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-eyebrow {
  display:block; color:#6b7280; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin-bottom:12px;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth h1 {
  color:#1f2937 !important; font-family:inherit !important; font-size:30px !important; font-weight:600 !important;
  line-height:1.25 !important; letter-spacing:normal !important; margin:0 0 10px !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth h2 {
  display:block !important; color:#1f2937 !important; font-family:inherit !important; font-size:23px !important;
  font-weight:600 !important; line-height:1.35 !important; margin:0 0 20px !important; padding:0 !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth p {
  color:#667085 !important; font-family:inherit !important; font-size:15px !important; line-height:1.7 !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-header p {margin:0 !important;}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-columns {
  display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; align-items:stretch !important;
  margin:0 !important; padding:0 !important; height:auto !important; min-height:0 !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-login,
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-register {
  display:block !important; width:auto !important; min-width:0 !important; height:auto !important;
  max-height:none !important; padding:36px !important; margin:0 !important; background:#fff !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-register {
  border-left:1px solid #e5e7eb; border-radius:0 0 10px 0;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-register p {margin:0 0 24px !important; max-width:420px;}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth form.olune-auth-form {
  display:block !important; width:100% !important; max-width:none !important; height:auto !important;
  min-height:0 !important; max-height:none !important; margin:0 !important; padding:0 !important;
  border:0 !important; background:#fff !important; border-radius:0 !important; box-shadow:none !important; overflow:visible !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth form.olune-auth-form::before,
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth form.olune-auth-form::after {content:none !important;display:none !important;}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth form.olune-auth-form .form-row {
  display:block !important; float:none !important; width:100% !important; max-width:none !important; margin:0 0 20px !important; padding:0 !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth form.olune-auth-form label {
  display:block !important; margin:0 0 8px !important; color:#374151 !important; font-size:14px !important; font-weight:500 !important; line-height:1.5 !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth form.olune-auth-form input.input-text {
  display:block !important; width:100% !important; max-width:none !important; height:48px !important; min-height:48px !important;
  padding:11px 14px !important; border:1px solid #dfe2e6 !important; border-radius:6px !important; background:#fff !important;
  color:#1f2937 !important; font-size:15px !important; font-weight:400 !important; box-shadow:none !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth form.olune-auth-form input:-webkit-autofill {
  -webkit-box-shadow:0 0 0 1000px white inset !important; -webkit-text-fill-color:#1f2937 !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .password-input {display:block !important;width:100% !important;max-width:none !important;}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-options {
  display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:space-between !important;
  gap:12px 20px !important; margin:4px 0 22px !important; padding:0 !important; font-size:13px !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth form.olune-auth-form .olune-auth-options label {
  display:inline-flex !important; align-items:center !important; gap:8px !important; margin:0 !important;
  color:#667085 !important; font-size:13px !important; font-weight:400 !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-options a {color:#4b5563 !important;text-decoration:underline !important;text-underline-offset:3px;font-size:13px !important;}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-submit {margin:0 !important;padding:0 !important;}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-submit button,
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth a.olune-auth-register-button {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  min-height:46px !important; padding:11px 22px !important; margin:0 !important; border:1px solid #020f30 !important;
  border-radius:6px !important; background:#020f30 !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  font-size:14px !important; font-weight:600 !important; line-height:1.5 !important; text-transform:none !important;
  letter-spacing:normal !important; text-decoration:none !important; box-shadow:none !important;
}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-submit button {width:100% !important;}
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth :is(a,button,input):focus-visible {outline:2px solid #667085 !important;outline-offset:3px !important;}
@media(max-width:800px) {
  html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-columns {grid-template-columns:1fr !important;}
  html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .olune-auth-register {border-left:0;border-top:1px solid #e5e7eb;border-radius:0 0 10px 10px;}
}
@media(max-width:600px) {
  html body.olune-professional-ui.woocommerce-account:not(.logged-in) .woocommerce:has(.olune-auth) {width:calc(100% - 24px) !important;margin:20px auto 36px !important;}
  html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth :is(.olune-auth-header,.olune-auth-login,.olune-auth-register) {padding:24px 20px !important;}
  html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth h1 {font-size:26px !important;}
}

/* WooCommerce inserts this control after the password input on page load. */
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .password-input { position:relative !important; }
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .password-input input { padding-right:76px !important; }
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .password-input .show-password-input { position:absolute !important; inset:50% 8px auto auto !important; transform:translateY(-50%) !important; display:flex !important; align-items:center !important; justify-content:center !important; width:58px !important; height:34px !important; min-height:0 !important; padding:0 !important; margin:0 !important; background:#fff !important; color:#374151 !important; border:1px solid #dfe3e8 !important; border-radius:5px !important; box-shadow:none !important; font-size:13px !important; line-height:1 !important; cursor:pointer; }
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .show-password-input::before { display:none !important; }
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .show-password-input::after { content:"Show" !important; font:600 13px/1 Arial,sans-serif !important; color:#374151 !important; margin:0 !important; }
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .show-password-input:is(.display-password,[aria-label="Hide password"])::after { content:"Hide" !important; }
html body.olune-professional-ui.woocommerce-account .woocommerce .olune-auth .show-password-input:focus-visible { outline:2px solid #020f30 !important; outline-offset:2px !important; }
