.profile-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9980}.profile-drawer{position:fixed;top:0;right:0;width:100%;max-width:450px;height:100vh;background:white;z-index:9985;padding-top:var(--header-height,0);overflow:hidden;box-shadow:-10px 0 30px rgba(0,0,0,.05)}.drawer-header,.profile-drawer{display:flex;flex-direction:column}.drawer-header{padding:2rem;gap:1.5rem;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.drawer-header h2{font-family:var(--font-heading);font-size:1.5rem}.close-drawer{cursor:pointer;color:var(--text-light);transition:color .3s ease}.close-drawer:hover{color:var(--text-dark)}.drawer-content{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:2rem}.drawer-footer{padding:2rem;border-top:1px solid rgba(0,0,0,.05);flex-shrink:0}.profile-info-section{display:flex;flex-direction:column;align-items:center;text-align:center}.drawer-avatar{width:100px;height:100px;border-radius:50%;background:var(--soft-leaf);margin-bottom:1.5rem;overflow:hidden}.drawer-avatar img{width:100%;height:100%;object-fit:cover}.drawer-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--primary-action)}.profile-details{width:100%;gap:1.5rem;text-align:left;margin-top:1rem}.detail-item,.profile-details{display:flex;flex-direction:column}.detail-item{gap:.4rem}.detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-weight:600}.detail-value{font-size:1rem;color:var(--text-dark)}.edit-profile-btn{margin-top:2rem;width:100%;padding:1rem;border-radius:12px;border:1px solid var(--primary-action);background:transparent;color:var(--primary-action);font-weight:600;cursor:pointer;transition:all .3s ease}.edit-profile-btn:hover{background:var(--primary-action);color:white}.edit-form{gap:1.2rem;width:100%}.edit-form,.form-group{display:flex;flex-direction:column}.form-group{gap:4px}.form-group label{font-size:.78rem;font-weight:600;color:#555}.form-group input{width:100%;box-sizing:border-box;padding:8px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.88rem;outline:none;transition:border-color .2s;background:#fff}.form-group input:focus{border-color:var(--primary-action,#8fb36a)}.edit-actions{display:flex;gap:1rem;margin-top:1rem}.cancel-btn{flex:1 1;border-radius:10px;border:1px solid #ddd;background:white}.cancel-btn,.save-btn{padding:.8rem;cursor:pointer}.save-btn{flex:2 1;border-radius:10px;border:none;background:var(--primary-action);color:white;font-weight:600}.logout-link{display:flex;align-items:center;gap:.8rem;color:#e74c3c;font-weight:500;cursor:pointer;justify-content:center}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:10px}@media (max-width:480px){.profile-drawer{max-width:100%;border-radius:0}.drawer-header{padding:1.25rem 1rem}.drawer-header h2{font-size:1.25rem}.drawer-content{padding:1.25rem 1rem}.drawer-footer{padding:1rem}.drawer-avatar{width:80px;height:80px}.drawer-avatar-placeholder{font-size:2rem}.edit-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}@media (max-width:768px){.profile-drawer{max-width:100%;padding-top:64px}}@media (min-width:481px) and (max-width:768px){.profile-drawer{max-width:380px}}.pd-addresses-section{display:flex;flex-direction:column;gap:16px}.pd-addresses-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pd-addresses-header h3{font-family:var(--font-heading);font-size:1.05rem;color:var(--text-dark);margin:0}.pd-add-addr-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--primary-action,#8fb36a);color:white;border:none;border-radius:100px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .2s}.pd-add-addr-btn:hover{opacity:.88}.pd-addr-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:2.5rem 1rem;background:#f9f9f9;border-radius:16px;text-align:center}.pd-addr-empty p{color:#aaa;font-size:.9rem;margin:0}.pd-addr-list{display:flex;flex-direction:column;gap:12px}.pd-addr-card{background:#fff;border:1.5px solid #eee;border-radius:14px;padding:14px 16px;transition:border-color .2s}.pd-addr-card--primary{border-color:var(--primary-action,#8fb36a);background:rgba(143,179,106,.04)}.pd-addr-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.pd-addr-label{background:rgba(143,179,106,.15);color:#5a8840;text-transform:uppercase;letter-spacing:.05em}.pd-addr-default-badge,.pd-addr-label{font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px}.pd-addr-default-badge{display:flex;align-items:center;gap:3px;background:rgba(250,200,60,.18);color:#a07a00}.pd-addr-name-phone{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.pd-addr-name{font-size:.9rem;font-weight:600;color:var(--text-dark,#1a2e1a)}.pd-addr-phone{font-size:.8rem;color:#888}.pd-addr-city,.pd-addr-line{font-size:.82rem;color:#666;line-height:1.5;margin:0 0 2px}.pd-addr-actions{gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #f0f0f0;flex-wrap:wrap}.pd-addr-actions,.pd-addr-btn{display:flex;align-items:center}.pd-addr-btn{gap:5px;padding:5px 12px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;transition:opacity .2s,background .2s}.pd-addr-btn:disabled{opacity:.55;cursor:not-allowed}.pd-addr-btn--primary{background:rgba(143,179,106,.15);color:#5a8840}.pd-addr-btn--primary:hover:not(:disabled){background:rgba(143,179,106,.28)}.pd-addr-btn--delete{background:rgba(220,53,69,.08);color:#c0392b;margin-left:auto}.pd-addr-btn--delete:hover:not(:disabled){background:rgba(220,53,69,.18)}.pd-addr-form{background:#f8faf6;border:1.5px solid rgba(143,179,106,.3);border-radius:14px;padding:18px 16px}.pd-addr-form-title{font-size:.87rem;font-weight:700;color:#4a7a25;margin:0 0 14px;text-transform:uppercase;letter-spacing:.06em}.pd-addr-form-error{background:#fceaea;color:#c0392b;font-size:.82rem;padding:8px 12px;border-radius:8px;margin-bottom:12px}.pd-addr-form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.pd-addr-form-group label{font-size:.78rem;font-weight:600;color:#555}.pd-addr-form-group input{width:100%;box-sizing:border-box;padding:8px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.88rem;outline:none;transition:border-color .2s;background:#fff}.pd-addr-form-group input:focus{border-color:var(--primary-action,#8fb36a)}.pd-addr-form-group.has-error input{border-color:#e74c3c}.pd-addr-form-group input:disabled{background:#f5f5f5;color:#aaa;cursor:not-allowed}.pd-field-error{font-size:.75rem;color:#e74c3c}.pd-addr-form-row{display:flex;gap:10px;min-width:0}.pd-addr-form-row .pd-addr-form-group{flex:1 1;min-width:0}.pd-addr-form-actions{display:flex;gap:10px;margin-top:4px}.pd-addr-save-btn{flex:1 1;padding:9px 16px;background:var(--primary-action,#8fb36a);color:white;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s}.pd-addr-save-btn:hover:not(:disabled){opacity:.88}.pd-addr-save-btn:disabled{opacity:.6;cursor:not-allowed}.pd-addr-cancel-btn{padding:9px 16px;background:none;border:1.5px solid #ddd;border-radius:10px;font-size:.85rem;font-weight:500;cursor:pointer;color:#666;transition:border-color .2s}.pd-addr-cancel-btn:hover{border-color:#aaa}