.pk-signup-page{--peetalya-brass:#B08D57;--peetalya-magenta:#8F174A;--peetalya-burgundy:#6D0F37;--peetalya-ivory:#F5EFE6;--peetalya-bronze:#3B2F24;--peetalya-brass-rgb:176,141,87;--peetalya-magenta-rgb:143,23,74;--peetalya-burgundy-rgb:109,15,55;--peetalya-ivory-rgb:245,239,230;--peetalya-bronze-rgb:59,47,36;margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 10% 16%,rgba(var(--peetalya-brass-rgb),.14),transparent 28%),radial-gradient(circle at 88% 80%,rgba(var(--peetalya-magenta-rgb),.08),transparent 30%),linear-gradient(135deg,#fbf7f0,var(--peetalya-ivory));color:var(--peetalya-bronze)}.pk-signup-page *,.pk-signup-page *::before,.pk-signup-page *::after{box-sizing:border-box}.pk-signup-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(14px,2vw,24px);font-family:inherit}.pk-signup-card{position:relative;display:grid;grid-template-columns:minmax(280px,440px) minmax(360px,560px);width:min(100%,1180px);min-height:min(720px,calc(100vh - 32px));overflow:hidden;border:0;border-radius:0;background:rgba(255,255,255,.7);box-shadow:none}.pk-register-shell .pk-signup-card{grid-template-columns:minmax(300px,480px) minmax(420px,580px)}.pk-lost-password-card{grid-template-columns:1fr;width:min(100%,720px);min-height:auto;padding:42px clamp(16px,4vw,58px)}.pk-signup-brand{position:relative;display:flex;flex-direction:column;min-height:100%;padding:44px clamp(28px,4vw,58px) 34px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.7),rgba(255,255,255,.08)),linear-gradient(180deg,#fbf3e7,#efe1ce);color:var(--peetalya-bronze)}.pk-login-page .pk-signup-brand::before,.pk-register-shell .pk-signup-brand::before{content:"";position:absolute;inset:auto auto 0 -58px;width:170px;height:380px;background:linear-gradient(90deg,transparent 45%,rgba(var(--peetalya-bronze-rgb),.35) 46% 51%,transparent 52%),radial-gradient(ellipse at 50% 88%,rgba(var(--peetalya-bronze-rgb),.45) 0 24%,transparent 25%),radial-gradient(ellipse at 50% 76%,rgba(var(--peetalya-brass-rgb),.8) 0 20%,transparent 21%),radial-gradient(ellipse at 50% 54%,rgba(var(--peetalya-brass-rgb),.74) 0 10%,transparent 11%),linear-gradient(90deg,transparent 39%,rgba(var(--peetalya-brass-rgb),.92) 40% 58%,transparent 59%);opacity:.95;pointer-events:none}.pk-signup-brand::after{content:"";position:absolute;right:-74px;bottom:-58px;width:260px;height:260px;border:0;border-radius:50%;background:radial-gradient(circle,rgba(var(--peetalya-brass-rgb),.25),transparent 38%),repeating-radial-gradient(circle,rgba(var(--peetalya-brass-rgb),.18) 0 2px,transparent 2px 17px);opacity:.52;pointer-events:none}.pk-lost-password-page .pk-signup-brand{min-height:0;padding:0 0 28px;align-items:center;background:transparent;text-align:center}.pk-lost-password-page .pk-signup-brand::before,.pk-lost-password-page .pk-signup-brand::after,.pk-lost-password-page .pk-signup-brand > p,.pk-lost-password-page .pk-auth-brand-copy,.pk-lost-password-page .pk-signup-brand ul,.pk-lost-password-page .pk-auth-still-life{display:none}.pk-auth-brand-link{position:relative;z-index:1;display:inline-grid;justify-items:start;width:max-content;max-width:100%;color:inherit;text-decoration:none}.pk-auth-logo-image{display:block;width:auto;max-width:min(230px,100%);max-height:92px;object-fit:contain}.pk-signup-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 0 10px;color:var(--peetalya-brass)}.pk-signup-mark .pk-svg-icon{width:46px;height:46px;color:currentColor}.pk-auth-brand-name{display:block;color:var(--peetalya-brass);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:.04em;line-height:.9;text-transform:uppercase}.pk-auth-brand-tagline{display:block;margin-top:8px;color:rgba(var(--peetalya-bronze-rgb),.75);font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.pk-lost-password-page .pk-auth-brand-link{justify-items:center;margin-inline:auto}.pk-signup-brand > p{position:relative;z-index:1;max-width:340px;margin:62px 0 16px;color:#1f130c;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,5.2vw,58px);font-weight:700;line-height:1.02}.pk-auth-brand-copy{position:relative;z-index:1;display:block;max-width:314px;color:rgba(var(--peetalya-bronze-rgb),.82);font-size:15px;font-weight:500;line-height:1.75}.pk-signup-brand ul{position:relative;z-index:1;display:grid;gap:14px;max-width:340px;margin:30px 0 0;padding:0;list-style:none}.pk-signup-brand li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.pk-signup-brand li b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--peetalya-brass)}.pk-signup-brand li b .pk-svg-icon{width:22px;height:22px}.pk-signup-brand li strong{display:block;color:#2b1b13;font-size:14px;font-weight:750;line-height:1.25}.pk-signup-brand li small{display:block;margin-top:2px;color:rgba(var(--peetalya-bronze-rgb),.72);font-size:12px;line-height:1.35}.pk-auth-still-life{position:relative;z-index:1;margin-top:auto;width:190px;height:150px}.pk-auth-still-life::before,.pk-auth-still-life::after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 22%,#ffe4a6,transparent 16%),radial-gradient(circle at 60% 70%,rgba(59,47,36,.65),transparent 58%),linear-gradient(135deg,#e2bd6c,#6b431a);box-shadow:none}.pk-auth-still-life::before{left:54px;bottom:2px;width:116px;height:70px}.pk-auth-still-life::after{left:112px;bottom:58px;width:58px;height:82px}.pk-auth-copyright{position:relative;z-index:1;margin-top:20px;color:rgba(var(--peetalya-bronze-rgb),.62);font-size:11px}.pk-signup-form-panel{display:flex;align-items:center;justify-content:center;padding:clamp(30px,5vw,74px);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,252,247,.9))}.pk-signup-form-inner{width:min(100%,520px);padding:clamp(24px,3vw,38px);border:0;border-radius:0;background:rgba(255,255,255,.86);box-shadow:none}.pk-login-form-inner{width:min(100%,430px)}.pk-lost-password-page .pk-signup-form-panel{padding:0;background:transparent}.pk-lost-password-form-inner{width:min(100%,430px);margin-inline:auto;text-align:center}.pk-auth-switch{display:none}.pk-signup-form-inner h1{margin:0 0 10px;color:#170d08;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.05}.pk-signup-form-inner > p{margin:0 0 26px;color:rgba(var(--peetalya-bronze-rgb),.72);font-size:15px;line-height:1.65}.pk-signup-notice{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(var(--peetalya-brass-rgb),.26);border-left:4px solid var(--peetalya-burgundy);border-radius:8px;background:rgba(var(--peetalya-ivory-rgb),.72);color:var(--peetalya-bronze);font-size:14px;text-align:left}.pk-lost-password-notice-success{border-left-color:#2f7d47}.pk-signup-form{display:grid;gap:16px;text-align:left}.pk-signup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pk-signup-form label{display:grid;gap:8px;color:#1f1711;font-size:13px;font-weight:750}.pk-signup-form input:not([type="checkbox"]){width:100%;height:48px;padding:0 15px;border:1px solid rgba(var(--peetalya-bronze-rgb),.18);border-radius:6px;background:rgba(255,255,255,.82);color:var(--peetalya-bronze);font-size:14px;font-weight:500;box-shadow:none;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.pk-signup-form input:not([type="checkbox"])::placeholder{color:rgba(var(--peetalya-bronze-rgb),.46)}.pk-signup-form input:not([type="checkbox"]):focus{border-color:rgba(var(--peetalya-magenta-rgb),.72);background:#fff;outline:0;box-shadow:none}.pk-password-wrap{position:relative;display:block}.pk-password-wrap input{padding-right:48px !important}.pk-password-toggle{position:absolute;top:50%;right:8px;display:flex !important;align-items:center;justify-content:center;width:36px !important;height:36px !important;min-height:36px !important;padding:0 !important;transform:translateY(-50%);border:0 !important;border-radius:50% !important;background:transparent !important;color:rgba(var(--peetalya-bronze-rgb),.7) !important;cursor:pointer}.pk-password-toggle span{position:relative;display:block;width:18px;height:12px;border:1.8px solid currentColor;border-radius:50%}.pk-password-toggle span::before{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.pk-password-toggle.is-visible span::after{content:"";position:absolute;top:4px;left:-3px;width:24px;height:2px;background:currentColor;transform:rotate(-36deg)}.pk-login-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 2px}.pk-login-remember,.pk-signup-consent{display:flex !important;gap:9px !important;align-items:center;color:rgba(var(--peetalya-bronze-rgb),.7) !important;font-size:13px !important;font-weight:500 !important;line-height:1.45}.pk-signup-consent{align-items:flex-start}.pk-login-remember input,.pk-signup-consent input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--peetalya-magenta)}.pk-login-forgot,.pk-signup-consent a,.pk-signup-login a{color:var(--peetalya-burgundy);font-weight:700;text-decoration:none}.pk-login-forgot:hover,.pk-signup-consent a:hover,.pk-signup-login a:hover{color:var(--peetalya-magenta)}.pk-signup-form button:not(.pk-password-toggle){display:flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;padding:0 18px;border:1px solid var(--peetalya-burgundy);border-radius:6px;background:linear-gradient(90deg,var(--peetalya-magenta),var(--peetalya-burgundy));color:var(--peetalya-ivory);cursor:pointer;font-size:15px;font-weight:750;line-height:1;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.pk-signup-form button:not(.pk-password-toggle):hover{border-color:var(--peetalya-magenta);background:var(--peetalya-magenta)}.pk-auth-divider{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0 !important;color:rgba(var(--peetalya-bronze-rgb),.55) !important;font-size:12px !important;line-height:1 !important;text-align:center}.pk-auth-divider::before,.pk-auth-divider::after{content:"";flex:1 1 auto;height:1px;background:rgba(var(--peetalya-brass-rgb),.28)}.pk-signup-login{margin:20px 0 0;color:rgba(var(--peetalya-bronze-rgb),.66);font-size:14px;line-height:1.5;text-align:center}.pk-login-form-inner .pk-signup-login{margin-top:0}.pk-auth-secondary{display:flex !important;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 18px;border:1px solid rgba(var(--peetalya-bronze-rgb),.28);border-radius:6px;background:rgba(255,255,255,.74);color:#180d08 !important;font-size:15px;font-weight:750 !important;text-decoration:none !important;transition:border-color .25s ease,color .25s ease,background-color .25s ease}.pk-auth-secondary:hover{border-color:var(--peetalya-brass);background:rgba(var(--peetalya-ivory-rgb),.6);color:var(--peetalya-burgundy) !important}.pk-auth-secure{position:relative;margin:26px 0 0 !important;color:rgba(var(--peetalya-bronze-rgb),.62) !important;font-size:13px !important;text-align:center}.pk-auth-secure::before{content:"";display:inline-block;width:13px;height:15px;margin-right:8px;vertical-align:-2px;border:1.5px solid currentColor;border-radius:2px;clip-path:polygon(50% 0,100% 20%,88% 100%,12% 100%,0 20%)}.pk-password-meter{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:6px;align-items:center;margin-top:2px;color:rgba(var(--peetalya-bronze-rgb),.58);font-size:12px;font-weight:500}.pk-password-meter i{display:block;height:4px;border-radius:999px;background:rgba(var(--peetalya-bronze-rgb),.16)}.pk-password-meter em{min-width:78px;color:rgba(var(--peetalya-bronze-rgb),.64);font-style:normal;text-align:right}.pk-password-meter[data-score="1"] i:nth-child(-n+1),.pk-password-meter[data-score="2"] i:nth-child(-n+2){background:#d58d2c}.pk-password-meter[data-score="3"] i:nth-child(-n+3){background:var(--peetalya-brass)}.pk-password-meter[data-score="4"] i:nth-child(-n+4),.pk-password-meter[data-score="5"] i:nth-child(-n+5){background:#2f7d47}.pk-reset-success-card{display:grid;justify-items:center;gap:12px;margin-top:22px;padding:24px;border:1px solid rgba(var(--peetalya-brass-rgb),.18);border-radius:12px;background:rgba(255,255,255,.72);text-align:center}.pk-reset-success-card > span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:rgba(47,125,71,.12);color:#2f7d47}.pk-reset-success-card .pk-svg-icon{width:30px;height:30px}.pk-reset-success-card strong{color:#170d08;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;line-height:1.1}.pk-reset-success-card small{max-width:280px;color:rgba(var(--peetalya-bronze-rgb),.7);font-size:13px;line-height:1.6}@media(max-width:980px){.pk-signup-card,.pk-register-shell .pk-signup-card{grid-template-columns:300px 1fr}.pk-signup-brand{padding-inline:30px}.pk-signup-form-panel{padding-inline:34px}}@media(max-width:760px){.pk-signup-shell{display:block;min-height:100vh;padding:0;background:#fffdf9}.pk-signup-card,.pk-register-shell .pk-signup-card,.pk-lost-password-card{display:block;width:100%;min-height:100vh;padding:0;border:0;border-radius:0;background:#fffdf9;box-shadow:none}.pk-signup-brand{display:flex;min-height:0;padding:14px 18px;border-bottom:1px solid rgba(var(--peetalya-brass-rgb),.18);background:rgba(255,253,249,.94)}.pk-signup-brand::before,.pk-signup-brand::after,.pk-signup-brand > p,.pk-auth-brand-copy,.pk-signup-brand ul,.pk-auth-still-life,.pk-auth-copyright{display:none}.pk-auth-brand-link{display:grid;grid-template-columns:auto;column-gap:0;align-items:center;justify-items:start;width:auto}.pk-auth-logo-image{max-width:132px;max-height:42px}.pk-signup-mark{grid-row:1 / span 2;width:28px;height:28px;margin:0}.pk-signup-mark .pk-svg-icon{width:27px;height:27px}.pk-auth-brand-name{font-size:17px;line-height:1}.pk-auth-brand-tagline{margin-top:2px;font-size:7px;letter-spacing:.08em}.pk-signup-form-panel,.pk-lost-password-page .pk-signup-form-panel{display:block;padding:28px 18px 34px;background:#fffdf9}.pk-signup-form-inner{width:100%;max-width:430px;margin-inline:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pk-signup-form-inner h1{font-size:28px}.pk-signup-form-inner > p{margin-bottom:22px;font-size:14px;line-height:1.55}.pk-signup-form-grid{grid-template-columns:1fr;gap:14px}.pk-signup-form{gap:14px}.pk-signup-form input:not([type="checkbox"]),.pk-signup-form button:not(.pk-password-toggle),.pk-auth-secondary{height:44px;min-height:44px}.pk-login-row{gap:10px}.pk-login-forgot,.pk-login-remember,.pk-signup-consent{font-size:12px !important}}
/* ==========================================================================
   PEETALYA — Auth (login/signup) refinement: clean, fits on screen
   Structure unchanged; CSS-only polish. Premium, tidy, no page scroll.
   ========================================================================== */
/* Shell: center, fill viewport, subtle ground */
.pk-auth-modern.pk-signup-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(16px,3vw,32px);background:var(--peetalya-ivory)}
/* Card: cap to viewport so it never scrolls; clean framed surface */
.pk-auth-modern .pk-signup-card{
    width:min(100%,1040px);
    min-height:0;
    max-height:calc(100vh - 48px);
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    background:var(--pk-white);
    border:1px solid rgba(var(--peetalya-brass-rgb),.18);
    box-shadow:0 30px 70px -40px rgba(var(--peetalya-bronze-rgb),.4);
    overflow:hidden;
}
/* Brand panel: refined, vertically centered, burgundy editorial */
.pk-auth-modern .pk-signup-brand{
    min-height:100%;justify-content:center;text-align:left;
    padding:clamp(32px,4vw,56px);
    background:linear-gradient(160deg,#7a1240,var(--peetalya-burgundy));
    color:var(--peetalya-ivory);
}
.pk-auth-modern .pk-auth-brand-copy{color:rgba(248,245,241,.82);line-height:1.7;font-size:14px}
.pk-auth-modern .pk-auth-copyright{color:rgba(248,245,241,.55)}
/* Form panel: centered with comfortable, compact padding */
.pk-auth-modern .pk-signup-form-panel{padding:clamp(28px,4vw,56px);background:var(--pk-white)}
.pk-auth-modern .pk-signup-form-inner{width:100%;max-width:380px;margin-inline:auto}
/* Heading: refined Cormorant scale, tight */
.pk-auth-modern .pk-signup-form-inner h1{font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3vw,34px);line-height:1.1;margin:0 0 6px;color:var(--peetalya-burgundy)}
/* Compact, even vertical rhythm so everything fits */
.pk-auth-modern .pk-signup-form{display:grid;gap:14px;margin-top:22px}
.pk-auth-modern .pk-signup-form label{font-size:12.5px;font-weight:600;letter-spacing:.04em;color:rgba(var(--peetalya-bronze-rgb),.78);margin-bottom:6px;display:block}
/* Inputs: clean, consistent, premium focus */
.pk-auth-modern .pk-signup-form input:not([type="checkbox"]){
    height:50px;padding:0 16px;
    border:1px solid rgba(var(--peetalya-bronze-rgb),.2);
    border-radius:8px;background:var(--peetalya-ivory);
    font-size:14.5px;color:var(--peetalya-bronze);
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.pk-auth-modern .pk-signup-form input:not([type="checkbox"]):focus{
    border-color:var(--peetalya-brass);background:var(--pk-white);outline:0;
    box-shadow:0 0 0 3px rgba(var(--peetalya-brass-rgb),.16);
}
/* Submit: full-width burgundy, premium */
.pk-auth-modern .pk-signup-form > button[type="submit"]{
    height:52px;margin-top:4px;border:0;border-radius:8px;cursor:pointer;
    background:var(--peetalya-burgundy);color:var(--peetalya-ivory);
    font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    transition:background .25s ease;
}
.pk-auth-modern .pk-signup-form > button[type="submit"]:hover{background:var(--peetalya-magenta)}
/* Divider + secondary action */
.pk-auth-modern .pk-auth-divider{display:flex;align-items:center;gap:14px;margin:18px 0;color:rgba(var(--peetalya-bronze-rgb),.5);font-size:11px;letter-spacing:.18em}
.pk-auth-modern .pk-auth-divider::before,.pk-auth-modern .pk-auth-divider::after{content:"";flex:1;height:1px;background:rgba(var(--peetalya-brass-rgb),.25)}
.pk-auth-modern .pk-auth-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;border:1px solid var(--peetalya-brass);border-radius:8px;color:var(--peetalya-bronze);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease}
.pk-auth-modern .pk-auth-secondary:hover{background:var(--peetalya-brass);color:var(--pk-white)}
.pk-auth-modern .pk-auth-secure{margin-top:16px;text-align:center;font-size:12px;color:rgba(var(--peetalya-bronze-rgb),.55)}
.pk-auth-modern .pk-login-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}
/* Mobile: stack, hide heavy brand imagery, keep it tidy */
@media (max-width:860px){
    .pk-auth-modern .pk-signup-card{grid-template-columns:1fr;max-height:none;width:min(100%,460px)}
    .pk-auth-modern .pk-signup-brand{min-height:0;padding:32px 28px;text-align:center}
    .pk-auth-modern .pk-auth-still-life{display:none}
}

