*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;
    background:#fff;
}
/* Top Bar */

.top-bar{

    background:#000;
    color:#fff;
    text-align:center;
    padding:10px;
    font-size:14px;
    font-weight:500;
    letter-spacing:.5px;
}

/* Navbar */

.navbar{

    padding:12px 0;
}

.logo{

    font-size:34px;
    font-weight:800;
    color:#111;
    letter-spacing:2px;
}

.logo:hover{

    color:#111;
}
.nav-item{

    margin:0 18px;
}

.nav-link{

    color:#111;
    font-weight:500;
    position:relative;
}

.nav-link::after{

    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0%;
    height:2px;
    background:#d90429;
    transition:.3s;
}

.nav-link:hover::after{

    width:100%;
}

.nav-link.active::after{

    width:100%;
}

/* Icons */

.icons{

    display:flex;
    align-items:center;
    gap:28px;
}

.icons i{

    font-size:20px;
    cursor:pointer;
    transition:.3s;
}

.icons i:hover{

    color:#d90429;
}
.cart-icon{
    position: relative;
    cursor: pointer;
}

#cartCount{
    position: absolute;
    top: -8px;
    right: -10px;

    min-width: 20px;
    height: 20px;

    padding: 0 6px;

    background: #E63946;
    color: #fff;

    border-radius: 50px;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 11px;
    font-weight: 700;

    border: 2px solid #fff;

    line-height: 1;
}
/*================ FOOTER ================*/

.footer{

    background:#0d0d0d;

    color:#fff;

    padding:90px 0 60px;

    position:relative;

    overflow:hidden;
}

/* Premium Glow */

.footer::before{

    content:"";

    position:absolute;

    top:-250px;
    right:-250px;

    width:500px;
    height:500px;

    background:radial-gradient(circle,
    rgba(217,4,41,.08),
    transparent 70%);
}

.footer .container{

    position:relative;

    z-index:2;
}

/*================ Logo ================*/

.footer-logo{

    width:100px;

    margin-bottom:25px;

    transition:.4s;
}

.footer-logo:hover{

    transform:scale(1.04);
}

.footer-line{

    width:70px;

    height:4px;

    background:#d90429;

    border-radius:50px;

    margin-bottom:30px;
}

.footer-text{

    color:#c7c7c7;

    line-height:1.9;

    font-size:16px;

    margin-bottom:40px;
}

/*================ Titles ================*/

.footer h4{

    font-size:24px;

    font-weight:700;

    margin-bottom:15px;
}

.footer-small-line{

    width:38px;

    height:3px;

    background:#d90429;

    margin-bottom:28px;

    border-radius:30px;

    transition:.4s;
}

.col-lg-2:hover .footer-small-line,
.col-lg-4:hover .footer-small-line{

    width:65px;
}

/*================ Links ================*/

.footer-links{

    list-style:none;

    padding:0;

    margin:0;
}

.footer-links li{

    margin-bottom:18px;
}

.footer-links a{

    color:#cfcfcf;

    text-decoration:none;

    transition:.35s;
}

.footer-links a:hover{

    color:#fff;

    padding-left:10px;
}

/*================ Social =================*/

.follow-title{

    font-size:22px;

    margin-bottom:20px;

    font-weight:700;
}

.social-icons{

    display:flex;

    gap:18px;
}

.social-icons a{

    width:55px;

    height:55px;

    border-radius:50%;

    border:1px solid #444;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    text-decoration:none;

    font-size:20px;

    transition:.4s;
}

.social-icons a:hover{

    background:#d90429;

    border-color:#d90429;

    transform:translateY(-8px);

    box-shadow:0 10px 30px rgba(217,4,41,.35);
}

/*================ COD =================*/

.cod-box{

    margin-top:35px;

    display:flex;

    align-items:center;

    gap:18px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    padding:22px;

    border-radius:18px;

    transition:.4s;
}

.cod-box:hover{

    transform:translateY(-6px);

    border-color:#d90429;

    box-shadow:0 15px 35px rgba(0,0,0,.25);
}

.cod-icon{

    width:65px;

    height:65px;

    background:rgba(217,4,41,.08);

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

    transition:.4s;
}

.cod-icon i{

    font-size:28px;

    color:#d90429;

    transition:.4s;
}

.cod-box:hover .cod-icon{

    background:#d90429;
}

.cod-box:hover .cod-icon i{

    color:#fff;

    transform:translateX(3px);
}

.cod-box h5{

    font-weight:700;

    margin-bottom:8px;
}

.cod-box p{

    color:#c8c8c8;

    margin:0;

    line-height:1.7;
}