[v-cloak]{display:none}.cake-menu{padding-top:2rem;padding-bottom:3rem}.cake-menu-intro{margin:0 0 3rem}.cake-menu-intro h1{font-size:2.5rem}.cake-menu-group{margin-bottom:2rem}.cake-menu-group>header{display:flex;gap:1rem;align-items:baseline;margin-bottom:1rem}.cake-menu-group>header>span{color:#6c757d;font-size:.95rem}.cake-menu-card{display:flex;flex-direction:column;width:100%;height:100%;padding:0;text-align:left;background:#fff;border:1px solid #e2ddd6;border-radius:6px;overflow:hidden;color:#302a25;cursor:pointer;box-shadow:0 2px 8px #302a2508}.cake-menu-card:hover,.cake-menu-card:focus-visible{box-shadow:0 4px 18px #302a2520;outline:2px solid #976d4f;outline-offset:3px}.cake-menu-image{position:relative;aspect-ratio:1.1;background-position:center;background-size:cover;width:100%;display:flex;align-items:flex-end;background-color:#eee7dd}.cake-menu-image:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#241a17d9)}.cake-menu-image h3{position:relative;z-index:1;color:#fff;font-size:1.15rem;font-weight:600;padding:1rem;margin:0;line-height:1.35;text-shadow:0 1px 3px #0008}.cake-menu-no-photo:after{background:linear-gradient(#cfc0b34d,#5a443ddd)}.cake-menu-components{padding:1rem;font-size:.9rem;line-height:1.55}.cake-menu-custom{border-top:1px solid #ded8d0;padding-top:2rem;}.cake-menu-lightbox{border:0;position:relative;overflow:hidden;border-radius:8px}.cake-menu-feature{display:block;width:auto;max-width:calc(100% - 2rem);height:auto;max-height:58vh;margin:1rem auto 0;border-radius:12px;object-fit:contain;background:#faf8f5}.cake-menu-close{position:absolute;z-index:2;right:.75rem;top:.75rem;border:0;border-radius:50%;background:#fffffff2;color:#302a25;width:44px;height:44px;font-size:1.8rem;line-height:1}.cake-menu-lightbox .modal-body{padding:1.75rem 2rem}.cake-menu-lightbox h2{font-size:1.8rem}.cake-menu-lightbox h3{font-size:1rem;margin-top:1.5rem}.cake-menu-detail-components{font-weight:600}.cake-menu-prices{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;max-width:420px}.cake-menu-prices dt{font-weight:400}.cake-menu-prices dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:575px){.cake-menu-intro h1{font-size:2rem}.cake-menu-lightbox .modal-body{padding:1.25rem}.cake-menu-feature{max-height:45vh}}

.cake-menu-no-photo{aspect-ratio:auto;min-height:145px}

.cake-menu-inspo{border-top:1px solid #ded8d0;margin-top:2rem;padding-top:2rem}.cake-inspo-image{display:block;width:100%;aspect-ratio:1;object-fit:cover}.cake-inspo-name{font-size:1.15rem;padding:1rem;margin:0}

.cake-menu-inspo{border-top:1px solid #ded8d0;margin-top:2rem;padding-top:2rem}.cake-inspo-image{display:block;width:100%;aspect-ratio:1;object-fit:cover}.cake-inspo-name{font-size:1.15rem;padding:1rem;margin:0}
