:root {
    --nav-height: 50px;
    --color-xam: rgb(235, 235, 235);
    --nav-color: #424242;
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    font-family: sans-serif;
}


/* Meadia */


/* Moblie */

@media only screen and (max-width: 768px) {
    ul.desktop-sceen {
        display: none;
    }
    div.left {
        display: none;
    }
    div.right {
        display: none;
    }
    .moblie-screen {
        display: block;
    }
}

@media only screen and (min-width: 768px) {
    i.moblie-screen {
        display: none;
    }
}


/* end meadia */

.nav {
    background-color: var(--nav-color);
    height: var(--nav-height);
    display: flex;
    position: sticky;
    top: 0;
    width: 100%;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
}

.nav-content {
    flex: 1;
    display: flex;
}

.logo {
    width: 60px;
    height: 50px;
}


.nav-links-left {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.link {
    color: white;
    text-decoration: none;
    display: flex;
    height: 50px;
    align-items: center;
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px;
}

.menu-icon-link {
    text-decoration: none;
}
.menu-icon-link:link:active, .menu-icon-link:active {
    color: white;
    text-decoration: none;
}

.link:hover {
    background-color: #252525;
}

.nav-right {
    display: flex;
    margin-left: auto;
}

.user-avatar {
    margin-right: 10px;
    font-size: 20px;
}


.user-cart {
    font-size: 20px;
    color: aqua;
    padding: 0px 10px 0px 10px;
}

.user-cart-count {
    font-size: 12px;
    color: white;
    padding: 3px;
    margin: 0;
    margin-left: 5px;
    margin-bottom: 10px;
    background-color: red;
    text-align: center;
    border-radius: 50px;
    border: 1px solid rgb(148, 148, 148);
}
.user-name {
    font-size: 15px;
}


.main {
    background-color: rgb(255, 255, 255);
    display: flex;
    min-height: 100%;
}

.left {
    flex: 2;
    background-color: var(--color-xam);
}

.content {
    flex: 6;
}

.right {
    flex: 2;
    background-color: var(--color-xam);
}

@media  screen and (max-width: 768px) {
    .footer {
        grid-template-columns: 1fr;
    }
}

@media  screen and (min-width: 768px) {
    .footer {
        grid-template-columns: 1fr 8fr 1fr;
    }
}
.footer {
    height: 200px;
    padding: 20px;
    padding-bottom: 200px;
    background-color: var(--nav-color);
    display: grid;
    margin: 0;
}
.h-line {
    width: 100%;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 10px;
    background-color: rgb(180, 180, 180);
}
.footer  p {
    margin: 0;
    margin-top: 10px;
    color: rgb(211, 211, 211);
}
.tv-company {
    margin: 0;
    color: whitesmoke;
}
.tv-address {
    color: rgb(211, 211, 211);
}
.footer-link {
    color: rgb(211, 211, 211);
}
.footer-link + .footer-link {
    margin-left: 10px;
}


.menu-icon {
    font-size: 25px;
    padding: 0px 20px 0px 20px;
}


/* ---Left */
.title-categories {
    font-weight: bold;
    margin: 10px 10px 10px;
    font-size: 20px;
}

.menu-categories {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.categroy-link {
    color: #252525;
    text-decoration: none;
    display: block;
    padding: 10px;
    padding-left: 20px;
    margin: 0px 10px 0px 10px;
    border-bottom: 1px solid #a0a0a0;
}

.categroy-link:hover {
    background-color: rgb(201, 201, 201);
}


/* Seach */

.search-view {
    width: 90%;
    margin: auto;
    margin-top: 10px;
}

#mySearch {
    width: 85%;
    height: 42px;
    font-size: 16px;
    padding: 11px;
    border: 1px solid #ddd;

}
#btn-seach-product {
    width: 13%;
    height: 42px;
    padding: 11px;
    font-size: 16px;

    text-align: center;
    border: 1px solid #ddd;
    cursor: pointer;
}
#btn-seach-product:hover {
    background-color: var(--color-xam);
}
#btn-seach-product:active {
    background-color: #b4b4b4;
}

#mySearch:focus {
    outline: none;
    border-color: #9ecaed;
    box-shadow: 0 0 10px #70b8f3;
}

#seach-result {
    list-style-type: none;
    margin: 0;
    padding: 0;
    box-shadow: 2px 2px 5px black;
}

#seach-result>li>a {
    text-decoration: none;
    color: black;
    padding: 10px;
    font-size: 13px;
    display: block;
    width: 100%;
    background-color: whitesmoke;
}

#seach-result>li>a:hover {
    background-color: #d8d8d8;
}

.current-category-product {
    margin: 0;
    margin-left: 10px;
    margin-top: 20px;
    font-size: 15px;
}

@media  screen and (max-width: 768px) {
    .product-list {
        grid-template-columns: 1fr 1fr;
    }
}

@media  screen and (min-width: 768px) {
    .product-list {
        grid-template-columns: 1fr  1fr 1fr 1fr;
    }
}

.product-list {
    display: grid;
    padding: 10px;
    grid-gap: 10px;
}
.product {
    border: 1px solid gray;

}

.product-link {
    text-decoration: none;
    color: black;
}
.product-link:link:active, .product-link:visited:active {
    color: black;
}   


.product:hover {
    background-color: rgb(238, 238, 238);
}


.product-image {
    height: 130px;
    width: 130px;
    background-color: #b4b4b4;
    margin: auto;
    display: block;
}

.product-name, .product-price {
    margin: 5px;
    margin-left: 10px;
    font-size: 15px;
    font-weight: bold;
}

.product-price {
    color: tomato;
}







