.auth-section{padding:70px 20px;background:#f6f2ec;min-height:65vh}.auth-card{max-width:520px;margin:auto;background:#fff;border:1px solid #eadfd5;border-radius:22px;padding:36px;box-shadow:0 18px 50px rgba(43,27,18,.08)}.auth-card h1{font-family:"Playfair Display",serif;font-size:38px;margin:8px 0}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-form label{display:grid;gap:7px;font-weight:600}.auth-form input,.auth-form select,.auth-form textarea{width:100%;padding:13px 14px;border:1px solid #d9cec4;border-radius:10px;font:inherit}.auth-switch{text-align:center;margin-top:20px}.auth-switch a,.account-panel-head a{color:#70432c;font-weight:700}.nav-actions small{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;background:#6b3f29;color:#fff;border-radius:999px;font-size:10px}.account-section{padding:60px 0;background:#f7f4ef;min-height:70vh}.account-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.account-head h1{font-family:"Playfair Display",serif;font-size:42px;margin:8px 0}.btn-outline{background:transparent!important;color:#5d3825!important;border:1px solid #5d3825}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.account-stats>a,.account-stats>div{background:#fff;border:1px solid #eadfd5;border-radius:16px;padding:24px;text-decoration:none;color:inherit}.account-stats b{display:block;font-size:24px;margin-bottom:5px}.account-stats span{color:#756b64}.account-panel{background:#fff;border:1px solid #eadfd5;border-radius:18px;padding:26px}.account-panel-head{display:flex;justify-content:space-between;align-items:center}.order-list{display:grid;margin-top:16px}.order-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid #eee3da;color:inherit;text-decoration:none}.order-row>div{display:grid;gap:5px}.order-row>div:last-child{text-align:right}.status-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#efe6dc;color:#65402d;font-size:12px;font-weight:700}.status-badge.large{font-size:14px;padding:9px 14px}.empty-state{text-align:center;background:#fff;border:1px dashed #d8c9bc;border-radius:18px;padding:42px 24px}.wishlist-remove{padding:0 18px 18px}.wishlist-remove button{border:0;background:none;color:#a34232;cursor:pointer;font-weight:700}.wishlist-inline{margin:18px 0 0}.track-card{max-width:620px}.tracking-result{margin-top:24px;background:#f5efe8;border-radius:14px;padding:22px}.tracking-status{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #dfd2c7;border-bottom:1px solid #dfd2c7}.order-detail-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:24px}.detail-order-item{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #eee4dc}.detail-order-item>div{display:grid;gap:5px}.detail-total{display:flex;justify-content:space-between;font-size:20px;padding-top:22px}.reviews-section{padding:70px 0;background:#f7f3ee}.reviews-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:24px}.review-list{display:grid;gap:16px}.review-card,.review-form-card{background:#fff;border:1px solid #eadfd5;border-radius:18px;padding:24px}.review-stars{color:#b67b32;letter-spacing:2px;font-size:20px}.review-card span{font-size:13px;color:#786c64}.checkout-account-note{padding:13px 15px;background:#f7eee5;border-radius:10px;margin-bottom:14px}.checkout-account-note a{font-weight:700;color:#6b3f29}@media(max-width:760px){.account-head{align-items:flex-start;flex-direction:column}.account-stats{grid-template-columns:1fr}.order-detail-grid,.reviews-grid{grid-template-columns:1fr}.order-row{align-items:flex-start}.account-head h1{font-size:34px}.auth-card{padding:25px}.nav-actions>a:not(.cart-pill){font-size:12px}}

/* Step 8 professional customer account */
.ca-shell{padding:54px 0 80px;background:#f6f3ee}.ca-grid{display:grid;grid-template-columns:250px 1fr;gap:28px}.ca-side,.ca-card{background:#fff;border:1px solid #e8e1d8;border-radius:18px;box-shadow:0 12px 34px rgba(40,31,22,.06)}.ca-side{padding:22px;height:max-content;position:sticky;top:110px}.ca-user{padding:8px 6px 20px;border-bottom:1px solid #eee6dc;margin-bottom:14px}.ca-user strong{display:block;font-size:17px}.ca-user span{font-size:12px;color:#7b7065}.ca-nav a{display:flex;justify-content:space-between;padding:11px 12px;border-radius:10px;color:#3b332c;text-decoration:none;font-weight:600;font-size:13px}.ca-nav a:hover,.ca-nav a.active{background:#2f261f;color:#fff}.ca-main h1{margin:0 0 6px;font-family:'Playfair Display',serif}.ca-muted{color:#7b7065}.ca-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.ca-kpi{background:#fff;border:1px solid #e8e1d8;border-radius:16px;padding:18px}.ca-kpi small{display:block;color:#7b7065;margin-bottom:8px}.ca-kpi strong{font-size:24px}.ca-card{padding:24px;margin-bottom:20px}.ca-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ca-card h2{margin:0;font-size:20px}.ca-table{width:100%;border-collapse:collapse}.ca-table th,.ca-table td{padding:14px 10px;border-bottom:1px solid #eee7de;text-align:left;font-size:13px}.ca-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f0ece7;text-transform:capitalize;font-weight:700;font-size:11px}.ca-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ca-form .full{grid-column:1/-1}.ca-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.ca-form input,.ca-form textarea,.ca-form select{width:100%;padding:12px 13px;border:1px solid #dcd3c8;border-radius:10px;background:#fff}.ca-actions{display:flex;gap:10px;flex-wrap:wrap}.ca-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:10px;border:0;background:#2f261f;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.ca-btn.light{background:#f0ece7;color:#2f261f}.ca-empty{text-align:center;padding:38px 16px}.ca-alert{padding:12px 14px;border-radius:10px;margin-bottom:16px;background:#eaf7ef;color:#17653a}.ca-alert.error{background:#fff0ef;color:#a52a22}@media(max-width:900px){.ca-grid{grid-template-columns:1fr}.ca-side{position:static}.ca-nav{display:grid;grid-template-columns:1fr 1fr}.ca-kpis{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ca-shell{padding:28px 0 55px}.ca-form,.ca-kpis{grid-template-columns:1fr}.ca-nav{grid-template-columns:1fr}.ca-table{display:block;overflow:auto}.ca-card{padding:18px}}
