*{
    margin:0;
    font-size: 62.5%;
}

*{
    margin:0;
    font-size: 62.5%;
}

.header__mosttop{
    background-color:#303030;
    height:2.7rem;
}

.header__top{
    background-color:#585858;
    height:11rem;
}

.logo{
    font-size:4rem;
    color:#40a829;
    background-color:#FFDB58;
    width: fit-content;
    padding:0.3rem;
    font-family:fantasy;
    cursor:default;
    border-radius:0.3rem;
    margin-left:19rem;
    transform:translateY(2rem);
}

.header__search > input[type=text]::placeholder{
    color:white;
}

.header__search>input[type=text] {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    margin: 0;
    outline: 0;
    height: 2.5rem;
    width: 38rem;
    border-top-left-radius:0.6rem;
    border-bottom-left-radius:0.6rem;
    font-size: 1.5rem;
    line-height: 1.33333;
    padding: 1rem 1.5rem;
    margin-left: 45rem;
    transform: translateY(-3rem);
    background: #707070;
    color: #fff;
}

.header__search input[type=text]:hover {
    background: #fff;
    color: #666;
}
.header__search input[type=text]::placeholder{
    color: #fff;
}
.header__search input[type=text]:hover::placeholder{
    color: #666;
}

.header__search > input[type=text]:focus, 
.header__search > input[type=text]:active{
    background-color:#fff;
    color:#666;
}

.header__search > input[type=text]:focus:not(:hover)::placeholder{
    background-color:#fff;
    color:#666;
}

.header__search > .magnifier{
    height:4.6rem;
    width:4.6rem;
    border-top-right-radius:0.6rem;
    border-bottom-right-radius:0.6rem;
    margin-left:86rem;
    transform:translateY(-7.55rem);
    background-color:#40a829;
    border:none;
}

#magnifier__img{
    height:2rem;
    width:2rem;
}

.header__search > .magnifier:hover{
    background-color:#FFDB58;
    cursor:pointer;
}
.header__icons{
    height:6.5rem;
    background-color:grey;
    width:25rem;
    margin-left:98rem;
    transform:translateY(-14.54rem);
}

.header__icons > h1{
    font-size:1.7rem;
    margin-left:7.5rem;
    transform:translateY(-3rem);
    color:white;
    font-family:sans-serif;
    display:flex;
}

.header__icons > h1:hover{
    cursor:pointer;
    color:#D3D3D3;
}

#icon1{
    height:5rem;
    margin-left:1rem;
    transform:translatey(0.7rem);
}

.shopping__cart{
    height:6rem;
    width:6.9rem;
    transform:translateY(-7rem);
    margin-left:18rem;
    background-color:grey;
    border:none;
    cursor:pointer;
}

#icon2{
    height:5rem;
    width:6rem;
    transform:translateY(0.1rem);
    margin-left:-0.6rem;
}

.cart__message{
    width:2rem;
    height:2rem;
    position:absolute;
    top:0;
    right:0;
    border-radius:50%;
    background:#40a829;
    color:white;
}

.cart__message h1{
    font-size:1.8rem;
    font-family:sans-serif;
}

#icon2:hover{
    cursor:pointer;
}

.header__nav{
    display:flex;
    width:91.45%;
    height:5rem;
    background-color:#FFDB58;
    padding-left:13rem;
}

.header__nav--li{
    color:white;
    font-size:3.5rem;
    margin-bottom:3rem;
    font-family:sans-serif;
    font-weight:700;
    display:inline-block;
    transform:translateX(12rem);
    padding:2rem;
    cursor:default;
    transform:translateY(-1.9rem);
    margin-left:1rem;
}

.header__nav--li a{
    text-decoration:none;
    color:black;
}

.header__nav--li a:hover{
    color:white;
}

li:hover{
    color:black;
}

.modal{
    width:50rem;
    height:30rem;
    background:red;
    position:fixed;
    top:20%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#F6F6F6;
    box-shadow: 0 0 5rem 0 rgba(0,0,0,0.8);
    color:green;
    font-family:sans-serif;
    font-size:3rem;
    font-weight:400;
    border-radius:0.5rem;
    transform:translateX(50rem);
    margin-top:5rem;
    display:none;
    z-index:1;
}

.articles{
    padding:7rem;
    gap:3rem;
    display:flex;
    flex-direction:column;
}

