.pcs-auth-open{overflow:hidden}.pcs-auth-modal[hidden]{display:none!important}.pcs-auth-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;direction:rtl}.pcs-auth-backdrop{position:absolute;inset:0;border:0;background:rgba(26,25,22,.68);backdrop-filter:blur(3px);cursor:pointer}.pcs-auth-dialog{position:relative;z-index:1;width:min(100%,460px);max-height:min(720px,calc(100vh - 36px));overflow-y:auto;overflow-x:hidden;padding:24px;border:1px solid #e6e0d5;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(20,20,18,.22)}.pcs-auth-close{position:absolute;top:13px;left:13px;width:34px;height:34px;border:1px solid #e2ddd3;border-radius:50%;background:#faf8f5;color:#524e48;font:400 24px/1 Arial;cursor:pointer}.pcs-auth-page-card{width:min(100%,520px);margin-inline:auto;padding:1.5rem;border:1px solid #e6e0d5;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(44,41,37,.08)}.pcs-auth{font-family:inherit;color:#2c2925}.pcs-auth-head{text-align:center;padding:4px 16px 18px}.pcs-auth-eyebrow{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(98,104,84,.1);color:#626854;font-size:11px;font-weight:800}.pcs-auth-head h2{margin:9px 0 5px;font-size:20px;line-height:1.5}.pcs-auth-head p{margin:0;color:#7a746b;font-size:12px;line-height:1.9}.pcs-auth-alert{margin:0 0 12px;padding:10px 12px;border:1px solid #efc6bd;border-radius:11px;background:#fff4f1;color:#9a4a2c;font-size:11px;font-weight:700;line-height:1.8}.pcs-auth-step{display:none;flex-direction:column;gap:14px}.pcs-auth-step.is-active{display:flex}.pcs-auth-step label{display:flex;flex-direction:column;gap:6px;color:#2c2925;font-size:12px;font-weight:800}.pcs-auth-step label>span{color:#b85d3b}.pcs-auth-step input{box-sizing:border-box;width:100%;min-width:0;height:46px;padding:0 13px;border:1px solid #dcd5c9;border-radius:12px;background:#faf8f5;color:#2c2925;font:600 14px/1.2 inherit;outline:none;transition:.18s}.pcs-auth-step input:focus{border-color:#626854;background:#fff;box-shadow:0 0 0 3px rgba(98,104,84,.09)}.pcs-auth-otp-label input{max-width:260px;margin-inline:auto;text-align:center;font-size:24px;letter-spacing:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pcs-auth-step-note{margin:0;padding:11px 12px;border:1px solid #e8e3d8;border-radius:12px;background:#faf8f5;color:#68635b;font-size:11px;line-height:1.9;text-align:center}.pcs-auth-primary{width:100%;min-height:46px;padding:10px 16px;border:0;border-radius:12px;background:#626854;color:#fff;font:800 13px/1.3 inherit;box-shadow:0 4px 12px rgba(80,86,70,.16);cursor:pointer;transition:.18s}.pcs-auth-primary:hover{background:#505646}.pcs-auth-step.is-busy{opacity:.65;pointer-events:none}.pcs-auth-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.pcs-auth-meta button{padding:0;border:0;background:transparent;color:#626854;font:700 11px/1.5 inherit;cursor:pointer}.pcs-auth-meta button:disabled{color:#aaa59d;cursor:default}.pcs-auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pcs-auth-foot{padding-top:14px;color:#99938a;font-size:10px;line-height:1.8;text-align:center}@media(max-width:640px){.pcs-auth-modal{align-items:flex-end;padding:0}.pcs-auth-dialog{width:100%;max-height:88vh;padding:20px 16px 24px;border-radius:24px 24px 0 0;border-bottom:0}.pcs-auth-page-card{padding:1.1rem;border-radius:18px}.pcs-auth-head{padding-inline:20px}.pcs-auth-name-grid{grid-template-columns:1fr}.pcs-auth-otp-label input{max-width:100%}}

.pcs-checkout-login-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:11px 13px;border:1px solid #e6e0d5;border-radius:12px;background:#faf8f5;color:#68635b;font-size:11px;direction:rtl}.pcs-checkout-login-prompt button{padding:7px 12px;border:0;border-radius:9px;background:#626854;color:#fff;font:800 11px/1.4 inherit;cursor:pointer}.pcs-checkout-login-prompt button:hover{background:#505646}@media(max-width:520px){.pcs-checkout-login-prompt{align-items:stretch;flex-direction:column}.pcs-checkout-login-prompt button{width:100%}}
