@import url('https://fonts.googleapis.com/css2?family=Caladea:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alan+Sans:wght@300..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

 *{
    
    font-family: "Alan Sans", sans-serif;
 }
    /* header */
    .container-header{
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: rgb(0, 175, 0);
        padding: 5px;
        border-bottom: 1px solid #fff;
        position: sticky;
        top: -0.5px;
        left: 0px;
        box-shadow: 0 3px 20px 1px rgba(0, 0, 0, 0.3);
        z-index: 1;;
    }

    .logo-geras{
        height: 70px;
        width: auto;


    }

   
    .image-car{
        height: 40px;
        width: auto;



    }

    /* main  container*/

    main{
            
        padding-bottom: 3.5rem;
        background-color: rgba(0, 175, 0,.7);;
    }

   .container-main{
    /* padding:7px 10%; */
    padding-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:1rem;
   
   /* font-family:  "Caladea", serif; */


   }

 

   .title{
    font-size: 2rem;
    font-weight: 500;
    color: #fff;
    margin-top: 1rem;



   }

    .section-products{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 10%;
         


    }

/* container cortinae */
    .background-fundo{
        display: none;
        opacity: 0;
    }
    .background-fundo.active{
        display: block  ;
        position: fixed;
        z-index: 1;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0,0.4);
        opacity: 1;
        display: flex;
    }

    .icon-back{
        color: #fff;
        font-size: 2rem;
        margin-left: 1rem;
        margin-top: 1rem;
        font-family: Arial, Helvetica, sans-serif;
        cursor: pointer;
        
        
        
    }

