/** Shared authentication popup only. @package pk */
.pk-auth-open { overflow: hidden; }
dialog.pk-auth { box-sizing: border-box; width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: clamp(24px, 5vw, 40px); overflow: auto; border: 0; border-radius: var(--radius-xl); background: var(--color-timber-surface); color: var(--color-timber-dark); box-shadow: var(--shadow-lg); }
.pk-auth::backdrop { background: rgb(42 28 18 / 55%); backdrop-filter: blur(4px); }
.pk-auth .pk-auth__close { position: absolute; top: 0; right: 0; z-index: 10; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; min-height: 52px; padding: 0; border: 0; border-left: 1px solid var(--color-timber-border); border-bottom: 1px solid var(--color-timber-border); border-radius: 0 var(--radius-xl) 0 12px; background: rgb(61 42 20 / 5%); color: var(--color-timber-dark); font-size: 26px; line-height: 1; cursor: pointer; transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast); }
.pk-auth .pk-auth__close:hover, .pk-auth .pk-auth__close:focus { border-left-color: var(--color-timber-dark); border-bottom-color: var(--color-timber-dark); background: var(--color-timber-dark); color: var(--color-timber-surface); }
.pk-auth__eyebrow { margin: 8px 0 12px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--color-timber-muted); }
.pk-auth #pk-auth-title { margin: 0 0 24px; font: 400 clamp(24px, 5vw, 30px)/1.3 var(--font-serif); }
.pk-auth__switch { display: flex; gap: 4px; padding: 4px; margin-bottom: 24px; border-radius: var(--radius-full); background: var(--color-timber-cream); }
.pk-auth__switch button { flex: 1; min-height: 44px; padding: 8px; border: 0; border-radius: var(--radius-full); background: transparent; color: var(--color-timber-dark); font: 600 13px var(--font-sans); cursor: pointer; }
.pk-auth__switch [aria-pressed="true"] { background: var(--color-timber-dark); color: var(--color-timber-surface); }
.pk-auth .col2-set, .pk-auth .col2-set .col-1, .pk-auth .col2-set .col-2 { display: block; float: none; width: 100%; padding: 0; }
.pk-auth[data-view="login"] .col-2, .pk-auth[data-view="register"] .col-1, .pk-auth:not([data-view="recover"]) .pk-auth__recovery, .pk-auth[data-view="recover"] .pk-auth__credentials, .pk-auth[data-view="recover"] .pk-auth__switch { display: none; }
.pk-auth__credentials h2 { display: none; }
.pk-auth .pk-auth__credentials form, .pk-auth .pk-auth__recovery form { margin: 0; padding: 0; border: 0; }
.pk-auth form .form-row { float: none; width: 100%; padding: 0; margin: 0 0 16px; }
.pk-auth form label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 600; }
.pk-auth form input:not([type="hidden"]):not([type="checkbox"]) { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--color-timber-border); border-radius: var(--radius-input); background: var(--color-timber-cream); color: var(--color-timber-dark); font: 16px var(--font-sans); }
.pk-auth .woocommerce-form-login label.woocommerce-form-login__rememberme { display: none; }
.pk-auth .button[type="submit"] { float: none; display: block; width: 100%; min-height: 48px; margin: 8px 0 0; padding: 12px 20px; border: 0; border-radius: var(--radius-full); background: var(--color-timber-dark); color: var(--color-timber-surface); font: 600 14px var(--font-sans); cursor: pointer; }
.pk-auth .button[type="submit"]:hover { background: var(--color-timber-deep); }
.pk-auth[aria-busy="true"] { cursor: progress; }
.pk-auth .button:disabled { opacity: .6; cursor: wait; }
.pk-auth .lost_password { margin: 0; }
.pk-auth .lost_password a, .pk-auth__back { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-timber-deep); text-decoration: underline; font-size: 13px; }
.pk-auth__back { background: transparent; padding: 0; border: 0; cursor: pointer; }
.pk-auth__hint, .pk-auth .woocommerce-privacy-policy-text { font-size: 12px; color: var(--color-timber-muted); line-height: 1.6; }
.pk-auth[data-view="login"] .pk-auth__hint { display: none; }
.pk-auth__feedback:empty { display: none; }
.pk-auth .woocommerce-error, .pk-auth .woocommerce-message, .pk-auth .woocommerce-info { margin: 0 0 20px; padding: 14px; border: 1px solid var(--color-timber-border); border-radius: var(--radius-md); background: var(--color-timber-cream); color: var(--color-timber-dark); list-style: none; font-size: 13px; }
.pk-auth .woocommerce-error::before, .pk-auth .woocommerce-message::before, .pk-auth .woocommerce-info::before { display: none; }
.pk-auth :is(input, button, a):focus-visible { outline: 2px solid var(--color-timber-deep); outline-offset: 3px; }
