#account-modal{width:min(940px,96vw);background:#fdfbfe}
#account-modal[open]{display:flex;flex-direction:column;overflow:hidden}
#account-modal>.modal-top{flex-shrink:0;gap:18px;padding:22px 28px;background:linear-gradient(110deg,#fff,#faf4fd)}
#account-modal>.modal-top small{font-size:14px;color:#96729e;display:block;margin-top:4px}
#account-modal>.modal-body{overflow:auto;min-height:0;overscroll-behavior:contain;padding:28px}
.account-auth{align-items:start;gap:24px!important}.account-auth>section{padding:24px;border-radius:20px;background:#fff;box-shadow:0 6px 25px #68427a05}.account-auth h3{font-size:23px;padding-bottom:16px;border-bottom:1px solid #eee3f2;margin-bottom:20px}.account-auth .v3-label{font-size:16px;color:#765082;margin-top:15px}.account-auth .v3-input{min-height:52px;background:#fefcfe}.account-auth .btn{border-radius:14px;min-height:50px}.account-auth .remember-row{font-size:14px;margin-block:16px}
.account-summary{gap:12px;margin-bottom:24px}.account-summary span{border:1px solid #eadfee;background:#fff;border-radius:18px;padding:18px;font-size:14px}.account-summary b{font-size:28px;color:#75418a;line-height:1.8}.account-summary .summary-alert{background:#f4e8fa;border-color:#e5d1ee}
.account-tabs{gap:10px;padding-bottom:16px;border-bottom:1px solid #eadced;scrollbar-width:thin}.account-tabs button{font-family:inherit;font-size:15px;min-height:46px;border-radius:13px;padding:10px 18px;background:#f4edf7;border:1px solid transparent}.account-tabs button.active{border-color:#75418a;background:#75418a;color:#fff;box-shadow:0 5px 15px #75418a18}.account-content{padding-top:24px}
.account-orders{gap:20px}
.account-orders .customer-order{padding:22px;background:#fff;border:1px solid #e5d7ec;border-radius:20px;box-shadow:0 6px 22px #71408004}
.customer-order-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.customer-order-header>div{display:flex;flex-direction:column;gap:3px}.customer-order-header small{font-size:13px;color:#a087a7}.customer-order-header strong{font:700 17px/1.8 Arial,sans-serif;color:#60346e}.customer-order-status{border:1px solid #e4d2eb;background:#f7effb;color:#855794;border-radius:30px;padding:5px 12px;font-size:13px;white-space:nowrap}.customer-order-status.status-shipped{background:#f0f5fc;color:#4e7199;border-color:#dae5f3}.customer-order-status.status-delivered{background:#eff8f1;color:#4b7b59;border-color:#d7e9dc}.customer-order-status.status-cancelled{background:#fff2f5;color:#a35e76;border-color:#f2dde5}
.account-orders .customer-order>time{display:block;font-size:13px;color:#a089a9;margin-top:10px}
.customer-order-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:24px 0;padding:0;gap:0}
.customer-order-progress li{position:relative;text-align:center;color:#b19fba}.customer-order-progress li:not(:first-child):before{content:'';position:absolute;height:2px;top:17px;right:-50%;width:100%;background:#eee6f3}.customer-order-progress li.complete:not(:first-child):before{background:#c9a9d9}.customer-order-progress li>span{position:relative;display:grid;place-items:center;width:34px;height:34px;margin:0 auto 9px;border-radius:50%;background:#f2ecf5;border:1px solid #e6dbeb;color:#a68ab0;font-size:14px;z-index:1}.customer-order-progress li.complete>span{background:#eee0f5;border-color:#d7b9e5;color:#80548e}.customer-order-progress li[aria-current]>span{background:#75418a;color:#fff;border-color:#75418a;box-shadow:0 0 0 4px #f1e6f6}.customer-order-progress li>strong{font-size:14px;line-height:1.9;font-weight:400;display:block}.customer-order-progress li.complete>strong{color:#775282}
.customer-order-cancelled{padding:12px 15px;border-radius:12px;background:#fff3f6;color:#a4677e;font-size:15px!important}
.account-orders .customer-order-preview{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:16px;border-radius:15px;background:#fbf7fd;margin:22px 0 14px}.customer-order-preview>img{width:64px;height:76px;object-fit:contain;padding:4px;background:#f2e5f8;border-radius:12px}.customer-order-preview>div{min-width:0}.customer-order-preview strong{display:block;font-size:16px;line-height:1.9;color:#603c6d}.customer-order-preview small{display:block;font-size:13px;color:#a184aa;margin-top:4px}
.customer-order-lines summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#8c649c;min-height:44px;font-size:14px;list-style:none;padding:7px 4px}.customer-order-lines summary::-webkit-details-marker{display:none}.customer-order-lines[open] summary>span{transform:rotate(180deg)}.account-orders .customer-order-lines ul{list-style:none;padding:0;margin:10px 0 20px}.customer-order-lines li{padding:13px 0;border-top:1px solid #f0e8f4;display:flex;flex-wrap:wrap;gap:6px 15px;align-items:baseline}.customer-order-lines li>strong{font-size:15px;flex-basis:100%;color:#785583}.customer-order-lines li>span{font-size:14px;color:#9c82a5}.customer-order-lines li>b{font-size:16px;margin-inline-start:auto;color:#795087}.customer-order-lines li small{font-size:12px}
.account-orders .customer-order-totals{display:block;border-top:1px solid #eadfee;margin-top:8px;padding-top:15px}.customer-order-totals>span,.customer-order-totals>strong{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;line-height:2}.customer-order-totals>span{font-size:13px;color:#9d83a6}.customer-order-totals>span>b{font-weight:400}.customer-order-totals>strong{font-size:15px;margin-top:8px;color:#7b5488}.customer-order-totals>strong>b{font-size:23px;color:#75418a}.customer-order-totals small{font-size:14px}
.customer-shipment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;border:1px solid #e6d3ee;background:#fbf5fe;padding:16px;border-radius:15px}.customer-shipment small{display:block;font-size:13px;color:#a282ab}.customer-shipment strong{display:block;font:16px/1.9 Arial,sans-serif;color:#795284;overflow-wrap:anywhere;letter-spacing:.5px}.customer-shipment button{font-size:14px;min-height:44px}.account-orders .customer-shipment a{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:48px;font-size:15px;background:#75418a;color:#fff;border-radius:12px;padding:10px;text-align:center}
.account-no-orders{padding:36px 20px;background:#fff;border:1px solid #eadfee}.account-no-orders>svg{width:66px;height:66px;border-radius:20px;padding:14px;background:#f2e5f8;color:#9666a7;margin-bottom:15px}.account-no-orders>strong{font-size:24px}.account-no-orders>p{font-size:16px;line-height:1.9;margin:10px 0 24px}.account-logout{font-size:15px;margin-top:28px;min-height:44px}.account-profile{padding:22px;border:1px solid #e7d8ef;border-radius:18px;background:#fff;max-width:100%}.account-profile>.v3-label{max-width:480px}.account-profile .btn{min-width:170px;border-radius:14px}
@media(max-width:700px){#account-modal{width:calc(100% - 16px)}#account-modal>.modal-top{padding:18px}#account-modal>.modal-body{padding:20px 16px}.account-auth>section{padding:20px}.account-auth h3{font-size:22px}.account-summary{gap:10px}.account-summary span{padding:14px 9px;font-size:14px}.account-summary b{font-size:26px}.account-tabs{gap:8px}.account-tabs button{font-size:14px;padding:9px 14px}.account-orders .customer-order{padding:18px 14px;border-radius:18px}.customer-order-header strong{font-size:15px}.customer-order-header small{font-size:12px}.customer-order-status{font-size:12px;padding:4px 10px}.customer-order-progress{margin-block:24px}.customer-order-progress li>strong{font-size:12px;line-height:1.7}.customer-order-progress li>span{width:30px;height:30px}.customer-order-progress li:not(:first-child):before{top:15px}.account-orders .customer-order-preview{padding:12px;gap:12px}.customer-order-preview strong{font-size:15px}.customer-order-preview small{font-size:13px}.customer-order-totals>strong>b{font-size:21px}.customer-shipment{padding:13px;gap:8px}.customer-shipment strong{font-size:15px}.customer-shipment button{font-size:13px;padding:4px}.account-no-orders>strong{font-size:22px}.account-no-orders>p{font-size:15px}.account-orders .customer-order>time{font-size:12px}}
