/* MATCHING LAUNDRY PAGE METRICS */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 24px; /* Matches laundry container padding */
}

.price-columns {
    column-count: 1;
    column-gap: 40px;
}

@media (min-width: 992px) {
    .price-columns { column-count: 2; }
}

.category-block {
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
    padding: 32px; /* Adjusted for better content fit than laundry's 48px */
    border-radius: 24px;
    background: var(--surface-container-low);
    break-inside: avoid;
}

/* TYPOGRAPHY REFINEMENT */
.category-title {
    font-size: 2.1rem;
    font-weight: 800;
    margin-bottom: 32px;
    /* border-bottom: 1px solid var(--outline-variant); */
    border-bottom: 2px solid var(--primary-container);
    display: inline-block;
    /* padding-bottom: 12px; */
}

.item-name {
    font-size: 1.5rem; /* Reduced to match laundry item scale */
    font-weight: 700;
}

.item-description {
    font-size: 1.2rem;
    color: var(--secondary);
    line-height: 1.4;
    margin-top: 2px;
}

.item-price {
    font-size: 1.5rem;
    font-weight: 700;
    white-space: nowrap;
}

.item-info {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Drink Table headers (for Shots/Bottles) */
.drink-headers {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--secondary);
    margin-bottom: 8px;
    padding-right: 5px;
}

/* LINE ART STYLE IMAGES */
.food-art {
    width: 48px; /* Subtle size */
    height: 48px;
    margin-bottom: 16px;
    display: block;
    stroke: var(--primary); /* Uses your #6f5d00 gold/olive color */
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: 0.7;
}

/* CATEGORY NAVIGATION */
.category-nav {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 16px 0;
    margin-bottom: 40px;
    position: sticky;
    top: 0;
    background: var(--surface); /* Ensures it hides text scrolling behind it */
    z-index: 100;
    border-bottom: 1px solid var(--outline-variant);
    border-radius: 24px;
    
    /* Hide scrollbar for a cleaner look */
    -ms-overflow-style: none;  
    scrollbar-width: none;  
}

.category-nav::-webkit-scrollbar { 
    display: none; 
}

/* Update cat-link to work as buttons */
.cat-link {
    white-space: nowrap;
    padding: 10px 20px;
    border-radius: 999px;
    background: var(--surface-container-highest);
    color: var(--on-surface);
    font-weight: 600;
    font-size: 1.2rem;
    border: none; /* Changed from border: 1px solid transparent */
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
}

.cat-link:hover, .cat-link.active {
    background: var(--primary-container);
    color: #171717;
    transform: translateY(-2px);
}