.order-card{background:#fff;border:1px solid #ebebeb;border-radius:16px;transition:box-shadow .2s;overflow:hidden}.order-card:hover{box-shadow:0 4px 20px #00000012}.order-top{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px;display:flex}.order-meta .order-id{color:#111;letter-spacing:.3px;margin:0 0 5px;font-size:15px;font-weight:700}.order-meta .order-date{color:#999;margin:0;font-size:13px}.order-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{text-transform:capitalize;letter-spacing:.2px;border-radius:20px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.payment-pending{color:#b45309;background:#fff8e1}.payment-paid{color:#2e7d32;background:#e8f5e9}.payment-failed{color:#c62828;background:#fce4ec}.order-processing{color:#d68b00;background:#fff3cd}.order-shipped{color:#1565c0;background:#e3f2fd}.order-delivered{color:#2e7d32;background:#e8f5e9}.order-cancelled{color:#c62828;background:#fce4ec}.order-products{flex-direction:column;display:flex}.order-product-row{border-bottom:1px solid #f7f7f7;align-items:center;gap:20px;padding:20px 28px;display:flex}.order-product-row:last-child{border-bottom:none}.product-image-wrap{background:#f8f8f8;border:1px solid #efefef;border-radius:10px;flex-shrink:0;width:84px;height:84px;overflow:hidden}.product-image-wrap .product-img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:6px}.product-details{flex:1;min-width:0}.product-details .product-name{color:#111;white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:14.5px;font-weight:600;overflow:hidden}.product-meta{flex-wrap:wrap;gap:6px;display:flex}.meta-chip{color:#555;background:#f4f4f4;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.product-price{color:#111;white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:700}.order-bottom{background:#fff;border-top:1px solid #f0f0f0;padding:18px 28px}.order-totals{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.order-totals .total-row{color:#888;justify-content:space-between;font-size:13px;display:flex}.order-totals .total-row span:last-child{color:#555;font-weight:500}.order-grand-total{border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.order-grand-total span{color:#111;font-size:15px;font-weight:600}.order-grand-total strong{color:#111;font-size:22px;font-weight:800}@media (max-width:600px){.order-top{padding:16px 18px}.order-product-row{gap:14px;padding:16px 18px}.product-image-wrap{width:68px;height:68px}.order-bottom{padding:16px 18px}.order-grand-total strong{font-size:18px}}
.profile{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e0e0e0;border-radius:40px;align-items:center;gap:10px;margin-top:40px;padding:6px 16px 6px 6px;transition:border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.profile:hover{border-color:#c8c8c8;box-shadow:0 2px 8px #00000012}.avatar{color:#fff;background:#adff2f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-letter{color:#fff;font-size:15px;font-weight:700;line-height:1}.username{color:#111;white-space:nowrap;font-size:14px;font-weight:600}.dropdown{z-index:1000;background:#fff;border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;gap:0;width:230px;padding:18px 18px 14px;animation:.15s dropFadeIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 2px 8px #0000000f,0 8px 24px #0000001a}@keyframes dropFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.user-info{flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.info-name{color:#111;margin:0;font-size:15px;font-weight:700}.info-email{color:#999;word-break:break-all;margin:0;font-size:13px}.divider{border:none;border-top:1px solid #eee;margin:0}.sign-out-btn{color:#e53e3e;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:12px 0 2px;font-size:14px;font-weight:500;transition:opacity .15s}.sign-out-btn:hover{opacity:.7}
.login-pill{color:#111;letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e0e0e0;border-radius:40px;justify-content:center;align-items:center;margin-top:40px;padding:6px 22px;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s;display:inline-flex}.login-pill:hover{border-color:#c8c8c8;box-shadow:0 2px 8px #00000012}.login-pill:active{background:#f7f7f7}
.orders-page{padding-top:50px;padding-inline:50px}.orders-header{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.orders-title h1{color:#111;letter-spacing:-.5px;padding-top:50px;font-size:42px;font-weight:700}.orders-title p{color:#888;margin:0;font-size:15px}.orders-list{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:800px){.orders-list{grid-template-columns:1fr}}.orders-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex}.orders-loading p{color:#888;font-size:15px}.orders-spinner{border:3px solid #eee;border-top-color:#111;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.orders-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;display:flex}.orders-empty .orders-empty-icon{margin-bottom:4px;font-size:56px}.orders-empty h2{color:#111;margin:0;font-size:24px;font-weight:700}.orders-empty p{color:#888;max-width:380px;margin:0;font-size:15px;line-height:1.5}.order-toast{border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 20px;font-size:14px;font-weight:500;display:flex}.order-toast.success{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9}.order-toast.error{color:#c62828;background:#fce4ec;border:1px solid #f8bbd0}@media (max-width:600px){.orders-page{padding:40px 20px 60px}.orders-title h1{font-size:30px}.orders-header{flex-direction:column;align-items:flex-start;gap:20px}}
