/* Tabs */

.tabs {

     gap:10px;

      overflow:auto;

      padding:16px 4px 8px;

      scrollbar-width: none;

}



.tabs::-webkit-scrollbar {

    display: none

}



.tab {

    flex: 0 0 auto;

    border: 1px solid var(--line);

    background: rgb(221 221 221);

    color: var(--text);

    padding: 12px 20px;

    border-radius: 999px;

    font-size: 14px;

    cursor: pointer;

    user-select: none;

    transition: all .2s ease;

    text-align: center;

   float:left; margin-bottom:8px; margin-right:5px;

}



.tab:hover {

    transform: translateY(-1px)

}



.tab.active {

    background: rgb(255 238 0);

    border-color: rgba(59, 130, 246, .45);

    color: #000 !important;

}



/* Sections */

.section {

    margin-top: 18px;

}



.section-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 14px;

    margin: 18px 2px 10px;

}



.section-head h2 {

    margin: 0;

    font-size: 18px;

    font-weight: 650;

}



.section-head span {

    font-size: 12px;

    color: var(--muted);

}



/* Grid Cards */

.grid {

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    gap: 14px;

}



.item {

    grid-column: span 6;

    background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .02));

    border: 1px solid #ddd;

    border-radius: 10px;

    box-shadow: 0 10px 26px rgba(0, 0, 0, .25);

    overflow: hidden;

    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;

    display: flex;

    min-height: 140px;

}



.item:hover {

    transform: translateY(-3px);

    box-shadow: 0 16px 38px rgba(0, 0, 0, .35);

    border-color: rgba(255, 255, 255, .14);

}



.thumb {

    width: 140px;

    /* padding-left: 10px; */

    padding: 15px;

    border-right: 1px solid var(--line);

    display: flex;

    align-items: center;

    justify-content: center;

    color: rgba(255, 255, 255, .85);

    font-weight: 700;

    letter-spacing: .4px;

}



.thumb img {

    width: 100%;

    border-radius: 20px;

}



.content {

    flex: 1;

    padding: 14px 14px 12px;

    display: flex;

    flex-direction: column;

    gap: 10px;

}



/* .row {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 10px;

} */



.title {

    margin: 0;

    font-size: 18px;

    font-weight: 650;

    line-height: 1.25;

    font-family: "Roboto Slab", serif;

    padding-bottom: 5px;

    padding-top: 5px;

}



.desc {

    margin: 0;

    color: var(--muted);

    font-size: 12.5px;

    line-height: 1.4;

}



.price {

    font-weight: 700;

    font-size: 14px;

    white-space: nowrap;

    color: #dbe7ff;

}



.meta {

    display: flex;

    gap: 8px;

    flex-wrap: wrap;

    align-items: center;

}



.badge {

    font-size: 11px;

    padding: 6px 10px;

    border-radius: 999px;

    border: 1px solid var(--line);

    background: rgba(0, 0, 0, .18);

    color: var(--muted);

    display: inline-flex;

    gap: 6px;

    align-items: center;

}



.dot {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    display: inline-block;

}



.veg .dot {

    background: #22c55e

}



.nonveg .dot {

    background: #ef4444

}



.cta {

    margin-top: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    padding-top: 10px;

    border-top: 1px solid #ddd;

}



.btn {

    border: none;

    background: rgba(59, 130, 246, .18);

    color: var(--text);

    padding: 10px 12px;

    border-radius: 12px;

    cursor: pointer;

    font-weight: 650;

    font-size: 13px;

    border: 1px solid rgba(59, 130, 246, .35);

    transition: transform .15s ease, background .15s ease;

}



.btn:hover {

    transform: translateY(-1px);

    background: rgba(59, 130, 246, .26);

}



.note {

    color: var(--muted);

    font-size: 12px;

}

.menu-area{ padding:60px 0px;}

section.section{ margin-bottom:45px;}

article.item.out-of-stock {
    opacity: 0.5;
    cursor: no-drop;
}
article.item.out-of-stock span.note.badge{
    background-color: #ff0000;
    color: #fff;
}
article.item.out-of-stock span.note.text-muted {
    text-decoration: line-through;
}
/* Responsive */

@media (max-width: 900px) {

    .item {

        grid-column: span 12

    }



    .thumb {

        width: 120px

    }



    .topbar {

        flex-wrap: wrap

    }



    .brand {

        min-width: auto

    }

}



@media (max-width: 520px) {

.menu-area{ padding:60px 15px;}

    



    .topbar {

        position: static

    }

}