*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}

body{
    background:#efefef;
    display:flex;
    justify-content:center;
}

.container{
    width:100%;
    max-width:420px;
    min-height:100vh;
    background:#efefef;
    position:relative;
    padding-bottom:120px;
}

.close-btn{
    display:block;
    text-decoration:none;
    color:black;

    font-size:34px;

    padding:25px;
}

.gambar-menu{
    text-align:center;
}

.gambar-menu img{
    width:240px;
    height:240px;
    object-fit:contain;
}

.menu-header{
    padding:20px;

    display:flex;
    justify-content:space-between;
    align-items:flex-end;
}

.menu-header h2{
    font-size:18px;
    font-weight:bold;
}

.menu-header h3{
    font-size:18px;
    font-weight:bold;
}

.tambah-btn{
    background:#f39209;
    color:white;

    border:none;

    padding:12px 16px;

    border-radius:10px;

    font-weight:bold;
    font-size:18px;
}

.pesanan-box{
    margin:0 15px;

    background:#d9d9d9;

    border-radius:18px;

    padding:18px;
}

.pesanan-box h3{
    margin-bottom:5px;
}

.pesanan-box p{
    margin-bottom:15px;
}

.pesanan-box textarea{
    width:100%;
    height:100px;

    border:none;

    border-radius:15px;

    padding:15px;

    resize:none;

    font-size:20px;
}

.footer-pesanan{
    margin-top:18px;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.total{
    font-size:18px;
    font-weight:bold;
}

.qty{
    display:flex;
    align-items:center;
    gap:20px;
}

.qty button{
    width:38px;
    height:38px;

    border-radius:50%;

    border:1px solid black;

    background:white;

    font-size:22px;
    font-weight:bold;
}

.qty span{
    font-size:24px;
    font-weight:bold;
}

.bottom-bar{
    position:fixed;
    bottom:0;

    width:100%;
    max-width:420px;

    background:#d9d9d9;

    padding:18px;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.bottom-bar h3{
    font-size:18px;
}

.bottom-bar h2{
    font-size:24px;
    font-weight:bold;
}

.bayar-btn{
    background:#f39209;

    color:white;

    border:none;

    border-radius:10px;

    padding:14px 18px;

    font-size:16px;
    font-weight:bold;
}