:root{--color-primary:#5f1d74;--color-primary-hover:#4a1659;--color-primary-contrast:#fff;--font-family:"Roboto", "Roboto Fallback", sans-serif;--font-family-headlines:"Playfair Display", "Playfair Display Fallback", serif;--font-size:1.1rem;--card-border:1px solid color-mix(in srgb, var(--color-primary) 15%, transparent);--card-background-color:#fff;--card-border-radius:.75rem;--card-overflow:visible;--button-bg:transparent;--button-color:var(--color-primary);--button-border:1px solid currentColor;--button-bg-hover:color-mix(in srgb, var(--color-primary) 10%, transparent);--page-main-color-background:color-mix(in srgb, var(--color-primary) 4%, white);--page-nav-color-background:color-mix(in srgb, var(--color-primary) 4%, white);--shadow-card:0 1px 2px 0 rgba(16,24,40,.04), 0 6px 16px -6px rgba(95,29,116,.08)}ec-card{--card-box-shadow:var(--shadow-card);--card-hover-box-shadow:0 1px 2px 0 rgba(16,24,40,.06), 0 10px 22px -8px rgba(95,29,116,.18);--card-hover-border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);--card-transition:box-shadow .2s ease, border-color .2s ease;--card-padding:1.25rem;--card-header-padding:1.25rem 1.25rem 0;--card-actions-padding:0 1.25rem 1.25rem}ec-disclosure-trigger[aria-expanded=true] ec-card{--card-border:1px solid var(--color-primary);--card-background-color:color-mix(in srgb, var(--color-primary) 6%, #fff);--card-box-shadow:0 1px 2px 0 rgba(16,24,40,.06), 0 10px 24px -8px rgba(95,29,116,.25);--card-hover-box-shadow:0 1px 2px 0 rgba(16,24,40,.06), 0 10px 24px -8px rgba(95,29,116,.25);--card-hover-border-color:var(--color-primary)}ec-disclosure[group=faktura]{margin-top:0;transition:margin-top .25s}ec-disclosure[group=faktura][open]{margin-top:var(--s1)}@media (prefers-reduced-motion:reduce){ec-disclosure[group=faktura]{transition:none}}ec-disclosure-trigger ec-fa-icon[slot=actions]{transition:transform .2s}ec-disclosure-trigger[aria-expanded=true] ec-fa-icon[slot=actions]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){ec-disclosure-trigger ec-fa-icon[slot=actions]{transition:none}}a:has(>ec-button){display:contents}e-list-details{background-color:transparent}e-list-details>ec-form{padding:var(--s-1) var(--s-1) var(--s0);display:block}.ef-voucher-detail-row{align-items:flex-start}[data-role=logo] img{width:auto;height:48px}ec-header e-actions{align-items:center;gap:.5rem;display:flex}ec-page a:not(.x){background:0 0;text-decoration:none;transition:none}ec-page a:not(.x):hover{background:0 0;text-decoration:none}ec-main-navigation li[slot=nav-items] a{display:flex}ec-image-gallery-editor e-gallery-item{border-radius:var(--border-radius,4px);width:200px;height:200px;display:inline-block;position:relative;overflow:hidden}ec-image-gallery-editor e-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}ec-image-gallery-editor e-gallery-item .gallery-delete-btn{cursor:pointer;z-index:1;position:absolute;top:4px;right:4px}ec-image-gallery-editor e-gallery-item[data-has-delete] e-gallery-del{z-index:10;cursor:pointer;display:inline-flex;position:absolute;top:8px;right:8px}@media (width<=767.98px){e-shop .shop-category-card e-category-name{padding:.4rem;font-size:.85rem}}.product-main-image.landscape img,.product-main-image.landscape video{aspect-ratio:3/2}.product-detail-section{grid-template-columns:3fr 2fr;align-items:center}.product-detail-section .product-detail-info{max-width:none}.product-detail-section:not(:has(.product-detail-images)):not(:has(.product-detail-video)) .product-detail-info{grid-column:1/-1}@media (width<=900px){.product-detail-section{grid-template-columns:1fr}}@media (width>=901px){.product-detail-section.fitz-go-detail{grid-template-columns:1fr 1fr}.product-detail-section.fitz-go-detail .product-main-image{aspect-ratio:1;max-width:520px;margin-inline:auto}.product-detail-section.fitz-go-detail .product-main-image img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}}.product-detail-section.fitz-go-detail ec-form-quantity,.product-detail-section.fitz-go-detail ec-form{color:#fff;--color-text:#fff}.kooperationen-list{margin:2rem 0;padding:0;list-style:none}.kooperationen-list li{border-bottom:1px solid rgba(95,29,116,.15)}.kooperationen-list li:last-child{border-bottom:none}.kooperationen-list li a{color:inherit;grid-template-columns:240px 1fr;align-items:center;gap:2rem;padding:1.5rem 0;text-decoration:none;transition:background-color .2s;display:grid}.kooperationen-list li a:hover{background-color:rgba(95,29,116,.04)}.kooperationen-list li a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:8px}.kooperationen-list .kooperation-image{aspect-ratio:3/2;box-sizing:border-box;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.kooperationen-list .kooperation-image picture{width:100%;height:100%;display:block}.kooperationen-list .kooperation-image img{object-fit:cover;width:100%;height:100%;display:block}.kooperationen-list .kooperation-image.logo{padding:1.5rem}.kooperationen-list .kooperation-image.logo img{object-fit:contain}.kooperationen-list .kooperation-text h2{color:var(--color-primary);margin:0 0 .5rem}.kooperationen-list .kooperation-text p{margin:0}.kooperationen-list .kooperation-text-full{grid-column:1/-1}@media (width<=768px){.kooperationen-list li a{grid-template-columns:1fr;gap:1rem}.kooperationen-list .kooperation-image{max-width:240px}}.fitz-go-image{border-radius:8px;width:100%;height:auto}.fitz-go-admin-image{border-radius:8px;max-width:320px;height:auto}.fitz-go-price{font-size:1.5rem}.fitz-go-hint{color:#666;font-size:.9rem}.fitz-go-summary,.fitz-go-order-ref{overflow-wrap:anywhere;margin-top:1rem}.fitz-go-withdrawal-note{color:#666;margin-top:.75rem;font-size:.8125rem}[data-role=fitzGoConfirmation] ec-fa-icon[slot=icon]{--fa-primary-color:var(--color-primary);--fa-secondary-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}[data-role=adminOverviewGrid] ec-card{--card-transition:transform .2s ease, box-shadow .2s ease;--card-hover-transform:translateY(-2px);--card-hover-box-shadow:0 8px 24px rgba(0,0,0,.12)}e-app-card ec-card+ec-card{margin-top:1rem}e-list-row:target{background-color:color-mix(in srgb, var(--color-primary) 22%, transparent);box-shadow:inset 4px 0 0 var(--color-primary);animation:2s ease-out audit-log-highlight}@keyframes audit-log-highlight{0%{background-color:color-mix(in srgb, var(--color-primary) 55%, transparent)}to{background-color:color-mix(in srgb, var(--color-primary) 22%, transparent)}}.ef-collective-table{flex-direction:column;display:flex}.ef-collective-row{border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(9rem,2fr) 1fr 1fr 1fr;align-items:center;gap:1rem;padding:.5rem 0;display:grid}.ef-collective-row:last-child{border-bottom:0}.ef-collective-head{color:var(--color-text-light);font-weight:600}.ef-col-right{text-align:right}.ef-col-center{text-align:center}@media (width<=600px){.ef-collective-row{grid-template-columns:1fr 1fr}.ef-collective-head{display:none}}@media print{.print-weddingcake h1{margin:0 0 .5rem;font-size:1.4rem!important}.print-weddingcake .js-request .row>e-b:has(e-gallery){order:99}.print-weddingcake e-gallery,.print-weddingcake e-gallery-item{width:auto}.print-weddingcake e-gallery-item{vertical-align:top;width:auto;margin:0 .3rem .3rem 0}.print-weddingcake e-gallery img,.print-weddingcake e-gallery-item img{max-width:48%;max-height:6cm;width:auto!important}.print-weddingcake e-gallery-prev,.print-weddingcake e-gallery-next,.print-weddingcake e-gallery-del{display:none!important}}@layer defaults{@media print{.print-weddingcake e-gallery-item,.print-weddingcake e-gallery-item.hide{display:inline-block!important}}}.contact-hours-notice{background-color:color-mix(in srgb, var(--color-primary) 6%, var(--card-background-color));border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:var(--card-border-radius);margin:1rem 0 1.5rem;padding:1rem 1.25rem}.contact-hours-notice-title{color:var(--color-primary);margin-top:0;margin-bottom:.5rem;font-size:1rem;font-weight:700}.contact-hours-notice p{margin:.25rem 0;line-height:1.4}@property --ef-award-beam{syntax:"<angle>";inherits:false;initial-value:0deg}.ef-awards{--ec-marquee-speed:45;--ec-marquee-gap:var(--s0);--ef-award-gold:#b8860b;--ef-award-gold-light:#f6dd8b;--ef-award-media-height:clamp(12rem, 30vw, 17rem);--ef-award-media-max-width:clamp(15rem, 40vw, 26rem);--ef-award-padding:.75rem;--ef-award-beam-duration:6s;padding-block:.5rem}.ef-award-frame{--ef-award-beam:0deg;height:calc(var(--ef-award-media-height) + 2 * var(--ef-award-padding));padding:var(--ef-award-padding);border-radius:var(--card-border-radius);background-color:var(--card-background-color);box-shadow:var(--shadow-card);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.ef-award-frame:before{content:"";z-index:4;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--ef-award-beam), transparent 0deg, var(--ef-award-gold-light) 55deg, var(--ef-award-gold) 100deg, transparent 155deg, transparent 360deg);-webkit-mask-composite:xor;animation:ef-award-beam var(--ef-award-beam-duration) linear infinite;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ef-award-frame:nth-child(2):before{animation-delay:-.65s}.ef-award-frame:nth-child(3):before{animation-delay:-1.3s}.ef-award-frame:nth-child(4):before{animation-delay:-1.95s}.ef-award-frame:nth-child(5):before{animation-delay:-2.6s}.ef-award-frame:nth-child(6):before{animation-delay:-3.25s}.ef-award-frame:nth-child(7):before{animation-delay:-3.9s}.ef-award-frame:nth-child(8):before{animation-delay:-4.55s}.ef-award-frame:nth-child(9):before{animation-delay:-5.2s}@keyframes ef-award-beam{to{--ef-award-beam:360deg}}.ef-award-media,.ef-award-trigger{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.ef-award-frame ec-image{line-height:0;display:block}.ef-award-frame img{width:auto;height:auto;max-width:var(--ef-award-media-max-width);max-height:var(--ef-award-media-height);display:block}.ef-award-trigger{cursor:pointer;height:100%;display:block}.ef-award-disclosure:focus-within .ef-award-trigger{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:.5rem}.ef-award-marker{z-index:2;border:1px solid var(--ef-award-gold);background-color:var(--ef-award-gold-light);color:var(--color-primary);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;line-height:1.4;position:absolute;inset-block-end:0;inset-inline-end:0}.ef-award-disclosure{--ec-disclosure-content-gap:0;height:100%;display:block}.ef-award-disclosure::part(trigger){height:100%}.ef-award-disclosure::part(content){inset:var(--ef-award-padding);z-index:3;border-radius:calc(var(--card-border-radius) - .25rem);pointer-events:none;position:absolute;overflow:hidden}.ef-award-info{text-align:center;height:100%;color:var(--color-primary-contrast);background-color:color-mix(in srgb, var(--color-primary) 94%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.75rem;font-size:.8rem;line-height:1.3;display:flex;overflow-y:auto}.ef-award-info-title{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:700}.ef-award-info-year{color:var(--ef-award-gold-light);margin-top:.5rem;font-weight:700}@media (prefers-reduced-motion:reduce){.ef-awards{-webkit-mask-image:none;mask-image:none}.ef-award-frame:before{background:linear-gradient(135deg, var(--ef-award-gold-light), var(--ef-award-gold) 50%, var(--ef-award-gold-light));animation:none}}@media print{.ef-awards{--ef-award-media-height:4cm;--ef-award-media-max-width:7cm;overflow:visible;-webkit-mask-image:none;mask-image:none}.ef-awards e-marquee-track{width:auto;animation:none;display:block}.ef-awards e-marquee-group{flex-wrap:wrap;justify-content:center;display:flex}.ef-awards e-marquee-group[data-marquee-clone]{display:none}.ef-award-frame{height:auto;box-shadow:none;border:1px solid var(--ef-award-gold);break-inside:avoid}.ef-award-frame:before,.ef-award-marker{display:none}.ef-award-disclosure::part(content){pointer-events:auto;grid-template-rows:1fr;position:static}.ef-award-info{height:auto;color:inherit;background-color:transparent;padding:.25rem 0;overflow:visible}.ef-award-info-year{color:var(--color-primary)}}[data-role=menu-card-dish-row]{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,8rem);align-items:start;display:grid}[data-role=menu-card-dish-description]{grid-column:1/-1}@media (width<=30rem){[data-role=menu-card-dish-row]{grid-template-columns:minmax(0,1fr)}}[data-role=menu-card-day]{font-size:var(--s-1);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-light);display:block}