.dish-page{padding-block:30px}@media(min-width: 768px){.dish-page{padding-block:40px}}@media(min-width: 1200px){.dish-page{padding-block:55px}}.dish-page__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;font-size:15px;font-weight:500;color:var(--color-accent);text-decoration:none;transition:opacity .2s ease}.dish-page__back:hover{opacity:.75;text-decoration:none}.dish-page__back span{font-size:18px;line-height:1}.dish-page__layout{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width: 768px){.dish-page__layout{grid-template-columns:380px 1fr;gap:36px;align-items:start}}@media(min-width: 1100px){.dish-page__layout{grid-template-columns:460px 1fr;gap:50px}}.dish-page__photo{border-radius:20px;overflow:hidden;background-color:#f0f8fc;box-shadow:0 4px 20px rgba(0,0,0,.1)}.dish-page__photo .field__label{display:none}.dish-page__photo .field__item,.dish-page__photo .media,.dish-page__photo .media__element,.dish-page__photo .field--name-field-izobrazhenie,.dish-page__photo .field--name-field-media-image{display:contents}.dish-page__photo img{display:block;width:100%;height:340px;object-fit:cover;border-radius:20px}@media(min-width: 768px){.dish-page__photo img{height:380px}}@media(min-width: 1100px){.dish-page__photo img{height:440px}}.dish-page__photo--empty{height:340px;background:linear-gradient(135deg, #f0f8fc 0%, #e6f4fe 100%)}@media(min-width: 768px){.dish-page__photo--empty{height:380px}}@media(min-width: 1100px){.dish-page__photo--empty{height:440px}}.dish-page__info{display:flex;flex-direction:column;gap:22px}.dish-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 20px}.dish-page__title{flex:1 1 60%;margin:0;font-size:26px;font-family:var(--font-brand);font-weight:700;line-height:1.2;color:var(--color-black);text-transform:uppercase;letter-spacing:.5px}@media(min-width: 768px){.dish-page__title{font-size:32px}}@media(min-width: 1100px){.dish-page__title{font-size:38px}}.dish-page__price{flex-shrink:0;font-size:28px;font-weight:700;color:var(--color-accent);line-height:1.2;white-space:nowrap}@media(min-width: 768px){.dish-page__price{font-size:34px}}.dish-page__price .field__label{display:none}.dish-page__category{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dish-page__category .field__label,.dish-page__category .dish-page__category-label{display:none}.dish-page__category .field__item a,.dish-page__category .field__item{display:inline-block;padding:5px 14px;border-radius:20px;font-size:13px;font-weight:500;color:var(--color-accent);background-color:rgba(191,95,73,.1);text-decoration:none}.dish-page__category .field__item a:hover,.dish-page__category .field__item:hover{background-color:rgba(191,95,73,.18)}.dish-page__description{font-size:16px;line-height:1.7;color:#444}.dish-page__description p{margin:0}.dish-page__description .field__label{display:none}.dish-page__nutrition{padding:20px;border-radius:16px;background-color:#f0f8fc}@media(min-width: 1100px){.dish-page__nutrition{padding:24px 28px}}.dish-page__nutrition-title{margin-bottom:14px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#7a9bb5}.dish-page__nutrition-grid{display:flex;flex-wrap:wrap;gap:12px}@media(min-width: 480px){.dish-page__nutrition-grid{gap:16px}}.dish-page__nutrition-item{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:12px 16px;border-radius:12px;background-color:#fff;box-shadow:0 1px 6px rgba(0,0,0,.06);text-align:center;flex:1 1 auto}@media(min-width: 480px){.dish-page__nutrition-item{flex:0 1 auto}}.dish-page__nutrition-value{font-size:20px;font-weight:700;color:var(--color-black);line-height:1.1}.dish-page__nutrition-label{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#7a9bb5}
