/* PIM V42: premium UI for login, register and password recovery only. */
.pim42-auth,.pim42-choice{--p42-gold:#e4be81;--p42-text:#f4ebf0;--p42-muted:#c4b6c9;color:var(--p42-text);font-family:Manrope,Arial,sans-serif}
.pim42-choice{max-width:1080px!important;padding-top:54px!important;padding-bottom:68px!important}
.pim42-choice>.eyebrow,.pim42-auth .eyebrow{color:var(--p42-gold);font-size:11px;letter-spacing:.22em}
.pim42-choice>h1{font-size:clamp(42px,5vw,66px)!important;font-family:Georgia,serif;margin:8px 0 30px!important;line-height:1.12}
.pim42-choice .login-options{gap:22px;align-items:stretch}
.pim42-choice .login-options>.panel,.pim42-auth .auth-form{border:1px solid rgba(206,155,205,.23)!important;border-radius:20px!important;background:linear-gradient(155deg,rgba(28,19,34,.93),rgba(14,10,23,.94))!important;box-shadow:0 18px 46px rgba(0,0,0,.14)!important;transition:border-color .2s,box-shadow .2s}
.pim42-choice .login-options>.panel:hover,.pim42-auth .auth-form:hover{border-color:rgba(229,185,133,.38)!important}
.pim42-choice .login-options>.panel{padding:clamp(24px,3vw,35px)!important;gap:18px!important}
.pim42-choice .login-options h2,.pim42-auth .auth-form h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,2.25vw,33px);color:#fff1fb;margin:0 0 5px}
.pim42-choice .login-options p,.pim42-choice .account-benefits li,.pim42-auth .auth-intro p,.pim42-auth .auth-form p{color:var(--p42-muted);line-height:1.65}
.pim42-choice .login-options label,.pim42-auth label{font-size:13px;color:#e4d7e7;font-weight:550}
.pim42-choice input:not([type=checkbox]),.pim42-auth input:not([type=checkbox]){width:100%;max-width:100%;min-height:49px;border:1px solid rgba(184,153,185,.32);border-radius:10px;background:rgba(6,6,15,.72);color:white;padding:12px 14px;margin-top:7px;font-family:Manrope,Arial,sans-serif;font-size:16px}
.pim42-choice input:not([type=checkbox]):focus,.pim42-auth input:not([type=checkbox]):focus{outline:2px solid rgba(228,190,129,.7);outline-offset:1px;border-color:var(--p42-gold);box-shadow:0 0 14px rgba(235,185,120,.12)}
.pim42-choice .button,.pim42-auth .button{border-radius:999px!important;min-height:50px!important;font-size:13px;font-weight:700;background:linear-gradient(120deg,#c99650,#f0d79d 55%,#c99650)!important;border:1px solid #ead19c!important;color:#1c1118!important;box-shadow:0 6px 16px rgba(200,145,72,.15);transition:transform .2s,box-shadow .2s,filter .2s}
.pim42-choice .button:hover,.pim42-auth .button:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(224,181,110,.30);filter:brightness(1.08)}
.pim42-choice .button:focus-visible,.pim42-auth .button:focus-visible{outline:2px solid white;outline-offset:3px}
.pim42-choice .text-link,.pim42-auth .text-link{color:var(--p42-gold);border-bottom-color:rgba(220,186,129,.38)}
.pim42-choice .account-benefits{gap:12px;margin:12px 0 25px}
.pim42-choice .account-benefits li:before{color:var(--p42-gold)}
.pim42-choice .guest-choice{padding:26px 0;margin-top:28px;border-top:1px solid rgba(198,159,190,.24)}
.pim42-choice .guest-choice h2{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,28px)}
.pim42-choice .guest-choice .button.outline{background:transparent!important;color:var(--p42-gold)!important;border-color:rgba(228,190,129,.65)!important;box-shadow:none}
.pim42-choice .guest-choice .button.outline:hover{background:rgba(228,190,129,.12)!important}
.pim42-choice .purchase-benefits{margin-top:24px}
.pim42-auth{max-width:1100px!important;gap:clamp(24px,5vw,72px)!important;padding:65px 24px 75px!important}
.pim42-auth .auth-intro h1{font-size:clamp(42px,5vw,76px)!important;line-height:1.06}
.pim42-auth .auth-form{padding:clamp(24px,3vw,36px)!important;margin:0}
.pim42-auth .auth-form>label{margin-bottom:17px}
.pim42-auth .auth-form .check{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6}
.pim42-auth .auth-form .check input{flex:0 0 19px;width:19px;height:19px;min-height:19px;margin:3px 0 0;accent-color:var(--p42-gold)}
.pim42-auth .auth-form .check a{color:var(--p42-gold);text-decoration:underline}
.pim42-auth .auth-form .button.full{margin-top:15px}
.pim42-auth .auth-form p:last-child{margin-bottom:0}
.pim42-password{position:relative;display:block}
.pim42-password input{padding-right:90px!important}
.pim42-show-password{position:absolute;right:7px;top:50%;transform:translateY(-40%);background:transparent;border:0;color:#e4be81;min-width:73px;min-height:38px;padding:5px 7px;font:600 12px Manrope,Arial,sans-serif;cursor:pointer}
.pim42-show-password:focus-visible{outline:2px solid var(--p42-gold);border-radius:6px}
@media(max-width:760px){.pim42-choice{padding:32px 18px 54px!important}.pim42-choice .login-options{grid-template-columns:1fr!important;gap:15px!important}.pim42-choice .login-options>.panel{padding:22px!important}.pim42-choice .guest-choice{flex-direction:column;align-items:stretch}.pim42-choice .guest-choice .button{width:100%}.pim42-auth{grid-template-columns:1fr!important;padding:32px 18px 54px!important}.pim42-auth .auth-intro p{margin-top:10px}.pim42-auth .auth-form{padding:22px!important}.pim42-auth .auth-intro h1{font-size:44px!important}}
@media(prefers-reduced-motion:reduce){.pim42-choice .button,.pim42-auth .button{transition:none!important}}
