.profile-page{padding:80px 24px}.profile-layout{grid-template-columns:1fr;gap:48px;margin-top:48px;display:grid}@media (min-width:768px){.profile-layout{grid-template-columns:280px 1fr}}.profile-loading-container,.tab-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:100px 24px;display:flex}.spinner{border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-loading-container p,.tab-loading p{font-family:var(--font-raleway);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.85rem}.profile-user-info{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:24px}.profile-user-info h2{font-family:var(--font-playfair-display);color:var(--color-primary);margin-bottom:6px;font-size:1.5rem;font-weight:400}.profile-user-info p{color:var(--color-text-muted);word-break:break-all;font-size:.875rem}.admin-pill{background-color:var(--color-accent);color:var(--color-cream);text-transform:uppercase;letter-spacing:.1em;border-radius:3px;margin-top:12px;padding:2px 10px;font-size:.7rem;font-weight:500;display:inline-block}.profile-nav{flex-direction:column;gap:8px;display:flex}.profile-nav button{text-align:left;cursor:pointer;font-family:var(--font-raleway);color:var(--color-text-muted);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:12px;padding:14px 16px;font-size:.875rem;transition:all .25s;display:flex}.profile-nav button:hover,.profile-nav button.active{color:var(--color-primary);border-left-color:var(--color-primary);background-color:#260f0608}.profile-nav .logout-btn{color:var(--color-error);margin-top:24px}.profile-nav .logout-btn:hover{border-left-color:var(--color-error);background-color:#b91c1c08}.profile-content h3{font-family:var(--font-playfair-display);border-bottom:1px solid var(--color-border);color:var(--color-primary);margin-bottom:28px;padding-bottom:12px;font-size:1.75rem;font-weight:400}.tab-header-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.tab-header-row h3{border-bottom:none;margin-bottom:0;padding-bottom:12px}.add-address-btn{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;display:flex}.orders-table-wrapper{width:100%;overflow-x:auto}.orders-table{border-collapse:collapse;text-align:left;width:100%}.orders-table th{border-bottom:2px solid var(--color-border);font-family:var(--font-raleway);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:16px;font-size:.75rem;font-weight:600}.orders-table td{border-bottom:1px solid var(--color-border);font-family:var(--font-raleway);padding:18px 16px;font-size:.875rem}.order-row-header{cursor:pointer;transition:background-color .2s}.order-row-header:hover{background-color:#260f0605}.order-row-header.expanded{background-color:#260f0608}.order-link-btn{font-family:inherit;font-size:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-block}.status-badge.delivered{color:var(--color-success);background-color:#16653414}.status-badge.processing,.status-badge.pending{color:var(--color-accent);background-color:#c2780314}.status-badge.shipped{color:#1d4ed8;background-color:#1d4ed814}.status-badge.cancelled{color:var(--color-error);background-color:#b91c1c14}.order-row-details{background-color:#f7f6f066}.order-row-details td{border-bottom:1px solid var(--color-border);padding:0}.order-expanded-details{padding:32px;animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.order-details-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:992px){.order-details-grid{grid-template-columns:1.2fr .8fr}}.order-details-grid h4{font-family:var(--font-playfair-display);color:var(--color-primary);border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:8px;font-size:1.1rem;font-weight:400}.details-items-list{flex-direction:column;gap:16px;display:flex}.details-item-card{border-bottom:1px solid #0000000d;gap:16px;padding-bottom:16px;display:flex}.details-item-card:last-child{border-bottom:none;padding-bottom:0}.details-item-img{border:1px solid var(--color-border);flex-shrink:0;width:60px;height:80px;position:relative}.details-item-img img{object-fit:cover;width:100%;height:100%}.details-item-no-img{border:1px solid var(--color-border);width:60px;height:80px;color:var(--color-text-muted);background-color:#00000005;flex-shrink:0;justify-content:center;align-items:center;display:flex}.details-item-info{flex-direction:column;justify-content:center;display:flex}.details-item-info h5{font-family:var(--font-playfair-display);margin:0 0 4px;font-size:.95rem;font-weight:400}.details-item-meta{color:var(--color-text-muted);margin:0 0 6px;font-size:.75rem}.details-item-price{color:var(--color-primary);font-size:.85rem;font-weight:500}.info-block{margin-bottom:20px}.info-block:last-of-type{margin-bottom:0}.info-block span{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:6px;font-size:.7rem;display:block}.info-block p{color:var(--color-text);margin:2px 0;font-size:.85rem}.info-block.totals{background-color:var(--color-white);border:1px solid var(--color-border);margin-top:24px;padding:20px}.info-total-row{justify-content:space-between;margin-bottom:10px;font-size:.85rem;display:flex}.info-total-row:last-child{margin-bottom:0}.info-total-row.grand-total{border-top:1px solid var(--color-border);color:var(--color-primary);margin-top:12px;padding-top:12px;font-size:1rem;font-weight:600}.addresses-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:992px){.addresses-grid{grid-template-columns:repeat(2,1fr)}}.address-card{border:1px solid var(--color-border);background-color:var(--color-white);flex-direction:column;justify-content:space-between;padding:24px;transition:all .25s;display:flex;position:relative}.address-card:hover{border-color:var(--color-text-muted);box-shadow:0 4px 20px #00000005}.address-card.default{border-color:var(--color-primary);background-color:#f7f6f04d}.address-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.address-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);background-color:#260f060d;border-radius:2px;padding:3px 8px;font-size:.7rem;font-weight:600}.default-pill{text-transform:uppercase;letter-spacing:.08em;background-color:var(--color-primary);color:var(--color-cream);border-radius:2px;padding:3px 8px;font-size:.65rem;font-weight:600}.address-card-body p{font-family:var(--font-raleway);margin:4px 0}.address-name{color:var(--color-text);font-size:.95rem;font-weight:600;margin-bottom:8px!important}.address-text{color:var(--color-text-muted);font-size:.85rem}.address-phone{color:var(--color-text-muted);font-size:.8rem;margin-top:12px!important}.address-card-actions{border-top:1px solid var(--color-border);gap:16px;margin-top:24px;padding-top:16px;display:flex}.action-btn{cursor:pointer;color:var(--color-text-muted);font-family:var(--font-raleway);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.action-btn.text-btn{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.action-btn.text-btn:hover{color:var(--color-primary)}.action-btn.icon-btn{border-radius:4px;padding:4px}.action-btn.icon-btn:hover{color:var(--color-primary);background-color:#00000005}.action-btn.delete-btn:hover{color:var(--color-error);background-color:#b91c1c05}.address-form-container{border:1px solid var(--color-border);background-color:#f7f6f080;padding:32px;animation:.3s ease-out fadeIn}.address-form-container h4{font-family:var(--font-playfair-display);color:var(--color-primary);margin-bottom:24px;font-size:1.25rem;font-weight:400}.address-form{max-width:650px}.address-form .form-group{margin-bottom:20px}.label-group{border-bottom:1px solid var(--color-border);padding-bottom:16px}.label-options{gap:12px;margin-top:8px;display:flex}.label-opt-btn{background-color:var(--color-white);border:1px solid var(--color-border);font-family:var(--font-raleway);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:8px 20px;font-size:.8rem;transition:all .2s}.label-opt-btn:hover{border-color:var(--color-text-muted)}.label-opt-btn.selected{background-color:var(--color-primary);color:var(--color-cream);border-color:var(--color-primary)}.checkbox-group{margin-top:24px}.checkbox-label{cursor:pointer;font-family:var(--font-raleway);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.85rem;display:flex}.checkbox-label input{width:16px;height:16px;accent-color:var(--color-primary)}.address-form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;display:flex}.address-form-actions button{text-transform:uppercase;letter-spacing:.1em;padding:12px 28px;font-size:.8rem}.settings-form{max-width:500px}.settings-form .form-group{margin-bottom:20px}.form-help-text{color:var(--color-text-muted);margin-top:6px;font-size:.75rem;display:block}.settings-success-badge,.settings-error-badge,.form-error-badge{font-family:var(--font-raleway);border-radius:4px;margin-bottom:24px;padding:12px 16px;font-size:.85rem}.settings-success-badge{color:var(--color-success);background-color:#16653414;border:1px solid #16653426}.settings-error-badge,.form-error-badge{color:var(--color-error);background-color:#b91c1c14;border:1px solid #b91c1c26}.settings-submit-btn{margin-top:12px}.auth-page-container{background-color:var(--color-cream);min-height:90vh;display:flex}.auth-split-layout{grid-template-columns:1fr;width:100%;display:grid}@media (min-width:992px){.auth-split-layout{grid-template-columns:1.1fr .9fr}}.auth-editorial-side{background-image:url(https://images.unsplash.com/photo-1509631179647-0c114314058f?q=80&w=1976&auto=format&fit=crop);background-position:50%;background-size:cover;display:none;position:relative}@media (min-width:992px){.auth-editorial-side{justify-content:center;align-items:center;display:flex}}.auth-editorial-overlay{background:linear-gradient(#1a0e0873,#1a0e08d9);flex-direction:column;justify-content:center;width:100%;height:100%;padding:80px;display:flex;position:absolute;top:0;left:0}.editorial-eyebrow{font-family:var(--font-raleway);text-transform:uppercase;letter-spacing:.3em;color:var(--color-accent-light);margin-bottom:16px;font-size:.75rem;font-weight:600}.editorial-heading{font-family:var(--font-playfair-display);color:var(--color-cream);margin-bottom:24px;font-size:3rem;font-weight:400;line-height:1.2}.editorial-divider{background-color:var(--color-accent-light);width:60px;height:2px;margin-bottom:24px}.editorial-text{font-family:var(--font-playfair-display);color:#fffef2d9;max-width:500px;font-size:1.25rem;font-style:italic;line-height:1.7}.auth-form-side{justify-content:center;align-items:center;padding:60px 24px;display:flex}@media (min-width:992px){.auth-form-side{padding:80px 64px}}.auth-form-wrapper{width:100%;max-width:440px}.auth-tabs{border-bottom:1px solid var(--color-border);margin-bottom:40px;display:flex}.auth-tab-btn{font-family:var(--font-raleway);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:16px 0;font-size:.8rem;font-weight:500;transition:all .25s}.auth-tab-btn:hover{color:var(--color-primary)}.auth-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:0 0;font-weight:600}.auth-body{animation:.4s ease-out fadeIn}.auth-form-title{font-family:var(--font-playfair-display);color:var(--color-primary);margin-bottom:8px;font-size:2rem;font-weight:400}.auth-form-subtitle{font-family:var(--font-raleway);color:var(--color-text-muted);margin-bottom:32px;font-size:.85rem}.premium-auth-form .form-group{margin-bottom:28px}.premium-auth-form label{font-family:var(--font-raleway);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:8px;font-size:.75rem;font-weight:500;display:block}.premium-auth-form input{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);background:0 0;outline:none;padding:10px 0;font-family:inherit;font-size:.95rem;transition:all .3s}.premium-auth-form input:focus{border-bottom-color:var(--color-accent)}.premium-auth-form input::placeholder{color:#c0b4ac;opacity:.6}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:48px}.password-toggle-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:10px 0;display:flex;position:absolute;right:0}.password-toggle-btn:hover{color:var(--color-primary)}.premium-submit-btn{background-color:var(--color-primary);width:100%;color:var(--color-cream);border:1px solid var(--color-primary);font-family:var(--font-raleway);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;margin-top:16px;padding:16px;font-size:.8rem;font-weight:500;transition:all .3s}.premium-submit-btn:hover:not(:disabled){color:var(--color-primary);background-color:#0000}.premium-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error-badge{color:var(--color-error);font-family:var(--font-raleway);text-align:center;background-color:#b91c1c14;border:1px solid #b91c1c26;border-radius:4px;margin-bottom:24px;padding:12px 16px;font-size:.8rem}.empty-state{text-align:center;border:1px dashed var(--color-border);background-color:#f7f6f033;padding:48px 24px}.empty-state p{font-family:var(--font-raleway);color:var(--color-text-muted);font-size:.9rem}
