.pdr-auth{background:#f2f2f2;color:#231f20;font:500 14px/1.5 Montserrat,Arial,sans-serif;min-height:65vh}.pdr-auth *{box-sizing:border-box}.pdr-auth [hidden]{display:none!important}.auth-wrap{max-width:1200px;margin:auto;padding:24px 40px 56px}.auth-crumb{display:flex;gap:8px;font-size:12px;margin-bottom:20px}.auth-crumb a,.auth-crumb>span{color:#6b6b6b;text-decoration:none}.auth-stage{max-width:520px;margin:auto}.auth-card,.auth-offer{background:white;border:1px solid #231f201a;border-radius:4px;padding:28px;box-shadow:0 1px 3px #0000001a}.pdr-auth h2{font-family:Gotham,Montserrat,'Arial Black',sans-serif;font-size:24px;line-height:1.25;font-weight:900;letter-spacing:normal;text-transform:uppercase;margin:0;color:#231f20}.pdr-auth h2:focus{outline:none}.pdr-auth p{margin:0}.pdr-auth .auth-intro{margin-top:8px;color:#6b6b6b}.pdr-auth form.woocommerce-form{padding:0;margin:24px 0 0;border:0;border-radius:0;float:none;width:100%;background:transparent}.pdr-auth .auth-field{margin-bottom:16px;float:none;width:100%;padding:0}.pdr-auth label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#231f20;text-transform:none;line-height:20px}.pdr-auth input:not([type=hidden]):not([type=checkbox]){width:100%;height:44px;min-height:44px;border:1px solid #e5e5e5;border-radius:0;background:#fff;padding:8px 12px;font:500 14px/20px Montserrat,Arial,sans-serif;color:#231f20;box-shadow:0 1px 2px #0000000d}.pdr-auth input::placeholder{color:#6b6b6b;opacity:1}.pdr-auth input:focus-visible{outline:2px solid #231f20;outline-offset:1px}.pdr-auth .password-input{display:block;position:relative}.pdr-auth .password-input input{padding-right:42px}.pdr-auth .show-password-input{right:12px;top:10px}.pdr-auth .auth-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:0;padding:8px 20px;font:700 12px/16px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:normal;text-decoration:none;background:#fdd700;color:#231f20;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color 180ms ease,color 180ms ease}.pdr-auth .auth-submit,.pdr-auth .auth-register-submit{width:100%}.pdr-auth .auth-button svg{width:16px;height:16px;flex-shrink:0}.pdr-auth .auth-submit:hover{background:#231f20;color:#fdd700}.pdr-auth .auth-dark{background:#231f20;color:#fff}.pdr-auth .auth-register-submit{color:#fdd700}.pdr-auth .auth-dark:hover{background:#393536}.pdr-auth .auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-help{border-top:1px solid #e5e5e5;padding-top:20px;margin-top:20px}.pdr-auth .auth-help p+p{margin-top:8px}.auth-help a{font-weight:700;color:#231f20;text-decoration:underline;text-underline-offset:2px}.auth-arrow{display:inline-block;vertical-align:middle;transition:transform 180ms ease}.pdr-auth a:hover .auth-arrow{transform:translateX(4px)}.auth-offer{margin-top:24px;background:#fdd700;text-align:center}.auth-offer h2{font-size:20px}.pdr-auth .auth-offer p{max-width:380px;margin:8px auto 16px}.pdr-auth .woocommerce-privacy-policy-text,.pdr-auth .auth-privacy{font-size:12px;line-height:1.65;color:#6b6b6b;margin:0 0 16px}.pdr-auth .woocommerce-privacy-policy-text a{color:inherit;text-decoration:underline}.pdr-auth .woocommerce-notices-wrapper{max-width:1120px;margin:auto}.pdr-auth .woocommerce-error,.pdr-auth .woocommerce-message{font-size:14px}.pdr-auth :is(a,button):focus-visible{outline:2px solid #231f20;outline-offset:3px}.auth-stage.is-switching{pointer-events:none}.pdr-auth .woocommerce-password-strength,.pdr-auth .woocommerce-password-hint{font-size:12px;line-height:1.5}.pdr-auth~#pdr-wizard-cta,body:has(.pdr-auth) #pdr-wizard-cta{display:none!important}@media(max-width:639px){.auth-wrap{padding:24px 20px 40px}.auth-card,.auth-offer{padding:20px}.pdr-auth h2{font-size:20px}.pdr-auth input:not([type=hidden]):not([type=checkbox]){font-size:16px}}@media(prefers-reduced-motion:reduce){.pdr-auth .auth-button,.auth-arrow{transition:none}.pdr-auth a:hover .auth-arrow{transform:none}}
/* Override legacy WooCommerce form resets within the new account layout only. */
.pdr-auth form.woocommerce-form{margin:24px 0 0!important}
.pdr-auth .woocommerce-privacy-policy-text p{font:500 12px/1.65 Montserrat,Arial,sans-serif!important;text-align:left!important;color:#6b6b6b!important;margin:0!important;padding:0!important;text-transform:none!important}

.pdr-auth h2{scroll-margin-top:120px}

.auth-stage{position:relative}
.auth-stage.is-switching{overflow:hidden;overflow:clip;isolation:isolate}
.pdr-auth input:not([type=hidden]):not([type=checkbox]):is(:focus,:focus-visible){outline:none!important;border-color:#fdd700!important;box-shadow:none!important}
.pdr-auth .lost_reset_password{margin:24px 0 0!important;padding:0!important;border:0!important}
.pdr-auth .lost_reset_password .form-row{float:none;width:100%;margin:16px 0;padding:0}
.pdr-auth .lost_reset_password button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;padding:8px 20px;background:#fdd700;color:#231f20;border:0;font:700 12px Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.pdr-auth .lost_reset_password button:hover{background:#231f20;color:#fdd700}
.pdr-auth .lost_reset_password label,.pdr-auth .lost_reset_password .auth-field{text-align:left!important}
.pdr-auth input:not([type=hidden]):not([type=checkbox]){transition:border-color 150ms ease!important}

@media(min-width:1024px){.auth-offer .auth-discount-note{display:block}}

.pdr-auth .auth-password{display:block;position:relative}
.pdr-auth .auth-password input{padding-right:48px!important}
.pdr-auth .auth-password .auth-eye{position:absolute;right:1px;top:1px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:0;margin:0;padding:10px;background:transparent;color:#6b6b6b;border:0;box-shadow:none;cursor:pointer}
.pdr-auth .auth-password .auth-eye:hover{background:#f2f2f2;color:#231f20}
.auth-eye svg{width:20px;height:20px}.auth-eye .auth-eye-slash{display:none}.auth-eye[aria-pressed="true"] .auth-eye-slash{display:block}
.pdr-auth .show-password-input{display:none!important}
.pdr-auth .auth-feedback{padding:12px;margin-bottom:16px;background:#f2f2f2;color:#231f20;font:500 13px/1.5 Montserrat,Arial,sans-serif;text-align:left}
.pdr-auth .auth-feedback[role="alert"]{border-left:3px solid #b42318}
@media(prefers-reduced-motion:no-preference){.pdr-auth .auth-stage{animation:auth-arrive 320ms ease-out}@keyframes auth-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
/* Compact strength feedback; WooCommerce supplies the score and label. */
.pdr-auth .woocommerce-password-strength{
    --strength-colour:#b54747;--strength-width:25%;
    position:relative;display:block;width:100%;height:auto;min-height:0;
    margin:12px 0 0!important;padding:13px 0 0!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    background:transparent!important;color:#6b6b6b!important;
    font:500 12px/1.5 Montserrat,Arial,sans-serif!important;
    text-align:left!important;text-transform:none!important;
}
.pdr-auth .woocommerce-password-strength::before,
.pdr-auth .woocommerce-password-strength::after{
    content:'';position:absolute;top:0;left:0;height:4px;border-radius:2px;
}
.pdr-auth .woocommerce-password-strength::before{width:100%;background:#e9e9e9}
.pdr-auth .woocommerce-password-strength::after{width:var(--strength-width);background:var(--strength-colour);transition:width 220ms ease,background-color 220ms ease}
.pdr-auth .woocommerce-password-strength.short{--strength-width:20%;--strength-colour:#b54747}
.pdr-auth .woocommerce-password-strength.bad{--strength-width:40%;--strength-colour:#bd6a32}
.pdr-auth .woocommerce-password-strength.good{--strength-width:70%;--strength-colour:#d4ad00}
.pdr-auth .woocommerce-password-strength.strong{--strength-width:100%;--strength-colour:#398360}
.pdr-auth .woocommerce-password-hint{display:block;margin:8px 0 0;padding:0;font:400 11px/1.6 Montserrat,Arial,sans-serif;color:#6b6b6b}
@media(prefers-reduced-motion:reduce){.pdr-auth .woocommerce-password-strength::after{transition:none}}
/* Account text links stay on-brand in every interaction state. */
.pdr-auth .auth-help a:is(:hover,:focus-visible),
.pdr-auth .auth-crumb a:is(:hover,:focus-visible),
.pdr-auth .woocommerce-privacy-policy-text a:is(:hover,:focus-visible){
    color:#231f20!important;
    text-decoration-line:underline;
    text-decoration-color:currentColor;
    text-decoration-thickness:2px;
    text-underline-offset:3px;
}

.auth-signed-out{max-width:520px;margin:0 auto 20px;display:flex;align-items:center;gap:12px;padding:18px 20px;background:#fff;border-left:3px solid #fdd700;box-shadow:0 1px 3px #0000000d;color:#231f20}.auth-signed-out svg{flex-shrink:0}.auth-signed-out strong{font-weight:700;font-size:14px}.auth-signed-out p{font-size:12px;color:#6b6b6b;margin-top:3px}@media(prefers-reduced-motion:no-preference){.auth-signed-out{animation:auth-arrive 350ms ease-out}}
/* Match cursor behaviour across login, registration and password reset. */
.pdr-auth :is(a[href],button,input[type="submit"],input[type="button"],[role="button"]){cursor:pointer}
.pdr-auth :is(button,input,[role="button"]):disabled,.pdr-auth [aria-disabled="true"]{cursor:not-allowed}
.pdr-auth [aria-busy="true"] :is(button[type="submit"],input[type="submit"]){cursor:wait}

/* Shared field focus and dropdown affordance, including account dialogs. */
.pdr-auth :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),textarea,select):is(:focus,:focus-visible){border-color:#fdd700!important;outline:none!important;box-shadow:none!important}
.pdr-auth select:not([multiple]):not([size]),.pdr-auth select[size="1"]{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23231f20' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important;padding-right:36px!important}

/* Native form navigation retains a subtle departure without interpreting HTML responses. */
.pdr-auth form.auth-submitting{opacity:.55;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
@media(prefers-reduced-motion:reduce){.pdr-auth form.auth-submitting{transform:none;transition:none}}
