/* Ingredients composition from the 1920 × 930 Illustrator layout. */
.menu-page .menu-ingredients-card{left:14.27%;top:26.13%;width:38.65%;border-radius:min(1.88vw,36px)}
.menu-page .menu-ingredients-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,auto);column-gap:0;row-gap:clamp(8px,1.2vw,23px);margin:0;padding:5.8% 8.5%;text-align:center}
.menu-page .menu-ingredients-list>div{display:grid;grid-row:1 / span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;border:0;padding:0;margin:0;min-height:0}
.menu-page .menu-ingredients-list dt{display:flex;justify-content:center;align-items:flex-start;gap:2px;padding:0 0 8%;border-bottom:1px dashed #a39383;font:700 clamp(18px,1.95vw,37px)/1.2 var(--font-en)}
.menu-page .menu-ingredients-list dt>span:first-child{position:static;background:none;color:#a39383;font-size:.68em;width:auto;height:auto}
.menu-page .menu-ingredients-list dd{display:grid;grid-row:2 / span 2;grid-template-rows:subgrid;row-gap:normal;justify-items:center;align-items:stretch;margin:0;min-width:0}
.menu-page .menu-ingredients-list dd span{border:0;border-radius:10px;padding:.4em .65em;background:#a39383;color:white;line-height:1.1;white-space:nowrap;font-size:clamp(11px,1.1vw,21px)}
.menu-page .menu-ingredients-art{left:61.5%;top:14.8%;width:22%}
.menu-page .menu-ingredients-art .menu-ingredients-photo{animation:none;display:block;width:100%;height:auto}
.menu-page .menu-ingredients-art .menu-ingredients-cup{position:absolute;left:auto;right:-3%;top:57%;bottom:auto;width:24%;height:auto;animation:none;z-index:2}
.menu-page .menu-ingredients-heading{position:absolute;z-index:2;left:56%;top:37.5%;color:#fff}
.menu-page .menu-ingredients-heading .menu-bracket-title{font-size:clamp(19px,1.75vw,34px)}
.menu-page .menu-ingredients-heading .menu-ingredients-en{position:static;writing-mode:horizontal-tb;color:inherit;font-size:clamp(27px,2.9vw,56px);margin:.48em 0 0;letter-spacing:.035em}
@media(max-width:1100px){
 .menu-page .menu-ingredients-card{position:relative;inset:auto;width:min(100%,620px);margin:auto;border-radius:24px}
 .menu-page .menu-ingredients-art{position:relative;inset:auto;width:min(70%,360px);margin:30px auto 0}
 .menu-page .menu-ingredients-heading{position:relative;inset:auto;width:max-content;max-width:100%;margin:-65px auto 0;text-align:center}
 .menu-page .menu-ingredients-heading .menu-bracket-title{margin-inline:auto}
 .menu-page .menu-ingredients-list{column-gap:4px}
 .menu-page .menu-ingredients-list dd span{padding:.4em .5em}
}