/* ==========================================================================
   PEETALYA — Auth: clean & flat, underline inputs, screen-fit (no scroll)
   Overrides the previous refinement. Structure unchanged.
   ========================================================================== */
/* Shell */
.pk-auth-modern.pk-signup-shell{min-height:100vh;height:100vh;display:grid;place-items:stretch;padding:0;background:var(--pk-white);overflow:hidden}
/* Card: full-bleed split, no frame/shadow, fills screen exactly */
.pk-auth-modern .pk-signup-card{
    width:100%;max-width:none;height:100vh;min-height:0;max-height:100vh;
    grid-template-columns:1fr 1fr;
    border:0;box-shadow:none;border-radius:0;background:var(--pk-white);overflow:hidden;
}
/* Brand panel: FLAT solid burgundy, no gradient, centered */
.pk-auth-modern .pk-signup-brand{
    min-height:100%;height:100%;justify-content:center;align-items:flex-start;text-align:left;
    padding:clamp(40px,5vw,72px);
    background:var(--peetalya-burgundy);color:var(--peetalya-ivory);
}
.pk-auth-modern .pk-auth-brand-copy{color:rgba(248,245,241,.8);line-height:1.7;font-size:14px}
.pk-auth-modern .pk-auth-copyright{color:rgba(248,245,241,.5)}
.pk-auth-modern .pk-auth-still-life{display:none}
/* Form panel: clean white, centered, generous */
.pk-auth-modern .pk-signup-form-panel{height:100%;padding:clamp(28px,4vw,60px);background:var(--pk-white);align-items:center}
.pk-auth-modern .pk-signup-form-inner{width:100%;max-width:360px;margin-inline:auto}
.pk-auth-modern .pk-signup-form-inner h1{font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.1;margin:0 0 4px;color:var(--peetalya-burgundy)}
/* Compact rhythm so it always fits */
.pk-auth-modern .pk-signup-form{display:grid;gap:22px;margin-top:26px}
.pk-auth-modern .pk-signup-form label{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--peetalya-bronze-rgb),.6);margin-bottom:0;display:block}
/* UNDERLINE-ONLY inputs */
.pk-auth-modern .pk-signup-form input:not([type="checkbox"]){
    height:auto;padding:9px 0;
    border:0;border-bottom:1px solid rgba(var(--peetalya-bronze-rgb),.28);
    border-radius:0;background:transparent;
    font-size:15px;color:var(--peetalya-bronze);
    transition:border-color .25s ease;
}
.pk-auth-modern .pk-signup-form input:not([type="checkbox"])::placeholder{color:rgba(var(--peetalya-bronze-rgb),.4)}
.pk-auth-modern .pk-signup-form input:not([type="checkbox"]):focus{
    border-bottom-color:var(--peetalya-burgundy);background:transparent;outline:0;box-shadow:none;
}
/* password toggle sits on the underline cleanly */
.pk-auth-modern .pk-password-wrap{position:relative;display:block}
.pk-auth-modern .pk-password-wrap input{padding-right:60px}
.pk-auth-modern .pk-password-toggle{position:absolute;right:0;bottom:9px;border:0;background:none;cursor:pointer;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--peetalya-brass)}
/* Submit: flat burgundy bar */
.pk-auth-modern .pk-signup-form > button[type="submit"]{
    height:52px;margin-top:6px;border:0;border-radius:0;cursor:pointer;
    background:var(--peetalya-burgundy);color:var(--peetalya-ivory);
    font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
    transition:background .25s ease;
}
.pk-auth-modern .pk-signup-form > button[type="submit"]:hover{background:var(--peetalya-magenta)}
/* Divider + secondary */
.pk-auth-modern .pk-auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:rgba(var(--peetalya-bronze-rgb),.45);font-size:11px;letter-spacing:.18em}
.pk-auth-modern .pk-auth-divider::before,.pk-auth-modern .pk-auth-divider::after{content:"";flex:1;height:1px;background:rgba(var(--peetalya-bronze-rgb),.16)}
.pk-auth-modern .pk-auth-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;height:50px;border:1px solid var(--peetalya-bronze);border-radius:0;color:var(--peetalya-bronze);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease}
.pk-auth-modern .pk-auth-secondary:hover{background:var(--peetalya-bronze);color:var(--pk-white)}
.pk-auth-modern .pk-auth-secure{margin-top:18px;text-align:center;font-size:11.5px;letter-spacing:.04em;color:rgba(var(--peetalya-bronze-rgb),.5)}
.pk-auth-modern .pk-login-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
/* Mobile: stack; brand panel becomes a slim header, no scroll still */
@media (max-width:860px){
    .pk-auth-modern.pk-signup-shell{height:auto;min-height:100vh;overflow:auto}
    .pk-auth-modern .pk-signup-card{grid-template-columns:1fr;height:auto;min-height:100vh;max-height:none}
    .pk-auth-modern .pk-signup-brand{min-height:0;height:auto;padding:32px 28px;text-align:center;align-items:center}
    .pk-auth-modern .pk-signup-form-panel{padding:36px 24px 48px}
}


