*{box-sizing:border-box}body{margin:0;background:#0f0f0f;color:#fff;font:16px/1.6 Arial,sans-serif;letter-spacing:0}a{color:#72cbd7;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e6c2db;outline-offset:4px}[hidden]{display:none!important}.customer-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5%;border-bottom:1px solid #333;flex-wrap:wrap}.customer-header img{display:block;width:174px;height:100px;object-fit:contain}.customer-header nav{display:flex;gap:24px;flex-wrap:wrap}.customer-header nav a{color:#fff;font-size:14px}.customer-main{max-width:1000px;margin:0 auto;min-height:65vh;padding:48px 24px 72px;overflow-wrap:anywhere}h1{font:400 36px/1.2 Georgia,serif;margin:0 0 32px}h2{font-size:22px;margin-top:32px}p{color:#ccc}.customer-form{max-width:480px;display:grid;gap:16px;margin:24px 0}label{display:grid;gap:6px;color:#ddd}input{width:100%;min-width:0;padding:12px;border:1px solid #666;border-radius:4px;background:#222;color:#fff;font:inherit}button{min-height:44px;padding:10px 18px;border:1px solid #6ec7d3;border-radius:4px;background:#1b6b7e;color:#fff;font:600 16px Arial,sans-serif;cursor:pointer;max-width:100%;white-space:normal}.secondary{background:transparent}.notice{padding:16px;border-left:3px solid #72cbd7;background:#191919}.error{border-color:#f296ad}.customer-actions{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.customer-footer{padding:24px 5%;border-top:1px solid #333;display:flex;gap:24px;flex-wrap:wrap}.order-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding:24px 0;border-block:1px solid #555}.order-details dt{color:#aaa}.order-details dd{margin:0}.order-list{list-style:none;padding:0}.order-list li{padding:20px 0;border-bottom:1px solid #444;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.order-list strong{display:block}.order-list small{display:block;color:#aaa}.inline-form{margin:0}.muted{color:#aaa;font-size:14px}@media(max-width:480px){.customer-header{padding:16px 24px}.customer-header nav{gap:18px}.customer-main{padding-top:32px}h1{font-size:30px}.order-details{grid-template-columns:1fr;gap:6px}.order-details dd{margin-bottom:12px}}