.article--filter{
    height:60rem;
    width:30rem;
    padding-left:3rem;
    padding-top:3rem;
}

.article--filter h1{
    font-size:4rem;
    font-family:sans-serif;
    padding-top:2rem;
    padding-bottom:2rem;
}

.article--filter h2{
    font-size:1rem;
    font-family:sans-serif;
    padding-bottom:1rem;
}

.checkbox--celestron{
    font-size:3rem;
    font-family:sans-serif;
}

.checkbox--meade{
    font-size:3rem;
    font-family:sans-serif;
}
.checkbox--orion{
    font-size:3rem;
    font-family:sans-serif;
    padding-bottom:2rem;
}

.checkbox--accessoires{
    font-size:3rem;
    font-family:sans-serif;
}

.article--filter h2{
    font-size:3rem;
}
main{
    display:flex;

}


.products{
    display:flex;
    flex-wrap:wrap;
    gap:3rem;
    padding-top:3rem;
}

a{
    text-decoration:none;
    color:black;
}

ul{
    list-style:none;
}

.product{
    height:37rem;
    width:20rem;
    box-shadow: 3px 3px 10px 5px rgba(128, 128, 128, 0.191);
    border-radius:0.5rem;
    transition:transform 0.2s;
    cursor:default;	
}

.product:hover{
    transform:scale(1.1);
    
}

.product h1{
    font-size:1.7rem;
    font-family:sans-serif;
    padding:3.5rem;
    transform:translateY(-1rem);
}

.product h1:hover{
    cursor:pointer;
    color:grey;
}

.product h2{
    font-size:1.5rem;
    font-family:sans-serif;
    padding-left:3.7rem;
    transform:translateY(-2.5rem);
    cursor:default;
}

.product h3{
    font-size:1.3rem;
    font-family:sans-serif;
    padding-left:3.8rem;
    transform:translateY(-2.4rem);
    color:green;
    cursor:default;
}

.button__product{
    background-color: #FFDB58;
    height: 5rem;
    width: 8rem;
    border: none;
    border-radius: 0.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 3.5rem;
    margin-top: 0.5rem;
    cursor: pointer;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.button__product:hover{
    background-color: #F4C430F0;
    cursor: pointer;
}

#productsa{
    height:3rem;
    margin-right:0.2rem;
    transform:translateY(-0.5rem);
}

.product img{
    padding-top:1rem;
    height:13rem;
    width:auto;
    transform:translateX(3.5rem);
}

footer{
    margin-top:5rem;
    background-color:#FFDB58;
    height:8rem;
    width:100%;
}

footer h1{
    font-size:2.5rem;
    color:white;
    font-family:sans-serif;
    transform:translateY(2.5rem);
    margin-left:27rem;
}

.footer__search{
    height:5rem;
    display:flex;
    font-size:4rem;
    margin-left:54rem;
    transform: translateY(-1.2rem);
    border-radius:2rem;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
}

.footer__button > h2{
    font-size:2rem;
    margin-left:-0.5rem;
    font-weight:bolder;
    font-family:sans-serif;
}

.footer__button {
    height: 5rem;
    width: 12rem;
    margin-left: 1rem;
    background-color: #F4D03F;
    color: #4C4C4C;
    border: none;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

.footer__text{
    font-size:2.5rem;
    color:white;
    font-family:sans-serif;
    transform:translateY(0.8rem);
    margin-left:12rem;
}


#facebook{
    height:3.5rem;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-left:1rem;
    transform:translateY(0.3rem);
    cursor:pointer;
}

#x{
    height:4rem;
    transform:translateY(0.2rem);
    margin-left:1rem;
    cursor:pointer;
}

#instagram{
    height:3.5rem;
    transform:translateY(0.3rem);
    margin-left:1.5rem;
    cursor:pointer;
}

#youtube{
    height:4.5rem;
    transform:translateY(-0.1rem);
    margin-left:1.5rem;
    cursor:pointer;
}

.a-popup{
    animation-name:popup;
    animation-duration:0.3s;
    animation-fill-mode:backwards;
    animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes popup{
    from{
        margin-left:50rem;
        opacity:0;
        transform:translateY(2rem);
    }
    to{
        margin-left:50rem;
        opacity:1;
        transform:translateY(0);
    }
}




