.menuCard{--menuPictureHeight:200px;background-color:var(--colorBackgroundPrimary);border-radius:20px;flex-direction:column;padding:10px;transition:box-shadow .13s ease-in;display:flex;position:relative;box-shadow:0 8px 12px #96969626}.menuCard.showInfo{transition:box-shadow .13s ease-out;box-shadow:0 8px 12px #96969626}.menuCard.showInfo .picture>img{transform:scale(1.1)}.menuCard.showInfo .picture .description{opacity:1}.menuCard.showInfo .price{padding:5px 30px 5px 10px}.menuCard.hoverSupported:hover{transition:box-shadow .13s ease-out;box-shadow:0 8px 12px #96969626}.menuCard.hoverSupported:hover .picture>img{transform:scale(1.1)}.menuCard.hoverSupported:hover .picture .description{opacity:1}.menuCard.hoverSupported:hover .price{padding:5px 30px 5px 10px}.menuCard.hoverSupported .options .title .info{display:none}.menuCard.blank{visibility:hidden}.menuCard.restrictOrder{--menuPictureHeight:220px}.menuCard.restrictOrder .options .title>span{-webkit-line-clamp:1;margin-bottom:0}.menuCard.restrictOrder .options .title .info{width:28px;min-width:28px;height:28px;margin:6px 4px 0 0}.menuCard.withoutImage{--menuPictureHeight:0px;overflow:hidden}.menuCard.withoutImage.restrictOrder .options .title>span{font-size:14px}.menuCard.withoutImage .options{padding:0}.menuCard.withoutImage .options .title{padding-right:20px}.menuCard.withoutImage .options .title .info{opacity:0;pointer-events:none}.menuCard .picture{width:100%;height:var(--menuPictureHeight);border:1px solid var(--colorContentTertiary);border-radius:15px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.menuCard .picture>img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-out;display:block}.menuCard .picture .description{color:#fff;opacity:0;background-color:#000000d9;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;transition:opacity .2s ease-out;display:flex;position:absolute;top:0;left:0;overflow:hidden}.menuCard .picture .description .itemDescription{max-width:85%}.menuCard .options{flex-direction:column;flex-grow:1;padding:5px;display:flex;position:relative}.menuCard .options .title{margin:0;display:flex}.menuCard .options .title>span{text-overflow:ellipsis;-webkit-line-clamp:2;font-variation-settings:"wdth" 75,"wght" 600;-webkit-box-orient:vertical;flex-grow:1;margin:10px 10px 5px;font-size:12px;display:-webkit-box;overflow:hidden}.menuCard .options .title .info{cursor:pointer;width:44px;min-width:44px;height:44px;color:var(--colorContentTertiary);background:0 0;border:0;justify-content:center;align-items:center;margin:0 6px 0 0;padding:0;display:flex}.menuCard .options .title .info span{width:18px;height:18px;display:block}.menuCard .options .description{color:inherit;text-align:left;cursor:pointer;outline-offset:2px;background:0 0;border:0;margin-left:10px;padding:0}.menuCard .options .description.expanded .itemDescription .descLead{display:block;overflow:visible}.menuCard .options .description.expanded .itemDescription .descFact{display:flex}.menuCard .options .footer{justify-content:flex-end;align-items:center;width:100%;padding:8px 13px;display:flex;position:absolute;bottom:0}.menuCard .options .footer .soldOutBadge,.menuCard .options .footer .blockedBadge{text-transform:uppercase;letter-spacing:.4px;color:#fff;background:#9e9e9e;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.menuCard .options .footer .priceNoImage{flex:1;margin:2px 0 0}.menuCard .price{top:calc(var(--menuPictureHeight) - 30px);font-variation-settings:"wdth" 75,"wght" 500;letter-spacing:.5px;color:#fff;background-color:hsl(var(--colorBrandPrimary));filter:drop-shadow(0 2px 4px #00000080);border-radius:0 0 10px;margin:0;padding:5px 20px 5px 10px;font-size:12px;transition:padding .5s ease-out;position:absolute;right:0}.menuCard .price:before{z-index:1;position:relative}.menuCard .price:after{content:"";background-color:hsl(var(--colorBrandPrimary));filter:brightness(65%);clip-path:polygon(0 0,0 100%,100% 100%);width:15px;height:7px;display:block;position:absolute;top:-7px;right:0}.menuCard .price div{border-color:hsl(var(--colorBrandPrimary)) #0000;border-style:solid;position:absolute;left:-15px}.menuCard .price div.ribbonTop{border-width:22px 25px 0;border-radius:5px 0 0;top:0}.menuCard .price div.ribbonBottom{border-width:0 25px 22px;border-radius:0 0 0 5px;bottom:0}.menuCard .price span{color:#fff;position:relative}@media (max-width:900px){.menuCard{--menuPictureHeight:160px}}@media (max-width:750px){.menuCard{--menuPictureHeight:130px}.menuCard .options .title>span{font-size:14px;-webkit-line-clamp:1!important}.menuCard .options .footer .quantityButton{--quantityButtonHeight:40px}}@media (max-width:530px){.menuCard .options .footer .quantityButton{--quantityButtonHeight:36px}}@media (max-width:750px){.menuCard{--menuPictureHeight:150px}.menuCard .options{padding:4px 8px 10px}.menuCard .options .title>span{margin:8px 0 6px;font-size:14px;-webkit-line-clamp:2!important}.menuCard .options .footer{margin-top:auto;padding:0;position:static}.menuCard .options .description{-webkit-line-clamp:2;font-size:12.5px;line-height:1.5}}@media (max-width:530px){.menuCard{padding:6px}.menuCard .options{padding:2px 6px 6px}.menuCard .options .title>span{margin:6px 0 4px;font-size:13px}.menuCard .options .footer .priceNoImage{font-size:11px}}
