body{
    background:red !important;
}

.my-orders-wrapper{
    max-width:1200px;
    margin:40px auto;
    padding:20px;
}

.my-orders-wrapper h2{
    font-size:34px;
    font-weight:700;
    margin-bottom:30px;
    color:#222;
}

.order-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-bottom:35px;
}

.card{
    background:#fff;
    border-radius:15px;
    padding:25px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.card:hover{
    transform:translateY(-5px);
}

.card h3{
    margin:0;
    font-size:18px;
}

.card span{
    display:block;
    margin-top:15px;
    font-size:34px;
    font-weight:bold;
}

.pending{
    border-top:5px solid #ff9800;
}

.processing{
    border-top:5px solid #2196f3;
}

.completed{
    border-top:5px solid #4caf50;
}

.cancelled{
    border-top:5px solid #f44336;
}

.orders-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.orders-table th{
    background:#ff7a00;
    color:#fff;
    padding:16px;
    text-align:left;
}

.orders-table td{
    padding:16px;
    border-bottom:1px solid #eee;
}

.orders-table tr:hover{
    background:#fafafa;
}

@media(max-width:768px){

.order-cards{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:500px){

.order-cards{
grid-template-columns:1fr;
}

.orders-table{
display:block;
overflow:auto;
}

}