/* cardapio e produtos  */
    .container-cadapio{
        display: block;
    }



   .cart-product{
    
    width:30%;
    /* padding: .825rem ; */
    margin: .625rem ;
    border-radius: 11px ;
    margin: 0 1rem 1rem 1rem;

    box-sizing: border-box ;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border: 0px solid #d6d6d6;
    box-shadow:  0 0 10px rgba(0,0,0,0.1);
    background-color: #f0f0f0;
    /* transform: scale3d(1,1,1); */
    transition: 0.33s;
    min-height: 350px;
    font-family: 'caladea', serif;
    

   }
   .cart-product.active{
    position:fixed; 
    width:20%;   
    z-index: 3;
    /* transform: scale(1.3,1.3); */
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) 
    
    }

   
   .title-section{
       font-size: 1.6rem;
       margin-bottom: 1rem;
       color: #fff;
       margin-left: 0.4rem;
       border-bottom: 2px solid #fff;
       
        padding-bottom: 0.6rem;
    
       
    }
    
    .image-product{
        object-fit: cover;
        height: 200px;
        width:100%;
        cursor: pointer;
        border-radius: 11px 11px 0 0 ;
 
    }

    .box-description{
        display: flex;
        flex-direction: column;
        align-items: center;

    }

    .title-product{
        color: #ff8500;
        font-size: 1.3rem;
        font-weight: bold;
        margin: 1rem 0rem;
        text-align: center;
        
    }

    .description-product{
        padding: 0 1rem;
        font-size: 0.8rem;
        text-align: center ;
        



    }

    .value-product{
        font-size: 1.4rem;
        margin-top: 10px;
    }

    .value-product span{
        font-weight: bold   ;
        color:#dc3545;


    }

    .btn-cart-buy{
        /* height: 10%; */
        width: 100%;
        
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #FC2825;
        border-radius: 0 0 11px 11px;
        margin-top: .825rem;
        color: #fff;
        padding: 0.425rem;
        font-size: 1.2rem;
        opacity: 1;
        transition: 0.5s;
        box-sizing: border-box;
        cursor: pointer;
    }


    .btn-cart-buy:hover{
        background-color: #fc2925d0;


    }


    /* setor bebidas */

    .title-drink{
        font-size: 1.2rem;


    }

    .image-product-drink{
     height:150px;
     width:auto;
     border-radius: 0px;
 
    }
    

   

    /* alerta */

    .alert-cart-add{
        display: block;
        position: fixed;
        /* right:-100%; */
        top: 14%;
        background-color:transparent;
        border-radius: 5px;
        font-size: 1.4rem;
        color: #333;
        padding: 10px;
        transition: 1s;
        z-index: 99;
       

    }

    .alert-cart-add.active{
        display: flex;
        position: fixed;
        /* right:5%; */
        top: 14%;
        background-color: rgba(255, 255, 255, 1);
        border-radius: 5px;
        font-size: 1.4rem;
        color: #333;
        padding: 10px;
        opacity: 1;
        
    

    }

    /* .alert-cart-add.cart-empty{
        display: flex;
        position: fixed;
        right:5%;
        top: 14%;
        background-color: rgb(236, 4, 4);
        border-radius: 5px;
        font-size: 1.4rem;
        color: #333;
        padding: 10px;
        opacity: 1;
        z-index: 99;
    

    } */





    /* carrinho de compras container */
    .cart { 
        display: none; 
        min-height:380px;
        display: flex;
        flex-direction: column;
        background-color: white;
        padding: 20px;
        border-radius: 10px;
        margin:0.5rem 10%;
        /* margin-top:0px; */

        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }


    

    .cart h3{
        font-size: 1.4rem;
        text-align: center;
        margin-bottom: 20px;


    }

    .cart ul {
        list-style: none;
        padding: 0;
    }
    .cart ul li {
        display: flex;
        justify-content: space-between;
        margin: 10px 0;
        font-size: 1.1rem;
        
    }
    .cart ul li button {
        background-color: #dc3545;
        color: white;
        border: none;
        padding: 5px;
        border-radius: 5px;
    }
    .total {
        font-size: 1.1rem;
        margin-top: 20px;
        font-weight: bold;
    }

    .total-header {
        font-size: 1.3rem;
        border-bottom: 1px solid #333;
        text-align: center;
        color: #333;
        margin: 20px 20%;
        font-weight: bold;
    }

    .form-payment {
        margin:1.1rem 0;
        
    }

    .form-payment{
        font-size: 1.2rem;
    }

    .form-select{
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        margin-top: 0.8rem;
    }

    .form-select input[type=radio]{
        height: 1.2rem;
        width: 1.2rem;
        margin: 0 0.3rem;
        
        

    }

    .andress{
        margin-top:1rem ;
    }

    .andress p{
        font-size: 1.1rem;
        margin-bottom: 0.3rem;
        
    }

    .andress input{
        font-size: 1rem;
        outline: none;
        box-sizing: border-box  ;
        width: 100%;
        border: none;
        border-bottom: 1px solid #333;
        padding: 0.3rem 0.2rem ;
    }

    
    .form-select-payment{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .form-select-payment div{
        display: flex;
        gap: 5px;
        margin-top: 0.3rem;
        align-items: center;
    }

    .form-payment p {
        font-size: 0.8rem ;
        text-transform: uppercase;

    }

    .box-select-form-payment{
        display: flex;
        align-items: center;
        

    }

    .form-select div img{
    height: 2rem;
    width: auto;


    }


    .observacoes{
        display: flex;
        flex-direction: column;
        margin-top: 0.825rem;
    }

    
    .observacoes textarea{
        height: 50px;
        border-color: rgba(0,0,0,0.5);
        margin-top: 5px;
        outline: none;
    }

    
    .btn-buy{
        padding: 15px 10px;
        margin-top: 20px;
        border:none;
        background-color: rgb(76, 76, 250)  ;
        border-radius: 5px;
        font-size: 1.1rem;
        color: #fff;
        cursor: pointer;

    }

    .btn-buy:disabled{
        padding: 15px 10px;
        margin-top: 20px;
        border:none;
        background-color: rgb(149, 149, 149)  ;
        border-radius: 5px;
        font-size: 1.1rem;
        color: #fff;

    }


    /* carrinho de compras fixo rodape */
   
    .cart-shopping{
        display: none;
        margin-bottom: 5%;
    }


    .box-cart{
        z-index: 1;
        width: 100%;
        position: fixed;
        bottom:0px;
        left: 0%;
        background-color: #dc3545;

    }
    
    
    .container-cart-shopping{
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem 0rem ;
    }
    
    .box-cart-shopping{
        display: flex;
        align-items: center;
        position: relative;
        color: #fff;
        font-size: 1.1rem;
        cursor: pointer;
    
    }

    .box-cart-shopping img{
        height:25px;
        margin-right: 5px;
    }

 
    .box-cart-shopping span{
        
        font-weight: bold;
    }


    .btn-back-cart img{
        width: 40px;
        height: 40px;
        margin-top: 1rem;
        margin-left: 3rem;
        transform: rotate(90deg);
        background-color: #fff;
        padding: 2px;
        border-radius: 50%;
        cursor: pointer;


    }


