body[data-module=account]{background:#f1f3ec}.customer-dashboard{max-width:1440px;margin:0 auto;padding:40px 4%;display:grid;grid-template-columns:215px minmax(0,1fr);gap:36px;align-items:start}.dash-sidebar{position:sticky;top:220px;background:#fbfcf7;border:1px solid #dfe5d7;border-radius:16px;overflow:hidden}.dash-profile{padding:27px 21px;display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid #e5e9de;gap:9px}.dash-avatar{display:grid;place-items:center;width:51px;height:51px;background:#dfe8ce;border:1px solid #d2ddbf;border-radius:50%;font:23px Georgia;color:#34583d;margin-bottom:7px}.dash-profile>strong{font-size:14px}.dash-profile>small{font-size:10px;color:#7a8473;overflow-wrap:anywhere}.dash-member{font-size:9px;letter-spacing:.7px;background:#edf1e4;color:#6b7e52;padding:5px 8px;border-radius:4px}.dash-sidebar nav{padding:15px 12px;display:grid;gap:5px}.dash-sidebar nav button{display:flex;align-items:center;gap:11px;border:0;background:none;text-align:left;padding:12px 11px;color:#63745a;border-radius:7px;font-size:12px;cursor:pointer}.dash-sidebar nav button>span{font-size:17px}.dash-sidebar nav button b{margin-left:auto;background:#e2e9d7;padding:2px 6px;border-radius:4px;font-size:10px}.dash-sidebar nav button.is-active,.dash-sidebar nav button:hover{background:#e9efde;color:#234631}.dash-sidebar-bottom{border-top:1px solid #e5e9de;margin:0 17px;padding:17px 0;display:grid;gap:6px}.dash-sidebar-bottom>button,.dash-sidebar-bottom>a{border:0;background:none;text-align:left;color:#738168;font-size:11px;padding:9px 4px}.dash-sidebar-bottom>.button{background:#183e33;color:white;text-align:center}.dash-sidebar-bottom>a{margin-top:13px;border-top:1px solid #e5e9de;padding-top:18px}.dash-main{min-width:0}.dash-welcome{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:2px 0 25px}.dash-welcome h1{font:40px/1.14 Georgia,serif;margin:15px 0;color:#1b4032;letter-spacing:-1.2px}.dash-welcome h1 em{color:#8c9c74}.dash-welcome p:not(.eyebrow){font-size:12px;line-height:1.8;color:#7a8470;max-width:440px}.dash-welcome>.button{font-size:11px;white-space:nowrap}.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:5px 0 24px}.dash-metrics>button{position:relative;text-align:left;background:#fcfdf8;border:1px solid #dce4d1;border-radius:12px;padding:20px 16px;display:grid;gap:6px;color:#274a37;cursor:pointer;transition:transform .2s,box-shadow .2s}.dash-metrics>button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #1b403209}.dash-metrics strong{font:32px Georgia;line-height:1.1}.dash-metrics span:not(.metric-symbol){font-size:11px}.dash-metrics small{font-size:8px;color:#8a957c;margin-top:5px}.metric-symbol{position:absolute;right:14px;top:18px;font-size:21px;color:#91a179}.dash-card{background:#fcfdf8;border:1px solid #dfe5d6;border-radius:14px;padding:23px;margin-bottom:22px;min-width:0;scroll-margin-top:225px}.dash-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.dash-card-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:#929f81}.dash-card-heading h2{font:23px Georgia;margin:8px 0 0;letter-spacing:-.5px}.dash-card-heading>a{font-size:10px;white-space:nowrap;color:#788e60}.dash-list-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-list-shortcuts>button{display:flex;align-items:center;gap:11px;background:#f1f4e9;border:1px solid #e4e9d9;border-radius:8px;padding:17px 12px;text-align:left;color:#36533b;cursor:pointer}.dash-list-shortcuts>button>span{font-size:24px;color:#81996b}.dash-list-shortcuts strong{font-size:11px;display:block}.dash-list-shortcuts b{font-size:10px;font-weight:400;padding-left:6px;color:#82976a}.dash-list-shortcuts small{display:block;font-size:8px;color:#88967b;margin-top:6px}.dash-list-shortcuts i{font-style:normal;font-size:12px;margin-left:auto}.dash-content-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.dash-cart-lines{max-height:300px;overflow:auto}.dash-cart-line{display:flex;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #e9eddf}.dash-cart-line>img,.dash-cart-line>.dash-placeholder{width:42px;height:49px;object-fit:cover;border-radius:7px;flex-shrink:0}.dash-cart-line>div{flex:1}.dash-cart-line strong{font-size:11px;line-height:1.5}.dash-cart-line small{display:block;font-size:9px;color:#8b957f;margin-top:5px}.dash-cart-line>b{font-size:10px;white-space:nowrap}.dash-estimate{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:10px}.dash-estimate strong{font:22px Georgia}.dash-wide{width:100%;justify-content:center;font-size:11px}.dash-note{font-size:9px;line-height:1.8;color:#8c9681;margin:13px 0 0}.dash-count{font-size:10px;background:#eaf0df;padding:6px 9px;border-radius:5px}.dash-empty{text-align:center;padding:28px 15px}.dash-empty>span{display:grid;place-items:center;margin:0 auto 16px;width:48px;height:48px;border-radius:50%;background:#eff3e6;color:#8fa479;font-size:25px}.dash-empty h3{font:19px Georgia;margin:10px 0}.dash-empty p{font-size:11px;color:#909982;line-height:1.8;max-width:320px;margin:10px auto 17px}.dash-empty a{font-size:11px;text-decoration:underline;text-underline-offset:5px;color:#577246}.dash-design{padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid #e5e9dc}.dash-design-art{display:flex;gap:5px;background:#edf2e4;border-radius:8px;padding:13px;height:112px;overflow:hidden}.dash-design-art img{width:calc(33.33% - 4px);height:86px;border-radius:5px;object-fit:cover}.dash-design h3{font:18px Georgia;margin:15px 0 7px}.dash-design p{font-size:10px;color:#87937b}.dash-design .text-button{font-size:10px;padding:8px 8px 0 0}.dash-info{background:#e8eedc;border:1px solid #dce5cc;padding:12px 16px;border-radius:8px;font-size:11px;color:#61734e;line-height:1.8;margin:0 0 20px}.dash-info .text-button{padding:0 4px;font-size:11px}.dash-order-table{overflow:auto}.dash-order-table table{border-collapse:collapse;width:100%;font-size:11px}.dash-order-table th{text-align:left;color:#8d9881;font-weight:400;padding:12px 10px;background:#f3f5ec;font-size:10px}.dash-order-table td{padding:15px 10px;border-bottom:1px solid #e9edde}.dash-order-table small{display:block;font-size:9px;color:#8e9883;margin-top:6px}.dash-status{background:#eaf0de;padding:5px 8px;border-radius:5px;font-size:9px}.dash-order-table .text-button{font-size:10px;padding:7px}.dash-help{display:flex;justify-content:space-between;font-size:10px;color:#8c9780;margin:5px 0 20px;gap:15px}.dash-help a{color:#637d50}.dash-placeholder{display:grid;place-items:center;background:#e8eedc;font-size:24px;color:#91a77b}#dash-overview{scroll-margin-top:225px}.dashboard-loading{max-width:1100px;margin:50px auto;padding:30px;border:1px solid #dee5d5;border-radius:14px;background:#fcfdf8}
@media(max-width:1100px){.customer-dashboard{grid-template-columns:185px minmax(0,1fr);gap:22px;padding:28px 3%}.dash-content-grid{grid-template-columns:1fr}.dash-metrics{gap:10px}.dash-metrics>button{padding:17px 12px}.dash-list-shortcuts{grid-template-columns:1fr}.dash-welcome h1{font-size:35px}.dash-card{padding:20px}.dash-sidebar{top:210px}}@media(max-width:700px){.customer-dashboard{display:block;padding:20px 5%}.dash-sidebar{position:static;margin-bottom:25px}.dash-profile{flex-direction:row;align-items:center;flex-wrap:wrap;padding:17px;gap:10px}.dash-profile>small{flex-basis:100%;padding-left:1px}.dash-avatar{width:36px;height:36px;font-size:18px;margin:0}.dash-member{margin-left:auto}.dash-sidebar nav{display:flex;overflow:auto;padding:8px;gap:3px}.dash-sidebar nav button{white-space:nowrap;padding:10px;font-size:10px}.dash-sidebar nav button>span{font-size:14px}.dash-sidebar-bottom{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:8px 16px}.dash-sidebar-bottom>a{margin:0;border:0;padding:9px 0}.dash-sidebar-bottom>button,.dash-sidebar-bottom>a{font-size:10px}.dash-welcome{align-items:flex-start;flex-direction:column;gap:10px}.dash-welcome h1{font-size:35px}.dash-metrics{grid-template-columns:repeat(2,1fr)}.dash-metrics>button{padding:20px}.dash-metrics strong{font-size:30px}.dash-list-shortcuts{grid-template-columns:1fr}.dash-card-heading h2{font-size:21px}.dash-help{flex-direction:column}.dash-card{scroll-margin-top:205px}}

.dash-auth-banner{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 24px;padding:25px 28px;background:#e1e9d3;border:1px solid #cad8b7;border-left:4px solid #607c43;border-radius:12px}.dash-auth-banner .eyebrow{font-size:8px;letter-spacing:1.6px;color:#687e51;margin:0 0 9px}.dash-auth-banner h2{font:25px Georgia,serif;letter-spacing:-.4px;margin:0 0 10px;color:#234732}.dash-auth-banner p:not(.eyebrow){max-width:380px;font-size:11px;line-height:1.8;color:#68785a;margin:0}.dash-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:255px}.dash-auth-actions .button,.dash-register-button{justify-content:center;text-align:center;font-size:12px;padding:14px 22px;border-radius:6px;white-space:nowrap}.dash-register-button{border:1px solid #34573c;background:#fafcf4;color:#234732;cursor:pointer;font-weight:600;transition:background .2s,box-shadow .2s}.dash-register-button:hover{background:#fff;box-shadow:0 4px 12px #294a3215}.dash-auth-actions small{grid-column:1/-1;font-size:8px;color:#778665;line-height:1.7;text-align:center}@media(max-width:950px){.dash-auth-banner{flex-direction:column;align-items:flex-start;gap:18px;padding:23px}.dash-auth-actions{width:100%;min-width:0}.dash-auth-actions small{text-align:left}}@media(max-width:400px){.dash-auth-actions{grid-template-columns:1fr}.dash-auth-actions small{grid-column:auto}}

.dash-avatar img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.customer-photo-field{padding:18px;border:1px solid #cbd7c5;border-radius:8px;margin:18px 0}.customer-photo-field>strong{font-size:13px}.customer-photo-field>strong span{font-weight:400;color:#64765f}.customer-photo-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.customer-photo-controls .customer-photo-preview{width:80px;height:80px;object-fit:contain;border-radius:8px;background:#eaf0e5}.customer-photo-preview[hidden]{display:none}.customer-photo-controls label{flex:1;min-width:160px}.customer-photo-field small,.customer-photo-status{font-size:11px;line-height:1.6;color:#586e52}.customer-photo-status{margin:10px 0 0}