/* ==========================================================================
   PEETALYA — Auth: bordered inputs (revert underline -> subtle boxes)
   ========================================================================== */
.pk-auth-modern .pk-signup-form input:not([type="checkbox"]){
    height:52px;padding:0 16px;
    border:1px solid rgba(var(--peetalya-bronze-rgb),.24);
    border-bottom:1px solid rgba(var(--peetalya-bronze-rgb),.24);
    border-radius:8px;background:var(--pk-white);
    font-size:14.5px;color:var(--peetalya-bronze);
    transition:border-color .2s ease,box-shadow .2s ease;
}
.pk-auth-modern .pk-signup-form input:not([type="checkbox"]):focus{
    border-color:var(--peetalya-brass);background:var(--pk-white);outline:0;
    box-shadow:0 0 0 3px rgba(var(--peetalya-brass-rgb),.14);
}
/* password toggle back inside the boxed input */
.pk-auth-modern .pk-password-wrap input{padding-right:64px}
.pk-auth-modern .pk-password-toggle{position:absolute;right:14px;top:50%;bottom:auto;transform:translateY(-50%);border:0;background:none;cursor:pointer;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--peetalya-brass)}

/* ==========================================================================
   PEETALYA — Auth left panel refine: logo top, content upper, bottom 25% clear,
   higher-contrast text on burgundy.
   ========================================================================== */
