.menu-page{background:var(--color-white);min-height:100vh}.menu-page__container{max-width:1200px;margin:0 auto;padding:0 20px}.menu-page__header{text-align:center;background:linear-gradient(135deg,var(--color-grey)0%,var(--color-white)100%);padding:100px 0 60px}.menu-page__title{color:var(--color-black);margin:0 0 20px;font-size:56px;font-weight:700}@media (max-width:768px){.menu-page__title{font-size:40px}}@media (max-width:480px){.menu-page__title{font-size:32px}}.menu-page__description{color:var(--color-black);opacity:.7;max-width:600px;margin:0 auto;font-size:18px;line-height:1.6}@media (max-width:480px){.menu-page__description{font-size:16px}}.menu-page__filters{background:var(--color-white);border-bottom:1px solid rgba(0,0,0,.1);padding:40px 0}.menu-page__filter-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.menu-page__filter-btn{border:2px solid var(--color-grey);color:var(--color-black);cursor:pointer;background:0 0;border-radius:30px;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:500;transition:all .3s;display:flex}.menu-page__filter-btn:hover,.menu-page__filter-btn--active{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-white)}@media (max-width:480px){.menu-page__filter-btn{padding:10px 20px;font-size:14px}}.menu-page__filter-name{text-transform:capitalize}.menu-page__filter-count{opacity:.8;font-size:14px}.menu-page__content{padding:60px 0}.menu-page__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (max-width:1024px){.menu-page__grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:640px){.menu-page__grid{grid-template-columns:1fr;gap:20px}}.menu-page__card{background:var(--color-white);cursor:pointer;border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.menu-page__card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.menu-page__card:hover .menu-page__card-overlay{opacity:1}.menu-page__card-image{width:100%;height:250px;position:relative;overflow:hidden}.menu-page__card-image .menu-page__product-image{object-fit:cover;transition:transform .3s}.menu-page__card-image:hover .menu-page__product-image{transform:scale(1.1)}.menu-page__card-overlay{opacity:0;background:rgba(0,0,0,.6);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.menu-page__card-button{background:var(--color-gold);color:var(--color-white);cursor:pointer;border:none;border-radius:25px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s}.menu-page__card-button:hover{background:var(--color-red);transform:scale(1.05)}.menu-page__card-badge{background:var(--color-gold);color:var(--color-white);text-transform:uppercase;z-index:10;border-radius:15px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:15px;right:15px}.menu-page__card-badge--popular{background:var(--color-red)}.menu-page__card-content{padding:25px}.menu-page__card-category{color:var(--color-gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.menu-page__card-title{color:var(--color-black);margin:0 0 10px;font-size:20px;font-weight:700}.menu-page__card-description{color:var(--color-black);opacity:.7;margin:0 0 15px;font-size:14px;line-height:1.5}.menu-page__card-price{align-items:center;gap:10px;display:flex}.menu-page__card-price-current{color:var(--color-gold);font-size:22px;font-weight:700}.menu-page__empty{text-align:center;color:var(--color-black);opacity:.6;padding:60px 20px}.menu-page__empty p{margin:0;font-size:18px}
