.dashboard-page{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 6rem;display:grid;grid-template-columns:320px 1fr;gap:2.5rem;align-items:start}@media (max-width: 960px){.dashboard-page{grid-template-columns:1fr;gap:2rem;padding-top:1.5rem}}.dashboard-sidebar{background:#fff;border:1px solid rgba(201,168,76,.22);border-radius:16px;padding:2.2rem 1.8rem;box-shadow:0 10px 30px -10px #0a0a0a0d;position:sticky;top:100px}.dashboard-avatar{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:1.8rem;border-bottom:1px solid #f0ede8;margin-bottom:1.8rem}.avatar-circle{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#111,#3a3328);color:#c9a84c;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;letter-spacing:.05em;box-shadow:0 6px 18px #c9a84c40;margin-bottom:1rem;border:2px solid #c9a84c;transition:transform .3s ease}.avatar-circle:hover{transform:scale(1.04)}.dashboard-client-badge{display:inline-block;background:#c9a84c1f;color:#8c7355;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:.6rem;border:1px solid rgba(201,168,76,.3)}.dashboard-name{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;color:#111;margin-bottom:.25rem;line-height:1.2}.dashboard-email{font-family:Inter,sans-serif;font-size:.84rem;color:#777;word-break:break-all}.dashboard-stats-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:1rem 0;border-bottom:1px solid #f0ede8;margin-bottom:1.5rem;text-align:center}.stat-item{padding:.4rem}.stat-num{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;color:#111;display:block;line-height:1.2}.stat-label{font-size:.68rem;color:#888;text-transform:uppercase;letter-spacing:.08em;font-family:Outfit,sans-serif}.dashboard-nav{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.8rem}.dashboard-nav-item{display:flex;align-items:center;gap:.9rem;width:100%;padding:.85rem 1.1rem;border-radius:10px;background:transparent;border:none;cursor:pointer;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.04em;color:#444;transition:all .22s ease;text-align:left;position:relative}.dashboard-nav-item svg{width:19px;height:19px;stroke:#888;transition:stroke .22s ease;flex-shrink:0}.dashboard-nav-item .nav-count-badge{margin-left:auto;background:#f0ede8;color:#666;font-size:.72rem;padding:2px 7px;border-radius:12px;font-weight:600}.dashboard-nav-item:hover{background:#fbf9f6;color:#111}.dashboard-nav-item:hover svg{stroke:#111}.dashboard-nav-item.active{background:#111;color:#fff;font-weight:500;box-shadow:0 4px 14px #0000001f}.dashboard-nav-item.active svg{stroke:#c9a84c}.dashboard-nav-item.active .nav-count-badge{background:#333;color:#c9a84c}.sidebar-concierge-card{background:#fbf9f6;border:1px solid rgba(201,168,76,.25);border-radius:12px;padding:1.2rem;margin-bottom:1.5rem;text-align:center}.sidebar-concierge-card h4{font-family:Cormorant Garamond,serif;font-size:1.15rem;color:#111;margin-bottom:.3rem}.sidebar-concierge-card p{font-size:.76rem;color:#777;margin-bottom:.8rem;line-height:1.4}.concierge-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#25d366;color:#fff!important;text-decoration:none;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.55rem 1rem;border-radius:8px;transition:transform .2s,background .2s;width:100%}.concierge-wa-btn:hover{background:#1eb956;transform:translateY(-1px)}.dashboard-signout-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.75rem;border-radius:8px;background:transparent;border:1px solid #e5e0d8;color:#777;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dashboard-signout-btn svg{width:16px;height:16px;stroke:#888}.dashboard-signout-btn:hover{border-color:#d9534f;color:#d9534f;background:#fff5f5}.dashboard-signout-btn:hover svg{stroke:#d9534f}.dashboard-content{background:#fff;border:1px solid rgba(201,168,76,.18);border-radius:16px;padding:2.5rem 2.8rem;box-shadow:0 10px 30px -10px #0a0a0a0a;min-height:580px}@media (max-width: 640px){.dashboard-content{padding:1.8rem 1.2rem}}.dashboard-tab{display:none;animation:fadeInTab .3s ease}.dashboard-tab.active{display:block}@keyframes fadeInTab{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-section-header{margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid #f0ede8;position:relative}.dashboard-section-header:after{content:"";position:absolute;bottom:-1px;left:0;width:48px;height:2px;background:#c9a84c}.dashboard-section-header h2{font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:600;letter-spacing:.04em;color:#111;margin-bottom:.35rem;text-transform:uppercase}.dashboard-section-header p{font-family:Inter,sans-serif;font-size:.88rem;color:#777}.dashboard-form{display:flex;flex-direction:column;gap:1.3rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media (max-width: 640px){.field-row{grid-template-columns:1fr}}.field-group{display:flex;flex-direction:column;gap:.4rem}.field-group label{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:#555;text-transform:uppercase}.field-group input,.field-group select,.field-group textarea{width:100%;padding:.85rem 1rem;border:1.5px solid #e5e2dc;border-radius:8px;font-family:Inter,sans-serif;font-size:.9rem;color:#111;background:#fbfbfb;transition:all .2s ease;outline:none}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#c9a84c;background:#fff;box-shadow:0 0 0 3px #c9a84c26}.field-group input[readonly],.field-group input:disabled{background:#f5f4f1;color:#888;cursor:not-allowed}.dashboard-form-footer{margin-top:1rem;padding-top:1.2rem;border-top:1px solid #f0ede8;display:flex;justify-content:flex-end}.dashboard-save-btn{background:#111;color:#fff;border:none;border-radius:8px;padding:.95rem 2.4rem;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:.5rem}.dashboard-save-btn:hover{background:#c9a84c;color:#111;transform:translateY(-1px);box-shadow:0 6px 16px #c9a84c4d}.dashboard-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-message{padding:.9rem 1.2rem;border-radius:8px;font-size:.88rem;font-family:Inter,sans-serif;margin-bottom:1.5rem}.auth-message-success{background:#edf8f2;color:#1b633d;border:1px solid #bce2ce}.auth-message-error{background:#fdf2f2;color:#9b2828;border:1px solid #f8b4b4}.order-card{border:1px solid #e8e4dc;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;background:#fff;transition:transform .2s,box-shadow .2s}.order-card:hover{box-shadow:0 6px 20px #0000000f;border-color:#d1c8ba}.order-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid #f0ede8;margin-bottom:1rem}.order-ref{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;color:#111;display:block}.order-date{font-size:.78rem;color:#777;margin-top:2px;display:block}.order-status{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:20px}.status-pending{background:#fff8e6;color:#b7791f;border:1px solid #fbd38d}.status-confirmed{background:#ebf8ff;color:#2b6cb0;border:1px solid #bee3f8}.status-shipped{background:#fefcbf;color:#975a16;border:1px solid #faf089}.status-delivered{background:#f0fff4;color:#276749;border:1px solid #9ae6b4}.status-cancelled{background:#fff5f5;color:#c53030;border:1px solid #feb2b2}.order-items-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.order-item-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:#333}.order-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.9rem;border-top:1px solid #f0ede8;flex-wrap:wrap;gap:.8rem}.order-total-label{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;color:#777}.order-total-value{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600;color:#111}.order-actions{display:flex;gap:.6rem}.order-action-btn{padding:.45rem .9rem;border-radius:6px;font-size:.75rem;font-family:Outfit,sans-serif;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:.4rem}.order-action-btn.wa-inquire{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.order-action-btn.wa-inquire:hover{background:#22c55e;color:#fff}.orders-empty,.wishlist-empty,.consultations-empty{text-align:center;padding:4rem 1.5rem}.orders-empty svg,.wishlist-empty svg,.consultations-empty svg{margin-bottom:1rem;stroke:#c9a84c}.orders-empty p,.wishlist-empty p,.consultations-empty p{font-family:Cormorant Garamond,serif;font-size:1.4rem;color:#333;margin-bottom:1.2rem}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.wishlist-card{border:1px solid #e8e4dc;border-radius:12px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.wishlist-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.wishlist-img-wrap{width:100%;height:240px;overflow:hidden;position:relative;background:#f7f6f3}.wishlist-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.wishlist-card:hover .wishlist-img-wrap img{transform:scale(1.05)}.wishlist-remove-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#e74c3c;box-shadow:0 2px 8px #00000026;transition:all .2s}.wishlist-remove-btn:hover{background:#e74c3c;color:#fff}.wishlist-info{padding:1rem;display:flex;flex-direction:column;flex-grow:1}.wishlist-title{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:500;color:#111;margin-bottom:.35rem}.wishlist-price{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;color:#8c7355;margin-bottom:.8rem}.wishlist-add-btn{margin-top:auto;width:100%;padding:.65rem;border-radius:6px;background:#111;color:#fff;border:none;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s}.wishlist-add-btn:hover{background:#c9a84c;color:#111}.consultation-card{border:1px solid #e8e4dc;border-radius:12px;padding:1.4rem;margin-bottom:1.2rem;background:#faf9f6;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.consultation-info h4{font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;color:#111;margin-bottom:.25rem}.consultation-details{font-size:.82rem;color:#666;display:flex;gap:1rem;flex-wrap:wrap}.consultation-badge{padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.badge-new{background:#e0f2fe;color:#0369a1}.badge-confirmed{background:#dcfce7;color:#15803d}.badge-completed{background:#f3f4f6;color:#4b5563}.dashboard-cart-card{display:flex;align-items:center;gap:1.5rem;padding:1.2rem;border:1px solid #e8e4dc;border-radius:12px;margin-bottom:1rem;background:#fff;transition:box-shadow .2s}@media (max-width: 640px){.dashboard-cart-card{flex-direction:column;align-items:flex-start;gap:1rem}}.dashboard-cart-img{width:80px;height:96px;border-radius:8px;object-fit:cover;background:#f7f6f3;border:1px solid #e8e4dc;flex-shrink:0}.dashboard-cart-info{flex-grow:1}.dashboard-cart-name{font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;color:#111;margin-bottom:.25rem}.dashboard-cart-meta{font-size:.8rem;color:#777;margin-bottom:.4rem}.dashboard-cart-unit-price{font-size:.85rem;color:#8c7355;font-weight:500}.dashboard-cart-actions{display:flex;align-items:center;gap:1.5rem}.qty-pill{display:flex;align-items:center;border:1px solid #dcd7ce;border-radius:6px;overflow:hidden;background:#fdfdfd}.qty-pill-btn{border:none;background:transparent;width:32px;height:32px;cursor:pointer;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background .2s}.qty-pill-btn:hover{background:#f0ede8}.qty-pill-val{width:36px;text-align:center;font-size:.88rem;font-weight:600;font-family:Outfit,sans-serif}.dashboard-cart-line-total{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;color:#111;min-width:100px;text-align:right}.dashboard-cart-remove{background:none;border:none;cursor:pointer;color:#999;transition:color .2s;padding:6px;border-radius:4px}.dashboard-cart-remove:hover{color:#e74c3c;background:#fff5f5}.dashboard-cart-summary-box{margin-top:2rem;padding:1.8rem;border-radius:12px;background:#fbf9f6;border:1px solid rgba(201,168,76,.25)}.dashboard-cart-summary-box .totals-row{display:flex;justify-content:space-between;font-size:.95rem;color:#555;margin-bottom:.6rem}.dashboard-cart-summary-box .totals-row.grand{font-size:1.3rem;font-weight:700;color:#111;border-top:1px solid #e8e4dc;padding-top:1rem;margin-top:.8rem;font-family:Outfit,sans-serif}.dashboard-checkout-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1rem;border-radius:8px;background:#111;color:#fff;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;margin-top:1.5rem;transition:all .25s ease}.dashboard-checkout-btn:hover{background:#c9a84c;color:#111;transform:translateY(-1px);box-shadow:0 6px 18px #c9a84c59}