.pk-auth-modern .pk-signup-brand{
    height:100vh;min-height:100vh;
    display:flex;flex-direction:column;align-items:flex-start;
    justify-content:flex-start;            /* content stacks from the top */
    text-align:left;
    padding:clamp(40px,5vw,64px) clamp(36px,4vw,60px);
    padding-bottom:25vh;                   /* keep lower ~25% free of text */
    background:var(--peetalya-burgundy);
    color:var(--peetalya-ivory);
    overflow:hidden;
}
/* Logo near the top */
.pk-auth-modern .pk-auth-brand-link{margin:0 0 clamp(28px,4vw,46px);display:inline-flex}
.pk-auth-modern .pk-auth-brand-link img{max-height:54px;width:auto}
/* If logo is text */
.pk-auth-modern .pk-auth-brand-link,
.pk-auth-modern .pk-auth-brand-link *{color:var(--peetalya-ivory)!important;font-family:var(--font-heading)}

/* Brand copy — brighter, readable */
.pk-auth-modern .pk-auth-brand-copy{
    display:block;max-width:34ch;margin:0 0 clamp(24px,3vw,36px);
    font-size:16px;line-height:1.7;
    color:rgba(248,245,241,.94)!important;
}
/* Feature list (the small benefit lines) — brighter, gold accents */
.pk-auth-modern .pk-signup-brand ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.pk-auth-modern .pk-signup-brand ul strong,
.pk-auth-modern .pk-signup-brand ul b{color:var(--peetalya-ivory)!important;font-weight:600}
.pk-auth-modern .pk-signup-brand ul small,
.pk-auth-modern .pk-signup-brand ul span{color:rgba(248,245,241,.82)!important;font-size:13.5px;line-height:1.5}
.pk-auth-modern .pk-signup-brand svg,
.pk-auth-modern .pk-signup-brand [class*="icon"]{color:var(--peetalya-brass)!important}

