.dp-catalog{

    max-width:1400px;

    margin:auto;

}

.dp-toolbar{

    background:white;

    padding:25px;

    border-radius:20px;

    box-shadow:
    0 8px 30px rgba(0,0,0,.08);

    margin-bottom:25px;

}

.dp-toolbar h2{

    margin-top:0;

    margin-bottom:20px;

    color:#173b7a;

}


.dp-filter-form{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}


.dp-filter-form input{

    flex:1;

    min-width:250px;

}


.dp-filter-form input,
.dp-filter-form select{

    height:50px;

    border:1px solid #ddd;

    border-radius:14px;

    padding:0 18px;

    font-size:15px;

}


.dp-filter-form button{

    background:#0095ff;

    color:white;

    border:none;

    border-radius:14px;

    padding:0 30px;

    cursor:pointer;

    font-weight:600;

}


.dp-filter-form button:hover{

    background:#0078cf;

}

.dp-product-table{

    width:100%;

    border-collapse:collapse;

    background:white;

    border-radius:20px;

    overflow:hidden;

    box-shadow:
    0 8px 30px rgba(0,0,0,.08);

}


.dp-product-table th{

    background:#0095ff;

    color:white;

    padding:18px;

}


.dp-product-table td{

    padding:20px;

    border-bottom:1px solid #eee;

}


.dp-product-table tr:hover{

    background:#f8fbff;

}

.dp-pagination{

    margin-top:30px;

    display:flex;

    gap:10px;

    justify-content:center;

}


.dp-pagination a{

    width:45px;

    height:45px;

    border-radius:12px;

    background:white;

    text-align:center;

    line-height:45px;

    text-decoration:none;

    color:#173b7a;

    box-shadow:
    0 4px 15px rgba(0,0,0,.08);

}


.dp-pagination a:hover{

    background:#0095ff;

    color:white;

}

body{

    background:#f4f7fb;

}

.dp-hero{

    background:
    linear-gradient(
    135deg,
    #0095ff,
    #0059ff
    );

    border-radius:25px;

    padding:50px;

    color:white;

    margin-bottom:30px;

    box-shadow:
    0 15px 40px rgba(0,149,255,.25);

}


.dp-hero h1{

    margin:0;

    font-size:42px;

}


.dp-hero p{

    opacity:.9;

    margin-top:10px;

}

.dp-toolbar{

    background:white;

    padding:25px;

    border-radius:20px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);

    margin-bottom:30px;

}

.dp-filter-form{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.dp-filter-form input{

    flex:1;

    min-width:300px;

}

.dp-filter-form input,
.dp-filter-form select{

    height:55px;

    border:1px solid #ddd;

    border-radius:16px;

    padding:0 20px;

    font-size:15px;

}

.dp-filter-form button{

    background:#0095ff;

    color:white;

    border:none;

    border-radius:16px;

    padding:0 35px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}


.dp-filter-form button:hover{

    background:#0070c0;

}

.dp-product-table{

    width:100%;

    border-collapse:collapse;

    background:white;

    border-radius:20px;

    overflow:hidden;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);

}

.dp-product-table th{

    background:#0095ff;

    color:white;

    padding:18px;

}

.dp-product-table td{

    padding:20px;

    border-bottom:1px solid #eee;

}

.dp-product-table tr{

    transition:.2s;
}

.dp-product-table tr:hover{

    background:#f8fbff;

}

.dp-price{

    color:#00a859;

    font-weight:700;

    font-size:16px;

}

.dp-pagination{

    display:flex;

    gap:10px;

    justify-content:center;

    margin-top:30px;

}

.dp-pagination a{

    width:45px;

    height:45px;

    background:white;

    border-radius:14px;

    text-align:center;

    line-height:45px;

    text-decoration:none;

    color:#173b7a;

    box-shadow:
    0 5px 15px rgba(0,0,0,.08);

}

.dp-toolbar{

    position:sticky;

    top:20px;

    z-index:100;

    backdrop-filter:blur(20px);

    background:
    rgba(
        255,
        255,
        255,
        .9
    );

}

.dp-hero{

    position:relative;

    overflow:hidden;

}

.dp-hero::before{

    content:"";

    position:absolute;

    width:400px;

    height:400px;

    right:-120px;

    top:-120px;

    background:
    rgba(
        255,
        255,
        255,
        .12
    );

    border-radius:50%;
}

.dp-stats{

    display:flex;

    gap:30px;

    margin-top:30px;

}

.dp-stat{

    background:
    rgba(
        255,
        255,
        255,
        .15
    );

    padding:20px 30px;

    border-radius:20px;

    backdrop-filter:blur(20px);

}

.dp-product-image{

    width:100px;

    height:100px;

    object-fit:cover;

    border-radius:18px;

    transition:.3s;

}

.dp-product-image:hover{

    transform:scale(1.1);

}

.dp-product-table tr{

    transition:.25s;

}

.dp-product-table tr:hover{

    background:#f6fbff;

    transform:scale(
        1.003
    );

}

.dp-price{

    color:#00a859;

    font-size:18px;

    font-weight:700;

}

.dp-dark-toggle{

    position:fixed;

    right:25px;

    bottom:25px;

    width:60px;

    height:60px;

    border:none;

    border-radius:50%;

    background:#0095ff;

    color:white;

    cursor:pointer;

    box-shadow:
    0 10px 25px rgba(
        0,
        149,
        255,
        .3
    );

}