.menucard{position:relative;background-color:var(--primary25);margin-top:26px}.menucard__wave{position:absolute;left:0;top:-26px;right:0;height:50px;overflow:hidden;background-color:#fff;pointer-events:none}.menucard__wave>svg{position:absolute;top:0;right:0;height:100%;color:var(--primary25);fill:var(--primary25)}.menucard__menus{position:relative;padding:2.5em 3em 1.5em}.menucard__menu,.menucard__menu dt,.menucard__menu dd{margin:0}.menucard__menu{margin-bottom:1em}.menucard__title{display:flex;align-items:center;color:var(--primaryDark);background-color:#fff;padding:.75rem 2rem;margin:0;cursor:pointer}.menucard__title svg{width:.4em;height:.4em;margin-left:auto;will-change:transform;transform:rotate(90deg) scaleX(1);transition:.3s transform ease-in-out}.menucard__menu--active .menucard__title svg{transform:rotate(90deg) scaleX(-1)}.menucard__menu dd{position:relative;display:grid;grid-template-rows:0fr;overflow:hidden;transition:.3s grid-template-rows ease-in-out}.menucard__menu--active dd{grid-template-rows:1fr}.menucard__menu dd:before{content:'';display:block;position:absolute;top:0;left:50%;background-color:var(--primary25);transform:translateX(-50%);width:0;height:3px;transition:.3s width ease-in-out}.menucard__menu--active dd:before{width:calc(100% - 4rem)}.menucard__menu dd .menucard__menu-wrapper{background-color:#fff;padding:0 2rem;overflow:hidden;transition:.3s padding ease-in-out}.menucard__menu--active dd .menucard__menu-wrapper{padding:0 2rem 2rem}.menucard__category-titles{margin:1.5em 0 .5em}.menucard__category-title{font-size:1.6em;color:var(--primaryDark);margin:0}.menucard__category-text{color:var(--primary)}.menucard__category-text p{margin:0}.menucard__items{column-count:2;gap:5%}.menucard__item{break-inside:avoid;display:flex;flex-flow:row wrap;padding:.75em 0;border-bottom:1px solid var(--primary25)}.menucard__item-title{flex:1 1 auto;margin:0}.menucard__item-title--veggi svg{display:inline-block;width:1.1em;color:var(--primary);margin:0 0 -.2em .75em}.menucard__item-price{flex:0 0 5em;font-family:var(--titleFont);font-size:1.8em;line-height:.5em;color:var(--primaryDark);text-align:right}.menucard__item-text{flex:1 1 100%;margin-top:.5em}@media screen and (max-width:940px){.menucard__items{column-count:1}}