/* Hide the still-life block in this flat layout (keeps bottom clean) */
.pk-auth-modern .pk-auth-still-life{display:none!important}
/* Copyright stays in the upper content block (NOT pushed to bottom),
   so the lower ~25% remains genuinely empty. */
.pk-auth-modern .pk-auth-copyright{
    margin-top:clamp(28px,4vw,44px);
    font-size:12px;
    color:rgba(248,245,241,.62)!important;
}

@media (max-width:860px){
    .pk-auth-modern .pk-signup-brand{height:auto;min-height:0;padding:36px 28px;padding-bottom:36px;align-items:center;text-align:center}
    .pk-auth-modern .pk-auth-brand-copy{margin-inline:auto}
    .pk-auth-modern .pk-auth-copyright{margin-top:20px}
}

/* ==========================================================================
   PEETALYA — Auth left panel: force ALL text ivory (no black on burgundy)
   + brand-color button hovers everywhere.
   ========================================================================== */
/* Blanket: every text node in the burgundy panel is ivory */
.pk-auth-modern .pk-signup-brand,
.pk-auth-modern .pk-signup-brand p,
.pk-auth-modern .pk-signup-brand a,
.pk-auth-modern .pk-signup-brand span,
.pk-auth-modern .pk-signup-brand small,
.pk-auth-modern .pk-signup-brand strong,
.pk-auth-modern .pk-signup-brand b,
.pk-auth-modern .pk-signup-brand li,
.pk-auth-modern .pk-signup-brand h1,
.pk-auth-modern .pk-signup-brand h2,
.pk-auth-modern .pk-signup-brand h3{color:var(--peetalya-ivory)!important}
/* secondary lines a touch softer but still clearly ivory */
.pk-auth-modern .pk-signup-brand small{color:rgba(248,245,241,.82)!important}
/* the tagline <p> = elegant ivory heading */
.pk-auth-modern .pk-signup-brand > p{font-family:var(--font-heading);font-size:clamp(20px,2.2vw,26px);font-weight:600;margin:0 0 10px;color:var(--peetalya-ivory)!important}
/* feature icons in gold, never black */
.pk-auth-modern .pk-signup-brand b svg,
.pk-auth-modern .pk-signup-brand b *,
.pk-auth-modern .pk-signup-brand svg{color:var(--peetalya-brass)!important;stroke:var(--peetalya-brass)!important;fill:none!important}
/* feature list rows: icon + text aligned */
.pk-auth-modern .pk-signup-brand li{display:flex;gap:12px;align-items:flex-start}
.pk-auth-modern .pk-signup-brand li b{flex:0 0 auto;display:inline-flex;width:22px;height:22px}
.pk-auth-modern .pk-signup-brand li span{display:grid;gap:2px}
.pk-auth-modern .pk-signup-brand li strong{font-weight:600}

