.white nav ul li.pv-options-nav { position: relative; }
.pv-category-header { background-color: #0008; background-blend-mode: multiply; }
.pv-category-header .bread-title { color: #fff; }
.white nav ul li.pv-options-nav:focus-within > ul { display: block; }
.white nav ul li.pv-options-nav > ul { max-height: 70vh; overflow-y: auto; min-width: 230px; }
.white nav ul li.pv-options-nav > ul li { width: 230px; }
.white nav ul li.pv-options-nav > ul li a { line-height: 1.4; padding: 13px 18px; }
.pv-categories { padding-top: 48px; padding-bottom: 60px; color: #fff; }
.pv-categories__intro { text-align: center; color: #e2d8c6; max-width: 720px; margin: 0 auto 28px; font-size: 18px; line-height: 1.7; }
.pv-category-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 36px; }
.pv-category-tabs a { display: block; padding: 10px 16px; border: 1px solid #715c33; border-radius: 4px; color: #e7ca8c; font-size: 14px; }
.pv-category-tabs a[aria-current], .pv-category-tabs a:hover { background: #c79a39; color: #111; }
.pv-category-tabs a:focus-visible, .pv-category-card:focus-visible { outline: 3px solid #f3d087; outline-offset: 4px; }
.pv-dishes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.pv-dish { padding: 22px 0; border-bottom: 1px solid #4b412e; }
.pv-dish__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.pv-dish h2 { color: #fff; font-size: 19px; line-height: 1.5; margin: 0; font-weight: 600; }
.pv-dish__price { color: #e2bb68; font-size: 16px; text-align: right; margin: 0; flex-shrink: 0; max-width: 52%; }
.pv-dish__description { color: #c9c4ba; font-size: 15px; line-height: 1.7; margin: 10px 0 0; }
.pv-category-note { background: #242017; padding: 18px 22px; border-left: 3px solid #c79a39; color: #ecd5a5; line-height: 1.7; }
.pv-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pv-category-card { display: flex; flex-direction: column; background: #1d1b16; padding: 28px; border: 1px solid #635331; border-radius: 5px; color: #ddd; }
.pv-category-card:hover { background: #2a2419; color: #fff; }
.pv-category-card h2 { color: #e2bb68; font-size: 23px; margin-bottom: 14px; }
.pv-category-card p { color: #c9c4ba; line-height: 1.7; }
.pv-category-card span { color: #e2bb68; margin-top: auto; font-size: 14px; }
.pv-categories__footer { text-align: center; margin: 42px 0 0; color: #a99b80; }
.pv-categories__footer a { color: #e2bb68; }
@media (max-width: 1199px) { #main-menu { max-height: calc(100dvh - 130px); overflow-y: auto; } .white nav ul li.pv-options-nav > ul { display: block; max-height: none; overflow: visible; } .white nav ul li.pv-options-nav > ul li { width: 100%; } .white nav ul li.pv-options-nav > ul li a { padding-left: 28px; } }
@media (max-width: 767px) { .pv-menu-category-page .container-media, .pv-menu-category-page .gtranslate_wrapper { display: none; } }
@media (max-width: 767px) { .pv-dishes, .pv-category-grid { grid-template-columns: 1fr; } .pv-categories { padding-left: 32px; padding-right: 32px; } .pv-dish__heading { flex-direction: column; gap: 5px; } .pv-dish__price { max-width: 100%; text-align: left; } .pv-category-tabs { justify-content: flex-start; gap: 8px; } .pv-category-tabs a { padding: 8px 10px; } .pv-categories__intro { font-size: 16px; } }
