.fg-hero { position:relative; background:#ffffff; padding:3px 4.375% 0; }
.fg-hero__panel {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1752px;
    margin: 2px auto 0 auto;
    aspect-ratio: 1752 / 816;
    container-type: inline-size;
    clip-path: url(#heroClip);
}
.fg-hero__shape { position:absolute; inset:0; width:100%; height:100%; z-index:0; display:block; }
.fg-hero__visual { display:contents; }

.fg-hero__text { position:absolute; left:13.47%; top:13.85%; width:46%; z-index:3; }
.fg-hero__title {
    margin:0;
    font-family:'Montserrat',sans-serif; font-weight:600;
    font-size:3.1963cqw; line-height:1.2; letter-spacing:-0.03em; color:#fff;
}
.fg-hero__subtitle {
    width:77.7%; margin:0.92cqw 0 0;
    font-family:'Manrope',sans-serif; font-weight:600;
    font-size:1.1416cqw; line-height:1.5; color:#fff;
}
.fg-hero__btn {
    position:absolute; top:64.58%; height:4.909cqw; z-index:3;
    display:inline-flex; align-items:center; justify-content:center;
    border-radius:0.685cqw; font-family:'Manrope',sans-serif; font-weight:700;
    font-size:0.9132cqw; color:#fff; text-decoration:none; transition:filter .2s;
}
.fg-hero__btn:hover { filter:brightness(0.93); }
.fg-hero__btn--primary   { left:13.47%; width:14.84cqw; background:#ED5F00; }
.fg-hero__btn--secondary { left:28.77%; width:15.52cqw; background:#24630B; }

.fg-hero__phone {
    position:absolute; left:60.1%; top:-14.83%; width:46.92cqw; height:auto; z-index:2;
    transform:rotate(14.5788deg); transform-origin:0 0;
}
.fg-hero__arrow {
    position:absolute; top:64.95%; width:5.251cqw; height:5.251cqw; z-index:4;
    background:#fff; border:none; border-radius:0.685cqw; cursor:pointer;
    display:flex; align-items:center; justify-content:center; color:#1A162C; font-size:1.2cqw;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.fg-hero__arrow--prev { left:75.57%; }
.fg-hero__arrow--next { left:81.28%; }
.fg-hero__title, .fg-hero__subtitle, .fg-hero__phone, .fg-hero__shape { transition:opacity .22s ease; }
.fg-hero__fading { opacity:0; }

@media (max-width: 1023px) {
    .fg-hero { background:#FEFDFF; padding: 0 0 48px; }
    .fg-hero__panel { aspect-ratio:auto; container-type:normal; clip-path:none; padding:0; display:block; }
    .fg-hero__visual { display:block; position:relative; aspect-ratio:1752/816; margin-top:66px; clip-path:url(#heroClip); }

    .fg-hero__phone { position:absolute; left:35.4%; top:-55.3%; width:63.1%; height:auto; filter:none; }
    .fg-hero__arrow { display:flex; width:46px; height:46px; top:29.2%; border-radius:6px; font-size:14px; box-shadow:none; }
    .fg-hero__arrow--prev { left:8px; }
    .fg-hero__arrow--next { left:auto; right:8px; }
    .fg-hero__text { position:static; width:auto; }
    .fg-hero__title { position:static; display:block; width:auto; margin:17px 8px 0; text-align:center;
        font-size:24px; line-height:1.2; color:#0B0817; }
    .fg-hero__title br { display:none; }
    .fg-hero__subtitle { position:static; display:block; width:auto; margin:8px 8px 0; text-align:center;
        font-size:16px; line-height:1.5; color:#26203B; }
    .fg-hero__btn--primary { position:static; display:flex; width:180px; height:62px; margin:44px auto 0;
        font-size:16px; border-radius:12px; }
    .fg-hero__btn--secondary { display:none; }
}

.fg-header { position:sticky; top:0; z-index:50; background:#fff; transition:background-color .25s ease, border-radius .25s ease, box-shadow .25s ease; }
.fg-header.fg-header--stuck { background:#F9F5F3; border-radius:0 0 48px 48px; box-shadow:0 10px 22px rgba(26,22,44,.08); }
.fg-header__inner { max-width:1320px; margin:0 auto; padding:16px 20px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.fg-header__logo { flex-shrink:0; display:block; }
.fg-header__logo img { height:56px; width:auto; display:block; }
.fg-header__nav { display:flex; align-items:center; gap:48px; }
.fg-header__nav a { font-family:'Manrope',sans-serif; font-weight:500; font-size:14px; letter-spacing:-0.42px; color:#ED5F00; text-decoration:none; white-space:nowrap; transition:all .2s; }
.fg-header__nav a:hover { color:#C95200; }

.fg-header__nav-item { position:relative; }
.fg-header__dd { display:none; position:absolute; left:-16px; top:100%; padding-top:18px; z-index:60; }
.fg-header__nav-item:hover .fg-header__dd, .fg-header__dd:hover { display:block; }
.fg-header__dd-card { background:#F9F5F3; border-radius:28px; box-shadow:0 16px 40px rgba(26,22,44,.14); overflow:hidden; }
.fg-header__dd-chips { display:flex; gap:10px; padding:12px; border-bottom:1px solid #E9E8F3; }
.fg-header__dd-chip { display:flex; align-items:center; gap:12px; background:#fff; border-radius:16px; padding:13px 26px; font-family:'Manrope',sans-serif; font-weight:600; font-size:16px; color:#1A162C !important; text-decoration:none; white-space:nowrap; box-shadow:0 2px 8px rgba(26,22,44,.05); transition:.15s; }
.fg-header__dd-chip img { width:22px; height:22px; display:block; }
.fg-header__dd-chip:hover { background:#F6E9E2; }
.fg-header__dd-links { display:grid; grid-auto-flow:column; grid-template-rows:repeat(2, auto); gap:18px 70px; justify-content:start; padding:22px 30px 26px; }
.fg-header__dd-links a { font-family:'Manrope',sans-serif; font-weight:500; font-size:16px; color:#1A162C !important; text-decoration:none; }
.fg-header__dd-links a:hover { color:#ED5F00 !important; }
.fg-header__pill { display:flex; align-items:stretch; flex-shrink:0; }
.fg-header__addr { position:relative; z-index:1; height:56px; display:flex; align-items:center; background:#ED5F00; color:#fff; font-family:'Manrope',sans-serif; font-weight:600; font-size:14px; letter-spacing:0.28px; padding:0 20px; border:none; cursor:pointer; border-radius:9.6px 0 0 9.6px; white-space:nowrap; transition:background .2s; }
.fg-header__addr:hover { background:#D35500; }
.fg-header__phone { height:56px; box-sizing:border-box; margin-left:-1px; background:transparent; color:#1A162C; font-family:'Manrope',sans-serif; font-weight:600; font-size:14px; letter-spacing:0; padding:0 21px 0 19px; border:1px solid #1A162C; border-radius:0 9.6px 9.6px 0; display:flex; align-items:center; gap:13px; text-decoration:none; white-space:nowrap; }
.fg-header__phone svg, .fg-header__phone i { color:#1A162C; }
.fg-header__burger { display:none; background:none; border:none; font-size:24px; color:#1A162C; cursor:pointer; padding:4px; }
.fg-header__mobile-actions { display:none; }
.fg-header__mobile { display:none; }

@media (max-width: 1023px) {
    .fg-header { background:#fff; }
    .fg-header__inner { padding:13px 8px; gap:8px; }
    .fg-header__logo img { height:56px; }
    .fg-header__nav { display:none; }
    .fg-header__pill { display:none; }
    .fg-header__burger { display:block; }
    .fg-header__mobile-actions { display:flex; align-items:center; gap:8px; }
    .fg-header__mphone { display:flex; align-items:center; gap:8px; background:#fff; border:1px solid #1A162C; border-radius:6px; padding:17px 14px; color:#1A162C; font-family:'Manrope',sans-serif; font-weight:600; font-size:12px; letter-spacing:0.24px; text-decoration:none; white-space:nowrap; }
    .fg-header__mphone i { font-size:14px; }
    .fg-header__mobile { display:none; background:#F9F5F3; position:absolute; left:0; right:0; padding:16px; box-shadow:0 10px 20px rgba(0,0,0,.08); }
    .fg-header__mobile.open { display:flex; flex-direction:column; gap:14px; }
    .fg-header__mobile a { color:#ED5F00; font-family:'Manrope',sans-serif; font-weight:600; font-size:15px; text-decoration:none; }
    .fg-header__mgroup { display:flex; flex-direction:column; }
    .fg-header__mrow { display:flex; align-items:center; justify-content:space-between; gap:12px; }
    .fg-header__mobile .fg-header__mcaret { background:none; border:none; border-radius:0; color:#ED5F00; padding:4px 10px; margin:0; cursor:pointer; line-height:1; }
    .fg-header__mcaret i { font-size:14px; transition:transform .3s ease; }
    .fg-header__mcaret.open i { transform:rotate(180deg); }
    .fg-header__msub { display:grid; grid-template-rows:0fr; transition:grid-template-rows .32s ease; }
    .fg-header__msub.open { grid-template-rows:1fr; }
    .fg-header__msub-in { overflow:hidden; min-height:0; }
    .fg-header__msub-list { display:flex; flex-direction:column; gap:12px; margin-left:6px; padding:12px 0 2px 14px; border-left:2px solid #E7DED8; }
    .fg-header__msub-list a { color:#1A162C; font-weight:500; font-size:14px; }
    .fg-header__mobile button { background:#ED5F00; color:#fff; border:none; border-radius:12px; padding:12px; font-family:'Manrope',sans-serif; font-weight:600; cursor:pointer; }
}

.fg-container { max-width:1320px; margin:0 auto; padding:0 20px; }
.fg-head { text-align:center; max-width:800px; margin:0 auto 36px; }
.fg-head__title { font-family:'Montserrat',sans-serif; font-weight:600; font-size:40px; line-height:48px; letter-spacing:-1.2px; color:#0B0817; margin:0; }
.fg-head__sub { font-family:'Manrope',sans-serif; font-weight:500; font-size:24px; line-height:36px; color:#26203B; margin:16px 0 0; }

.fg-why { background:#FEFDFF; padding:84px 0 80px; }
.fg-why__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.fg-why__card { position:relative; background:#FEFDFC; border:1px solid #E9E8F3; border-radius:24px; aspect-ratio:416/479; box-sizing:border-box; overflow:hidden; }
.fg-why__inner { padding:44px 0 0; }
.fg-why__title { font-family:'Montserrat',sans-serif; text-align:center; font-weight:600; font-size:22px; line-height:33px; color:#0B0817; margin:0; padding:0 40px; }
.fg-why__text { font-family:'Manrope',sans-serif; text-align:center; font-weight:500; font-size:16px; line-height:24px; color:#1A162C; margin:13px 0 0; padding:0 54px; }
.fg-why__media { position:absolute; left:1.92%; right:1.92%; bottom:1.57%; }
.fg-why__media img { display:block; width:100%; height:auto; }

@media (max-width:1023px){
    .fg-container { padding:0 8px; }
    .fg-why { padding:48px 0; }
    .fg-head { margin-bottom:24px; }
    .fg-head__title { font-size:26px; line-height:1.2; letter-spacing:-0.78px; }
    .fg-head__sub { font-size:18px; line-height:27px; margin-top:8px; }
    .fg-why__grid { grid-template-columns:1fr; gap:8px; }
    .fg-why__card { aspect-ratio:344/392; }
    .fg-why__inner { padding:24px 0 0; }
    .fg-why__text { margin-top:8px; padding:0 36px; }
    .fg-why__media { left:2.33%; right:2.33%; bottom:1.9%; }
    .fg-why__title { font-size:20px; line-height:30px; }
    .fg-why__text { font-size:14px; line-height:21px; }
}

.fg-menu { background:#FEFDFF; padding:80px 0; }
.fg-menu__tabs { display:flex; justify-content:center; flex-wrap:wrap; gap:0; margin-bottom:32px; }
.fg-menu__tab { background:#F9F5F3; color:#1A162C; border:none; border-radius:10px; padding:13px 20px; font-family:'Manrope',sans-serif; font-weight:600; font-size:14px; line-height:19.6px; cursor:pointer; white-space:nowrap; transition:.15s; }
.fg-menu__tab:hover { background:#efe7e2; }
.fg-menu__tab.active { background:#ED5F00; color:#fff; }

.fg-menu__select { display:none; position:relative; margin-bottom:24px; }
.fg-menu__select-btn { width:100%; display:flex; align-items:center; justify-content:space-between; background:#F9F5F3; border:none; border-radius:6px; height:46px; padding:0 20px; font-family:'Manrope',sans-serif; font-weight:600; font-size:14px; color:#1A162C; cursor:pointer; }
.fg-menu__select-btn i { font-size:13px; color:#1A162C; transition:transform .15s; }
.fg-menu__select-btn.open i { transform:rotate(180deg); }
.fg-menu__select-btn--bordered { border:1px solid #E9E8F3; }
.fg-certs__select { display:none; }
.fg-menu__select-list { position:absolute; left:0; right:0; top:calc(100% + 4px); z-index:30; background:#fff; border:1px solid #E9E8F3; border-radius:10px; box-shadow:0 12px 32px rgba(26,22,44,.12); max-height:320px; overflow-y:auto; }
.fg-menu__select-list.hidden { display:none; }
.fg-menu__select-opt { display:block; width:100%; text-align:left; background:none; border:none; padding:12px 20px; font-family:'Manrope',sans-serif; font-weight:600; font-size:14px; color:#1A162C; cursor:pointer; }
.fg-menu__select-opt:hover { background:#F9F5F3; }
.fg-menu__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:start; }
.fg-menu__card { background:#FEFDFC; border: 1px solid #E9E8F3;border-radius:24px; padding:8px; }
.fg-menu__card-head { display:flex; align-items:center; justify-content:space-between; padding:16px 32px 21px; }
.fg-menu__meal { font-family:'Montserrat',sans-serif; font-weight:600; font-size:22px; line-height:33px; color:#0B0817; margin:0; }
.fg-menu__total { background:#522100; color:#fff; border-radius:6px; padding:7px 12px; font-family:'Manrope',sans-serif; font-weight:600; font-size:12px; line-height:16.8px; display:inline-flex; align-items:center; gap:6px; }
.fg-menu__inner { background:#F9F5F3; border-radius:20px; padding:32px; }
.fg-menu__print { text-align:center; margin-top:32px; }
.fg-menu__print a { display:inline-flex; align-items:center; gap:8px; background:#ED5F00; color:#fff; padding:14px 28px; border-radius:12px; font-family:'Manrope',sans-serif; font-weight:600; text-decoration:none; }
.fg-menu__print a:hover {   transition: all 0.3s; background: #D35500;}
.fg-dish { margin-bottom:20px; }
.fg-dish:last-child { margin-bottom:0; }
.fg-dish__pills { display:flex; gap:8px; margin-bottom:8px; flex-wrap:wrap; }
.fg-dish__type, .fg-dish__kcal { border-radius:6px; padding:7px 12px; font-family:'Manrope',sans-serif; font-weight:600; font-size:12px; line-height:16.8px; color:#fff; display:inline-flex; align-items:center; gap:6px; }
.fg-dish__kcal { background:#B49179; }
.fg-dish__name { font-family:'Manrope',sans-serif; font-weight:500; font-size:16px; line-height:24px; color:#1A162C; margin:0; }
.fg-dish__type--hot{background:#E53100;} .fg-dish__type--baking{background:#FF9F5E;} .fg-dish__type--salad{background:#158233;}
.fg-dish__type--drink{background:#0067ED;} .fg-dish__type--soup{background:#00A6ED;} .fg-dish__type--side{background:#8B6F47;} .fg-dish__type--bread{background:#C98A3C;}

@media (max-width:1023px){
    .fg-menu { padding:48px 0; }
    .fg-menu__grid { grid-template-columns:1fr; gap:8px; }
    .fg-menu__tabs { display:none; }
    .fg-menu__select { display:block; }
    .fg-menu__meal { font-size:20px; line-height:30px; }
    .fg-menu__card-head { padding:16px 24px 16px; }
}

.fg-calc { background:#FEFDFF; padding:80px 0; }
.fg-calc__card { background:#FEFDFC; border:1px solid #E9E8F3; border-radius:24px; padding:8px; display:flex; gap:12px; align-items:stretch; }
.fg-calc__left { width:624px; flex-shrink:0; display:flex; flex-direction:column; gap:8px; }
.fg-calc__right { flex:1; display:flex; flex-direction:column; }
.fg-calc__sub { background:#F9F5F3; border-radius:20px; padding:40px 48px; }
.fg-calc__sub h3 { font-family:'Montserrat',sans-serif; font-weight:600; font-size:22px; line-height:33px; color:#0B0817; margin:0 0 20px; }
.fg-calc__chips { display:flex; gap:8px; }
.fg-calc__chip { flex:1; cursor:pointer; }
.fg-calc__chip input { position:absolute; opacity:0; pointer-events:none; }
.fg-calc__chip span { display:flex; align-items:center; justify-content:center; gap:12px; height:66px; border-radius:6px; background:#F9F5F3; border:1px solid #E7DED8; color:#1A162C; font-family:'Manrope',sans-serif; font-weight:500; font-size:16px; transition:.15s; }
.fg-calc__chip span img { width:22px; height:22px; display:block; }
.fg-calc__chip input:checked + span { background:#F6E9E2; border-color:#ED5F00; color:#ED5F00; }
.fg-calc__range { -webkit-appearance:none; appearance:none; width:100%; height:23px; border-radius:6px; background:#F9F5F3; border:1px solid #E9E8F3; outline:none; }

.fg-calc__range::-webkit-slider-thumb { -webkit-appearance:none; width:24px; height:24px; border-radius:6px; background:transparent; cursor:pointer; }
.fg-calc__range::-moz-range-thumb { width:24px; height:24px; border-radius:6px; background:transparent; border:none; cursor:pointer; }
.fg-calc__labels { display:flex; justify-content:space-between; margin-top:8px; font-family:'Manrope',sans-serif; font-weight:500; font-size:12px; color:#665F82; }
.fg-calc__inputrow { display:flex; align-items:center; gap:16px; margin-top:24px; }
.fg-calc__num { width:80px; height:46px; border-radius:6px; background:#F9F5F3; border:1px solid #E9E8F3; text-align:center; font-family:'Manrope',sans-serif; font-weight:600; font-size:14px; color:#1A162C; }
.fg-calc__hint { font-family:'Manrope',sans-serif; font-weight:500; font-size:15px; color:#1A162C; }
.fg-calc__results { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; margin-bottom:auto; padding:48px 0 24px 48px; }
.fg-calc__res-label { font-family:'Manrope',sans-serif; font-weight:500; font-size:16px; color:#1A162C; }
.fg-calc__res-val { font-family:'Montserrat',sans-serif; font-weight:600; font-size:36px; line-height:54px; color:#0B0817; margin:0 0 16px; }
.fg-calc__res-total { grid-column:1 / -1; }

.fg-calc__cta { display:flex; align-items:center; gap:24px; background:#F9F5F3; border-radius:20px; padding:46px 48px; }
.fg-calc__btn { background:#ED5F00; color:#fff; border:none; border-radius:12px; padding:0 56px; height:86px; font-family:'Manrope',sans-serif; font-weight:700; font-size:16px; cursor:pointer; white-space:nowrap; transition:.2s; }
.fg-calc__btn:hover { background:#D35500; }
.fg-calc__disc { font-family:'Manrope',sans-serif; font-weight:500; font-size:15px; line-height:1.4; color:#665F82; max-width:280px; margin:0; }

@media (max-width:1023px){
    .fg-calc { padding:48px 0; }
    .fg-calc__card { flex-direction:column; gap:8px; }
    .fg-calc__left { width:100%; background:#F9F5F3; border-radius:20px; gap:0; }
    .fg-calc__sub { background:none; border-radius:0; padding:24px 24px 0; }
    .fg-calc__left .fg-calc__sub:last-child { padding-bottom:24px; }
    .fg-calc__sub h3 { font-size:18px; line-height:27px; margin-bottom:8px; }
    .fg-calc__chips { flex-direction:column; }
    .fg-calc__labels { font-size:12px; margin-top:8px; }
    .fg-calc__inputrow { margin-top:16px; }
    .fg-calc__hint { font-size:12px; line-height:1.3; }
    .fg-calc__right { background:#F9F5F3; border:1px solid #E9E8F3; border-radius:20px; padding:24px; }
    .fg-calc__results { display:flex; flex-direction:column; gap:16px; padding:0; margin:0; }
    .fg-calc__results > div { margin:0; }
    .fg-calc__res-total { order:2; }
    .fg-calc__results > div:nth-child(2) { order:3; }
    .fg-calc__res-val { font-size:36px; line-height:54px; margin:0; }
    .fg-calc__cta { background:none; border-radius:0; padding:24px 0 0; flex-direction:column; align-items:stretch; gap:8px; }
    .fg-calc__btn { width:100%; height:86px; padding:0; }
    .fg-calc__disc { max-width:none; text-align:center; }
}

.fg-process { background:#FEFDFF; padding:80px 0; }
.fg-process__card { background:#FEFDFC; border:1px solid #E9E8F3;border-radius:24px; padding:8px; display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }
.fg-process__step { position:relative; background:#F9F5F3; border-radius:20px; padding:38px 40px 0; display:flex; flex-direction:column; overflow:hidden; box-sizing:border-box; }
.fg-process__step--sm { aspect-ratio:416/394; }
.fg-process__step--lg { aspect-ratio:628/394; }
.fg-process__bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.fg-process__num { position:absolute; right:16px; bottom:16px; z-index:1; width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:#F9731F; border-radius:8px; color:#fff; font-family:'Montserrat',sans-serif; font-weight:600; font-size:16px; }
.fg-process__step--sm { grid-column:span 2; }
.fg-process__step--lg { grid-column:span 3; }
.fg-process__title { position:relative; z-index:1; font-family:'Montserrat',sans-serif; font-weight:600; font-size:22px; line-height:33px; color:#0B0817; margin:0; }
.fg-process__text { position:relative; z-index:1; font-family:'Manrope',sans-serif; font-weight:500; font-size:16px; line-height:24px; color:#1A162C; margin:9px 0 0; }

.fg-pack { background:#FEFDFF; padding:80px 4.375% 0; }
.fg-pack__panel { position:relative; width:100%; max-width:1752px; margin:0 auto; aspect-ratio:1752/860;
    background:none; border-radius:24px; overflow:hidden; box-sizing:border-box; }
.fg-pack__bg { position:absolute; inset:0; width:100%; height:100%; display:block; }
.fg-pack .fg-head { position: relative;
    width: 100%;
    margin: 0 auto;
    z-index: 2;
}
.fg-pack__cols { position:absolute; top:25.7%; left:50%; transform:translateX(-50%); width:68.5%; display:grid; grid-template-columns:repeat(3,1fr); gap:0 5.5%; z-index:2; }
.fg-pack__item { text-align:center; margin:0; }
.fg-pack__ic { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; background:#ED5F00; border-radius:8px; margin-bottom:25px; }
.fg-pack__ic img { width:24px; height:24px; display:block; filter:brightness(0) invert(1); }
.fg-pack__item h3 { font-family:'Montserrat',sans-serif; font-weight:600; font-size:22px; line-height:29px; color:#0B0817; margin:0 0 12px; }
.fg-pack__item p { font-family:'Manrope',sans-serif; font-weight:500; font-size:16px; line-height:24px; color:#1A162C; margin:0; }
.fg-pack__photo { position:absolute; left:0; top:31.28%; width:100%; height:68.72%; z-index:1; }


.fg-trust { background:#FEFDFF; padding:80px 0; }
.fg-trust__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.fg-trust__card { background:#FEFDFC; border:1px solid #E9E8F3; border-radius:24px; height:180px; display:flex; align-items:center; justify-content:center; padding:24px; box-sizing:border-box; }
.fg-trust__card img { max-height:110px; max-width:85%; width:auto; object-fit:contain; }
.fg-trust__card span { color:#665F82; font-family:'Manrope',sans-serif; font-size:14px; text-align:center; }

@media (max-width:1023px){
    .fg-process,.fg-pack,.fg-trust { padding:48px 0; }

    .fg-process__card { background:none; border:none; padding:0; display:flex; flex-direction:column; gap:8px; }
    .fg-process__step { border:1px solid #E9E8F3; border-radius:24px; padding:24px 24px 0; }
    .fg-process__step--sm, .fg-process__step--lg { aspect-ratio:344/326; }
    .fg-process__title { font-size:20px; line-height:30px; text-align:center; }
    .fg-process__text { font-size:14px; line-height:21px; text-align:center; }
    .fg-pack { padding:48px 0 0; }
    .fg-pack__panel { aspect-ratio:auto; background:none; border:none; border-radius:0; overflow:visible; }
    .fg-pack__bg { display:none; }
    .fg-pack .fg-head { position:static; transform:none; max-width:none; margin:0 8px 24px; }
    .fg-pack__cols { position:static; transform:none; width:auto; display:block; padding:0 8px; }
    .fg-pack__item { margin-bottom:32px; padding:0 16px; }
    .fg-pack__item h3 { font-size:20px; line-height:30px; margin:0 0 8px; }
    .fg-pack__item p { font-size:14px; line-height:21px; }
    .fg-pack__ic { margin-bottom:16px; }
    .fg-pack__photo { position:static; width:100%; height:auto; background:#F9F5F3; border:1px solid #E9E8F3; border-radius:24px; box-sizing:border-box; }
    .fg-trust__grid { grid-template-columns:repeat(2,1fr); gap:8px; }
    .fg-trust__card { height:99px; padding:16px; }
    .fg-trust__card img { max-height:48px; }
}

.fg-certs { background:#FEFDFF; padding:80px 0; }
.fg-certs__grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fg-certs__doc { position:relative; background:#F9F5F3; border:1px solid #E9E8F3; border-radius:24px; overflow:hidden; }
@keyframes certBoxFloat {
    0%, 100% { transform:translateX(-50%) translateY(0); }
    50%      { transform:translateX(-50%) translateY(-12px); }
}
.fg-certs__box { position:absolute; top:10.85%; left:50%; transform:translateX(-50%); width:36.45%; height:auto; animation:certBoxFloat 4s ease-in-out infinite; }
.fg-certs__doc h3 { position:absolute; top:72.6%; left:8%; right:8%; text-align:center; font-family:'Montserrat',sans-serif; font-weight:600; font-size:22px; line-height:33px; color:#0B0817; margin:0; }
.fg-certs__doc p { position:absolute; top:80.8%; left:14%; right:14%; text-align:center; font-family:'Manrope',sans-serif; font-weight:500; font-size:16px; line-height:24px; color:#1A162C; margin:0; }

.fg-certs__cards { display:flex; flex-direction:column; gap:16px; }

.fg-certs__card { display:flex; border-radius:24px; padding:38px 42px; color:#fff; position:relative; overflow:hidden; aspect-ratio:631/394; box-sizing:border-box; flex-direction:column; text-align:left; }
.fg-certs__card--orange { background:#EA580C; }
.fg-certs__card--green { background:#23630B; }
.fg-certs__card-badge { position:absolute; z-index:1; top:12%; right:40px; display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; background:#fff; border-radius:8px; font-family:'Montserrat',sans-serif; font-weight:600; font-size:16px; color:#26203B; }
.fg-certs__card h3 { position:relative; z-index:1; font-family:'Montserrat',sans-serif; font-weight:600; font-size:22px; line-height:33px; margin:0; }
.fg-certs__card p { position:relative; z-index:1; font-family:'Manrope',sans-serif; font-weight:500; font-size:16px; line-height:24px; margin:10px 0 0; max-width:340px; }

.fg-certs__card-photo { position:absolute; max-width:none; height:auto; z-index:0; transform-origin:0 0; pointer-events:none; }
.fg-certs__card--orange .fg-certs__card-photo { width:115.5%; left:2.2%; top:-35.2%; transform:rotate(7.06deg); }
.fg-certs__card--green .fg-certs__card-photo { width:151%; left:50%; top:-173.7%; transform:rotate(24.77deg); }

.fg-form { background:#FEFDFF; padding:80px 0; }
#delivery-address-input {outline: none !important;}
.fg-form__card { position:relative; border-radius:24px; background:#F9F5F3; padding:8px; overflow:hidden; }
.fg-form__inner { position:relative; z-index:1; width:756px; max-width:100%; background:#FEFDFC; border-radius:20px; padding:46px 48px; box-sizing:border-box; }
.fg-form__title { font-family:'Montserrat',sans-serif; font-weight:600; font-size:40px; line-height:48px; color:#0B0817; margin:0; }
.fg-form__sub { font-family:'Manrope',sans-serif; font-weight:500; font-size:18px; line-height:26px; color:#26203B; margin:14px 0 28px; }
.fg-form__label { font-family:'Onest',sans-serif; font-weight:400; font-size:12px; color:#6B4A34; margin-bottom:8px; display:block; }
.fg-form__row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.fg-form__group { margin-bottom:16px; position:relative; }
.fg-form__row > div { position:relative; }
.fg-form__error { position:absolute; left:0; top:100%; margin:2px 0 0; font-size:12px; line-height:14px; white-space:nowrap; z-index:2; }
.fg-form__group[data-delivery-address-form] { position:relative; }
[data-delivery-address-form-suggestions] { position:absolute; left:0; right:0; top:100%; margin-top:4px; z-index:40;
    background:#fff; border:1px solid #E9E8F3; border-radius:12px; box-shadow:0 12px 32px rgba(26,22,44,.14);
    max-height:280px; overflow-y:auto; }
[data-delivery-address-form-suggestions].hidden { display:none; }
[data-delivery-address-form-suggestions] button { display:block; width:100%; text-align:left; background:none; border:none;
    padding:12px 24px; font-family:'Onest',sans-serif; font-size:14px; color:#1A162C; cursor:pointer; }
[data-delivery-address-form-suggestions] button:hover { background:#F9F5F3; }
.fg-form__input { width:100%; box-sizing:border-box; height:58px; background:#fff; border:1px solid #EDE3DA; border-radius:12px; padding:0 24px; font-family:'Onest',sans-serif; font-size:14px; color:#1A162C; }
.fg-form__input::placeholder { color:#6B4A34; }
.fg-form__addr { display:flex; gap:10px; }
.fg-form__addr .fg-form__input { flex:1; }
.fg-form__ok { background:#ED5F00; color:#fff; border:none; border-radius:12px; padding:0 28px; font-family:'Manrope',sans-serif; font-weight:700; cursor:pointer; }
.fg-form__ok:hover {   transition: all 0.3s; background: #D35500;}
.fg-form__chips { display:flex; gap:8px; }
.fg-form__chip { flex:1; cursor:pointer; }
.fg-form__chip input { position:absolute; opacity:0; }
.fg-form__chip span { display:flex; align-items:center; justify-content:center; height:46px; border-radius:6px; background:#F9F5F3; border:1px solid #EDE3DA; color:#1A162C; font-family:'Manrope',sans-serif; font-weight:600; font-size:14px; }
.fg-form__chip input:checked + span { background:#F6E9E2; border-color:#E53100; color:#E53100; }

.fg-form__consents { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
.fg-form__consent { display:flex; gap:8px; align-items:flex-start; font-family:'Manrope',sans-serif; font-weight:400; font-size:12px; line-height:18px; color:#56300B; }

.fg-form__consent input, .fg-footer__consent input {
    appearance:none; -webkit-appearance:none; flex-shrink:0;
    width:15px; height:15px; margin:2px 0 0; background:#fff;
    border:1px solid #E53100; border-radius:2px; cursor:pointer; position:relative;
}
.fg-form__consent input:checked, .fg-footer__consent input:checked { border-color:#56300B; }
.fg-form__consent input:checked::after, .fg-footer__consent input:checked::after {
    content:''; position:absolute; left:3px; top:3px; width:7px; height:4px;
    border-left:1.5px solid #56300B; border-bottom:1.5px solid #56300B; transform:rotate(-45deg);
}
.fg-form__submit { width:100%; height:75px; background:#ED5F00; color:#fff; border:none; border-radius:12px; font-family:'Manrope',sans-serif; font-weight:800; font-size:14px; cursor:pointer; margin-top:20px; }
.fg-form__submit:hover {background: #D35500;transition: all 300ms;}
.fg-form__courier { position:absolute; top:1px; right:1px; bottom:1px; width:56.9%; border-radius:0 24px 24px 0; overflow:hidden; }

.fg-form__courier img { position:absolute; left:1.32%; top:-5.04%; width:119.2%; height:auto; max-width:none; display:block; }

.fg-faq { background:#FEFDFF; padding:80px 0; }
.fg-faq__head { margin-bottom:40px; }
.fg-faq__head h2 { font-family:'Montserrat',sans-serif; font-weight:600; font-size:40px; line-height:48px; letter-spacing:-1.2px; color:#0B0817; margin:0; }
.fg-faq__head p { font-family:'Manrope',sans-serif; font-weight:500; font-size:24px; line-height:36px; color:#26203B; margin:16px 0 0; }
.fg-faq__grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; }
.fg-faq__col { display:flex; flex-direction:column; gap:16px; }
.fg-faq__item { background:#FEFDFC; border:1px solid #E9E8F3; border-radius:12px; overflow:hidden; }
.fg-faq__q { width:100%; text-align:left; background:none; border:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:26px 32px; font-family:'Montserrat',sans-serif; font-weight:600; font-size:16px; line-height:24px; color:#0B0817; }
.fg-faq__ic { flex-shrink:0; width:24px; height:24px; border-radius:6px; background:#EFEEF6; display:flex; align-items:center; justify-content:center; color:#1A162C; transition:.2s; }
.fg-faq__q.faq-open .fg-faq__ic { background:#ED5F00; color:#fff; }
.fg-faq__q.faq-open .fg-faq__ic i { transform:rotate(180deg); }

.fg-faq__q.faq-open { border-bottom:1px solid #E9E8F3; }
.fg-faq__a { display:grid; grid-template-rows:0fr; transition:grid-template-rows .38s ease; }
.fg-faq__a.hidden { display:grid; }
.fg-faq__a-in { overflow:hidden; min-height:0; }
.fg-faq__a p { padding:16px 32px 26px; margin:0; font-family:'Manrope',sans-serif; font-weight:500; font-size:16px; line-height:24px; color:#1A162C; }
.fg-faq__q.faq-open + .fg-faq__a { grid-template-rows:1fr; }

@media (max-width:1023px){
    .fg-certs,.fg-form,.fg-faq { padding:48px 0; }
    .fg-certs__grid { grid-template-columns:1fr; }

    .fg-certs__doc { aspect-ratio:auto; padding:32px 24px; text-align:center; }
    .fg-certs__box { position:static; transform:none; display:block; width:46%; max-width:200px; margin:8px auto 24px; animation:none; }
    .fg-certs__doc h3 { position:static; padding:0 8px; font-size:20px; line-height:30px; }
    .fg-certs__doc p { position:static; margin:8px 0 0; padding:0 8px; font-size:14px; line-height:21px; }
    .fg-certs__card { aspect-ratio:344/395; padding:24px 24px 0; text-align:center; }
    .fg-certs__card-badge { position:relative; top:auto; right:auto; align-self:center; margin-bottom:16px; }
    .fg-certs__card h3 { font-size:20px; line-height:30px; }
    .fg-certs__card p { font-size:14px; line-height:21px; margin:8px auto 0; }

    .fg-form__inner { width:100%; padding:16px 4px 24px; }
    .fg-form__title { font-size:26px; line-height:1.2; text-align:center; }
    .fg-form__sub { font-size:18px; line-height:27px; text-align:center; margin:8px 0 24px; }
    .fg-form__row { grid-template-columns:1fr; }
    .fg-form__chips { flex-direction:column; }
    .fg-form__inner form { display:flex; flex-direction:column; }
    .fg-form__consents { grid-template-columns:1fr; gap:12px; order:10; margin-top:16px; }
    .fg-form__submit { margin-top:16px; }
    .fg-form__courier { position:relative; width:100%; height:450px; border-radius:16px; margin-top:8px; overflow:hidden; }

    .fg-form__courier img { position:absolute; left:-26.9%; top:-5%; width:153.4%; max-width:none; height:auto; }
    .fg-faq__grid { grid-template-columns:1fr; }
    .fg-faq__q { padding:20px 24px; font-size:12px; line-height:18px; }
    .fg-faq__ic { width:30px; height:30px; }
    .fg-faq__a p { padding:16px 24px 20px; font-size:14px; line-height:21px; }
    .fg-faq__head { text-align:center; }
    .fg-faq__head h2 { font-size:26px; line-height:1.2; }
    .fg-faq__head p { font-size:18px; line-height:27px; }

    .fg-certs__card--orange .fg-certs__card-photo {
            width: 180%;
        left: -17%;
        top: -14%;
        transform: rotate(7deg);
    }

    .fg-certs__card--green .fg-certs__card-photo {
            width: 220%;
        left: 69%;
        top: -133%;
        transform: rotate(24deg);
    }

}

.fg-footer { background:#F9F5F3; }

/* ============================================================
   Плавные ховеры (появления секций — через AOS, см. data-aos)
   ============================================================ */

/* Карточки: мягкий подъём + тень при наведении */
.fg-why__card,
.fg-pack__item,
.fg-trust__card,
.fg-process__step,
.fg-certs__doc,
.fg-certs__card,
.fg-faq__item {
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.fg-why__card:hover,
.fg-pack__item:hover,
.fg-process__step:hover,
.fg-certs__doc:hover,
.fg-certs__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 32px rgba(26,22,44,.10);
}
.fg-trust__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(26,22,44,.10);
}
.fg-faq__item:hover {
    box-shadow: 0 8px 20px rgba(26,22,44,.06);
    border-color: #E0CFC6;
}

/* Зум фото внутри карточек «Почему выбирают нас» */
.fg-why__media img { transition: transform .45s ease; }
.fg-why__card:hover .fg-why__media img { transform: scale(1.05); }

/* CTA-кнопки: лёгкий «рост» + тень */
.fg-hero__btn,
.fg-form__submit {
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, filter .25s ease, opacity .22s ease;
}
.fg-hero__btn:hover,
.fg-form__submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 22px rgba(237,95,0,.28);
}

/* Стрелки слайдера героя */
.fg-hero__arrow { transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease; }
.fg-hero__arrow:hover { transform: scale(1.08); box-shadow: 0 6px 16px rgba(0,0,0,.18); }

/* Уважение к пользователям, отключившим анимацию */
@media (prefers-reduced-motion: reduce) {
    [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
    .fg-why__card, .fg-pack__item, .fg-trust__card, .fg-process__step,
    .fg-certs__doc, .fg-certs__card, .fg-faq__item,
    .fg-why__media img, .fg-hero__btn, .fg-form__submit, .fg-hero__arrow {
        transition: none;
    }
}

/* ============================================================
   Страница услуг /uslugi/ — карточки в стиле главной
   ============================================================ */
.fg-uslugi { background:#FEFDFF; padding:80px 0; }
.fg-uslugi__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.fg-uslugi__card {
    display:flex; flex-direction:column; gap:12px;
    background:#FEFDFC; border:1px solid #E9E8F3; border-radius:24px; padding:32px;
    text-decoration:none;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.fg-uslugi__card:hover { transform:translateY(-6px); box-shadow:0 16px 32px rgba(26,22,44,.10); border-color:#F0D9CC; }
.fg-uslugi__card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.fg-uslugi__card-title { font-family:'Montserrat',sans-serif; font-weight:600; font-size:20px; line-height:28px; color:#0B0817; margin:0; }
.fg-uslugi__card-arrow { flex-shrink:0; width:36px; height:36px; border-radius:50%; background:#F9F5F3; display:flex; align-items:center; justify-content:center; color:#ED5F00; font-size:14px; transition:background .25s ease, color .25s ease; }
.fg-uslugi__card:hover .fg-uslugi__card-arrow { background:#ED5F00; color:#fff; }
.fg-uslugi__card-text { font-family:'Manrope',sans-serif; font-weight:500; font-size:15px; line-height:22px; color:#665F82; margin:0; }
.fg-uslugi__empty { text-align:center; color:#665F82; font-family:'Manrope',sans-serif; font-size:16px; padding:32px; }

@media (max-width:1023px){
    .fg-uslugi { padding:48px 0; }
    .fg-uslugi__grid { grid-template-columns:1fr; gap:12px; }
    .fg-uslugi__card { padding:24px; }
    .fg-uslugi__card-title { font-size:18px; line-height:26px; }
}

.fg-footer__top { max-width:1320px; margin:0 auto; padding:36px 20px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid #E7DDD6; }
.fg-footer__logo img { height:44px; width:auto; display:block; }
.fg-footer__nav { display:flex; gap:40px; }
.fg-footer__nav a { font-family:'Manrope',sans-serif; font-weight:600; font-size:14px; color:#ED5F00; text-decoration:none; white-space:nowrap; }
.fg-footer__cols { max-width:1320px; margin:0 auto; padding:50px 20px; display:grid; grid-template-columns:1.1fr 1.4fr 0.9fr 1.5fr; gap:32px; }
.fg-footer__copy { font-family:'Manrope',sans-serif; font-weight:500; font-size:14px; line-height:21px; color:#665F82; margin:0 0 24px; }
.fg-footer__legal a { display:block; font-family:'Manrope',sans-serif; font-weight:500; font-size:14px; color:#1A162C; text-decoration:none; margin-bottom:12px; }
.fg-footer__legal a:hover, .fg-footer__links a:hover, .fg-footer__contacts a:hover {     transition: all 300ms;color:#ED5F00; }
.fg-footer__col h4 { font-family:'Manrope',sans-serif; font-weight:600; font-size:16px; color:#1A162C; margin:0 0 20px; }
.fg-footer__contacts li, .fg-footer__links li { list-style:none; display:flex; align-items:center; gap:12px; margin-bottom:16px; font-family:'Manrope',sans-serif; font-weight:500; font-size:16px; color:#1A162C; }
.fg-footer__contacts ul, .fg-footer__links ul { margin:0; padding:0; }
.fg-footer__contacts a, .fg-footer__links a { color:#1A162C; text-decoration:none; }
.fg-footer__ic { flex-shrink:0; width:24px; height:24px; border-radius:50%; border:1.5px solid #ED5F00; display:flex; align-items:center; justify-content:center; color:#ED5F00; font-size:10px; }

.fg-footer__ic--plain { border:none; border-radius:0; width:24px; height:auto; font-size:20px; }
.fg-footer__ic-img { width:24px; height:24px; flex-shrink:0; display:block; }
.fg-footer__subtext { font-family:'Manrope',sans-serif; font-weight:500; font-size:14px; color:#665F82; margin:0 0 18px; }

.fg-footer__subform { position:relative; }
.fg-footer__subform input { width:100%; box-sizing:border-box; height:46px; background:#fff; border:1px solid #E9E8F3; border-radius:6px; padding:0 62px 0 16px; font-family:'Onest',sans-serif; font-size:14px; color:#1A162C; }
.fg-footer__subform input::placeholder { color:#6B4A34; }
.fg-footer__subbtn { position:absolute; right:0; top:0; width:46px; height:46px; background:#EC5E00; color:#fff; border:none; border-radius:6px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.fg-footer__subbtn svg { display:block; }
.fg-footer__subbtn:disabled { cursor:not-allowed; }
.fg-footer__consent { display:flex; gap:8px; align-items:flex-start; font-family:'Manrope',sans-serif; font-weight:400; font-size:12px; line-height:18px; color:#56300B; margin-top:12px; }

@media (max-width:1023px){
.fg-header.fg-header--stuck {
    
    border-radius: 0 0 24px 24px;
}
    .fg-footer__top { flex-direction:column; align-items:stretch; gap:24px; padding:24px 24px 28px; border-bottom:1px solid #E9E8F3; }
    .fg-footer__logo { align-self:flex-start; }
    .fg-footer__logo img { height:46px; }
    .fg-footer__nav { display:grid; grid-template-columns:1fr 1fr; gap:24px 16px; }
    .fg-footer__top .fg-header__pill { display:flex; flex-direction:column-reverse; gap:8px; }
    .fg-footer__top .fg-header__addr, .fg-footer__top .fg-header__phone {
        width:100%; height:46px; padding:0; margin:0; border-radius:6px;
        display:flex; align-items:center; justify-content:center; font-size:14px; box-sizing:border-box; }
    .fg-footer__top .fg-header__phone { background:#fff; border-radius:6px; }
    .fg-footer__top .fg-header__addr { border-radius:6px; }
    .fg-footer__cols { grid-template-columns:1fr; gap:32px; padding:24px 24px 155px 24px; }
    .fg-footer__ic {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    }
}

/* Общие мелочи для figma-блоков меню/калькулятора (были инлайн в index.html) */
.input-focused { border-color:#ED5F00 !important; box-shadow:0 0 0 3px rgba(237,95,0,0.12) !important; }
.menu-tab.active { background:#ED5F00; color:#fff; }
.faq-question.faq-open .faq-icon-box { background:#ED5F00; }
.faq-question.faq-open .faq-icon-box i { color:#fff; }
.calc-range { -webkit-appearance:none; appearance:none; height:8px; border-radius:9999px; background:#EFE6E1; outline:none; }
.calc-range::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:22px; height:22px; border-radius:50%; background:#ED5F00; cursor:pointer; border:3px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.2); }
.calc-range::-moz-range-thumb { width:22px; height:22px; border-radius:50%; background:#ED5F00; cursor:pointer; border:3px solid #fff; }

/* ============================================================
   Блог — статья под новый дизайн (типографика)
   ============================================================ */
h1.post_title { font-family:'Montserrat',sans-serif; font-weight:700; color:#0B0817; letter-spacing:-0.02em; }
.prose h2, .prose h3, .prose h4 { font-family:'Montserrat',sans-serif; color:#0B0817; }
.prose_block p, .prose p, .prose li { font-family:'Manrope',sans-serif; color:#1A162C; }
.post_top_info .bg-beige { background:#F9F5F3; color:#6B4A34; }
.post_top_info .bg-beige a { color:#6B4A34; }

/* ============================================================
   Страницы разделов меню /menu/<slug>/ — карточки блюд
   ============================================================ */
.fg-dishgrid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.fg-dishcard { display:flex; flex-direction:column; background:#FEFDFC; border:1px solid #E9E8F3; border-radius:20px; overflow:hidden; transition:transform .3s ease, box-shadow .3s ease; }
.fg-dishcard:hover { transform:translateY(-6px); box-shadow:0 16px 32px rgba(26,22,44,.10); }
.fg-dishcard__img { aspect-ratio:1/1; background:#fff; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.fg-dishcard__img img { width:100%; height:100%; object-fit:contain; }
.fg-dishcard__body { display:flex; flex-direction:column; gap:8px; padding:16px; flex-grow:1; }
.fg-dishcard__name { font-family:'Montserrat',sans-serif; font-weight:600; font-size:15px; line-height:20px; color:#0B0817; margin:0; }
.fg-dishcard__cal { align-self:flex-start; display:inline-flex; align-items:center; gap:5px; background:#522100; color:#fff; border-radius:6px; padding:5px 10px; font-family:'Manrope',sans-serif; font-weight:600; font-size:12px; }
.fg-dishcard__note { font-family:'Manrope',sans-serif; font-size:11px; line-height:15px; color:#A69FBC; margin:auto 0 0; }

@media (max-width:1023px){
    .fg-dishgrid { grid-template-columns:1fr 1fr; gap:10px; }
    .fg-dishcard__body { padding:12px; }
    .fg-dishcard__name { font-size:14px; }
}