/* ---- Button hovers in brand colors only (no black/grey) ---- */
.pk-auth-modern .pk-signup-form > button[type="submit"]{background:var(--peetalya-burgundy);color:var(--peetalya-ivory)}
.pk-auth-modern .pk-signup-form > button[type="submit"]:hover,
.pk-auth-modern .pk-signup-form > button[type="submit"]:focus-visible{background:var(--peetalya-magenta);color:var(--peetalya-ivory)}
.pk-auth-modern .pk-auth-secondary{border-color:var(--peetalya-brass);color:var(--peetalya-bronze)}
.pk-auth-modern .pk-auth-secondary:hover,
.pk-auth-modern .pk-auth-secondary:focus-visible{background:var(--peetalya-brass);color:var(--pk-white);border-color:var(--peetalya-brass)}
.pk-auth-modern .pk-password-toggle:hover,
.pk-auth-modern .pk-login-forgot:hover,
.pk-auth-modern .pk-signup-login a:hover{color:var(--peetalya-magenta)!important}

/* ==========================================================================
   PEETALYA — Auth left panel: minimalist premium (refined wording + spacing)
   ========================================================================== */
/* Headline — elegant serif, the hero line */
.pk-auth-modern .pk-auth-headline{
    font-family:var(--font-heading);
    font-weight:600;
    font-size:clamp(26px,2.8vw,38px);
    line-height:1.18;
    letter-spacing:-.005em;
    max-width:16ch;
    margin:0 0 18px;
    color:var(--peetalya-ivory)!important;
}
/* Supporting line — one calm sentence */
.pk-auth-modern .pk-auth-brand-copy{
    display:block;max-width:34ch;margin:0;
    font-size:15px;line-height:1.75;
    color:rgba(248,245,241,.82)!important;
}
/* Thin gold rule for refinement */
.pk-auth-modern .pk-auth-rule{
    display:block;width:48px;height:1px;margin:30px 0 0;
    background:var(--peetalya-brass);
}
/* Copyright sits quietly in the upper block */
.pk-auth-modern .pk-auth-copyright{
    margin-top:clamp(28px,4vw,44px);
    font-size:12px;letter-spacing:.04em;
    color:rgba(248,245,241,.55)!important;
}
