/* CART */
.cart-header{background:#fff;padding:13px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:10px}
.cart-header h2{font-size:16px;font-weight:600}
.cart-body{padding:14px 20px;display:grid;grid-template-columns:1fr 300px;gap:14px;align-items:start}
.cart-items-wrap{background:#fff;border-radius:4px;overflow:hidden;border:1px solid #eee}
.cart-item{display:flex;gap:14px;padding:16px;border-bottom:1px solid #f5f5f5}
.cart-item:last-child{border-bottom:none}
.ci-img{width:74px;height:74px;border-radius:4px;overflow:hidden;flex-shrink:0;border:1px solid #eee;background:#f5f5f5}
.ci-img img{width:100%;height:100%;object-fit:cover}
.ci-info{flex:1}
.ci-name{font-size:13px;color:#333;margin-bottom:3px}
.ci-variant{font-size:11px;color:#888;margin-bottom:3px}
.ci-sku{font-size:11px;color:#bbb;margin-bottom:8px;font-family:monospace}
.ci-row{display:flex;align-items:center;justify-content:space-between}
.ci-price{font-size:16px;font-weight:700;color:#e62020}
.ci-qty{display:flex;align-items:center;gap:7px}
.ci-del{font-size:14px;color:#ccc;cursor:pointer;padding:4px}
.ci-del:hover{color:#e62020}
.cart-empty{text-align:center;padding:48px;color:#aaa}
.cart-empty i{font-size:44px;display:block;margin-bottom:14px;color:#ddd}

/* ORDER SUMMARY */
.cart-summary{background:#fff;border-radius:4px;border:1px solid #eee;padding:18px}
.cs-title{font-size:15px;font-weight:600;margin-bottom:14px}
.cs-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:9px;color:#555}
.cs-total{display:flex;justify-content:space-between;font-size:17px;font-weight:700;color:#e62020;padding-top:11px;border-top:1px solid #eee;margin-top:5px}
.pp-note{font-size:11px;color:#999;text-align:center;margin-top:9px}

/* SUCCESS */
.success-wrap{background:#fff;padding:40px 20px;text-align:center}
.success-icon{width:64px;height:64px;background:#EAF3DE;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:26px;color:#3B6D11}
.order-confirm-card{background:#f9f9f9;border:1px solid #eee;border-radius:4px;padding:18px;text-align:left;max-width:440px;margin:0 auto 22px}
.occ-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid #f0f0f0}
.occ-row:last-child{border-bottom:none}
.occ-label{color:#999}
.occ-val{color:#333;font-weight:500}
.occ-sku{font-size:11px;font-family:monospace;background:#f0f0f0;padding:2px 7px;border-radius:2px;color:#555}

/* ORDERS LIST */
.orders-wrap{background:#f5f5f5;padding:14px 20px}
.order-card{background:#fff;border:1px solid #eee;border-radius:4px;margin-bottom:12px;overflow:hidden}
.oc-head{padding:11px 16px;background:#fafafa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#999}
.oc-status{font-size:12px;font-weight:600;color:#e62020}
.oc-body{padding:16px;display:flex;gap:14px}
.oc-img{width:60px;height:60px;background:#f5f5f5;border-radius:4px;overflow:hidden;border:1px solid #eee;flex-shrink:0}
.oc-img img{width:100%;height:100%;object-fit:cover}
.oc-info{flex:1}
.oc-name{font-size:13px;color:#333;margin-bottom:2px}
.oc-meta{font-size:11px;color:#aaa;font-family:monospace}
.oc-price{font-size:15px;font-weight:700;color:#e62020;margin-top:5px}
.oc-foot{padding:11px 16px;border-top:1px solid #f5f5f5;display:flex;justify-content:space-between;align-items:center}
.track-link{padding:6px 16px;border:1px solid #e62020;color:#e62020;background:#fff;border-radius:3px;font-size:12px;cursor:pointer}
.track-link:hover{background:#fff9f9}

/* TRACKING */
.track-search{padding:16px 20px;background:#fff;border-bottom:1px solid #eee}
.track-search h2{font-size:15px;font-weight:600;margin-bottom:12px}
.track-input-row{display:flex;gap:9px}
.track-input-row input{flex:1;padding:10px 13px;border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none;color:#333}
.track-input-row input:focus{border-color:#e62020}
.track-result{background:#f5f5f5;padding:14px 20px}
.track-card{background:#fff;border:1px solid #eee;border-radius:4px;overflow:hidden;margin-bottom:14px}
.track-card-head{padding:14px 16px;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;align-items:center}
.track-card-head h3{font-size:14px;font-weight:600}
.track-steps{padding:18px 16px}
.tstep{display:flex;gap:13px}
.tstep-left{display:flex;flex-direction:column;align-items:center;width:22px;flex-shrink:0}
.tstep-dot{width:11px;height:11px;border-radius:50%;background:#ddd;flex-shrink:0;margin-top:4px}
.tstep-dot.done{background:#e62020}
.tstep-dot.cur{background:#e62020;width:15px;height:15px;margin-top:2px}
.tstep-line{width:1px;background:#eee;flex:1;min-height:30px;margin:4px 0}
.tstep-line.done{background:#e62020}
.tstep-right{flex:1;padding-bottom:22px}
.tstep-title{font-size:13px;font-weight:500;color:#bbb}
.tstep-title.done,.tstep-title.cur{color:#333}
.tstep-title.cur{color:#e62020}
.tstep-desc{font-size:12px;color:#aaa;margin-top:2px}
.tstep-time{font-size:11px;color:#bbb;margin-top:2px}

@media(max-width:768px){
  .cart-body{grid-template-columns:1fr}
}
