.hero-image{margin:0;border:1px solid var(--line);background:#fff}.hero-image img{display:block;width:100%;height:270px;object-fit:cover;filter:saturate(.82)}.hero-image figcaption{padding:10px 13px;font-size:.77rem;color:var(--muted)}.image-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:35px}.image-pair figure{margin:0;background:#fffdf9;border:1px solid var(--line)}.image-pair img{display:block;width:100%;height:260px;object-fit:cover;filter:saturate(.8)}.image-pair figcaption{padding:12px 14px;color:var(--muted);font-size:.85rem}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:760px}.team-grid figure{margin:0;background:#fffdf9;border:1px solid var(--line)}.team-grid img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 30%;filter:saturate(.82)}.team-grid figcaption{padding:13px 15px;color:var(--muted)}.team-grid strong{color:var(--ink);font-family:Georgia,serif;font-size:1.1rem}.brand-with-logo{display:flex;align-items:center;gap:10px}.brand-with-logo img{width:46px;height:46px;object-fit:contain}.brand-with-logo>span{display:block}.brand-with-logo small{display:block;font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.rosenheim-test-notice{padding:.9rem 1rem;border-left:4px solid var(--red);background:#f7efe4;color:var(--ink);margin:1rem 0 1.5rem}.rosenheim-product-meta{font-size:.82rem;color:var(--muted);margin:.5rem 0 1rem}@media(max-width:760px){.hero-grid,.image-pair,.team-grid{grid-template-columns:1fr}}
.hero-image img{height:clamp(220px,28vw,360px);filter:saturate(.88)}.image-pair img{filter:saturate(.88)}.brand-with-logo{gap:14px;min-height:76px;position:relative;z-index:2}.brand-with-logo img{width:120px;height:74px;object-fit:cover;object-position:center}.brand-with-logo>span{font-family:Georgia,serif;font-size:1.55rem;line-height:1;color:var(--ink)}.brand-with-logo small{margin-top:6px;color:var(--wine)}.brand-with-logo:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.rosenheim-buffet-options{margin:1.25rem 0;padding:1rem;border:1px solid var(--line);background:var(--sand)}.rosenheim-buffet-options legend{font-family:Georgia,serif;font-size:1.15rem}.rosenheim-buffet-options label{display:inline-block;padding:.35rem 0}.rosenheim-buffet-options input{width:18px;height:18px;vertical-align:middle}@media(max-width:760px){.brand-with-logo{min-height:58px;gap:9px}.brand-with-logo img{width:88px;height:56px}.brand-with-logo>span{font-size:1.25rem}.brand-with-logo small{font-size:.56rem}.image-pair img{height:220px}}@media(max-width:480px){.image-pair{gap:16px}.hero-image img{height:230px}.team-grid img{height:260px}}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product a img{width:100%;height:190px;object-fit:cover;object-position:center;margin-bottom:14px!important}.woocommerce div.product div.images img{width:100%;max-height:480px;object-fit:cover}.woocommerce .quantity .qty{min-height:46px;width:5.5em}.woocommerce-cart-form table{border-collapse:collapse}.woocommerce-cart-form .product-thumbnail img{width:78px;height:64px;object-fit:cover}.woocommerce-cart-form .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce-cart-form .coupon .input-text{min-height:44px}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{min-height:44px;border:1px solid var(--line);padding:10px 12px}.woocommerce-checkout #payment{background:var(--sand);border:1px solid var(--line);border-radius:0}.woocommerce-checkout #place_order{width:100%;margin-top:10px}@media(max-width:760px){.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout{padding:18px 0}.woocommerce-cart-form table.shop_table{white-space:normal;overflow:visible}.woocommerce-cart-form table.shop_table,.woocommerce-cart-form table.shop_table tbody,.woocommerce-cart-form table.shop_table tr,.woocommerce-cart-form table.shop_table td{display:block;width:100%}.woocommerce-cart-form table.shop_table thead{display:none}.woocommerce-cart-form table.shop_table tr.cart_item{position:relative;border:1px solid var(--line);background:#fffdf9;margin:0 0 14px;padding:16px;min-height:0}.woocommerce-cart-form table.shop_table tr.cart_item td{border:0;padding:4px 0;text-align:left!important}.woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail{display:none}.woocommerce-cart-form table.shop_table tr.cart_item td.product-remove{position:absolute;right:12px;top:10px;width:auto}.woocommerce-cart-form table.shop_table tr.cart_item td.product-name{padding-right:34px;font-family:Georgia,serif;font-size:1.15rem}.woocommerce-cart-form table.shop_table tr.cart_item td.product-price,.woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal{display:inline-block;width:auto;margin-right:14px}.woocommerce-cart-form .actions{padding:16px 0!important}.woocommerce-cart-form .coupon{margin-bottom:12px}.woocommerce-cart-form .coupon .input-text,.woocommerce-cart-form .coupon button{width:100%!important}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review{float:none;width:100%}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{float:none;width:100%;margin-right:0}.woocommerce ul.products li.product a img{height:220px}.woocommerce div.product{padding:18px 0}.woocommerce div.product div.images{margin-bottom:20px}.woocommerce div.product form.cart{margin-bottom:22px}}
.rosenheim-menu-contents{margin:1.5rem 0;padding:1rem 1.15rem;background:var(--sand);border-left:4px solid var(--wine)}.rosenheim-menu-contents h2{font:400 1.35rem Georgia,serif;margin:0 0 .5rem}.rosenheim-menu-contents p{margin:.45rem 0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product a img{width:100%;height:190px;object-fit:cover;object-position:center;margin-bottom:14px!important}.woocommerce ul.products li.product a[href*="canape-platte"] img{object-position:left center}.woocommerce div.product div.images img{width:100%;max-height:480px;object-fit:cover}.woocommerce .quantity .qty{min-height:46px;width:5.5em}.woocommerce-cart-form table{border-collapse:collapse}.woocommerce-cart-form .product-thumbnail img{width:78px;height:64px;object-fit:cover}.woocommerce-cart-form .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce-cart-form .coupon .input-text{min-height:44px}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{min-height:44px;border:1px solid var(--line);padding:10px 12px}.woocommerce-checkout #payment{background:var(--sand);border:1px solid var(--line);border-radius:0}.woocommerce-checkout #place_order{width:100%;margin-top:10px}@media(max-width:760px){.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout{padding:18px 0}.woocommerce-cart-form table.shop_table{white-space:normal;overflow:visible}.woocommerce-cart-form table.shop_table,.woocommerce-cart-form table.shop_table tbody,.woocommerce-cart-form table.shop_table tr,.woocommerce-cart-form table.shop_table td{display:block;width:100%}.woocommerce-cart-form table.shop_table thead{display:none}.woocommerce-cart-form table.shop_table tr.cart_item{position:relative;border:1px solid var(--line);background:#fffdf9;margin:0 0 14px;padding:16px;min-height:0}.woocommerce-cart-form table.shop_table tr.cart_item td{border:0;padding:4px 0;text-align:left!important}.woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail{display:none}.woocommerce-cart-form table.shop_table tr.cart_item td.product-remove{position:absolute;right:12px;top:10px;width:auto}.woocommerce-cart-form table.shop_table tr.cart_item td.product-name{padding-right:34px;font-family:Georgia,serif;font-size:1.15rem}.woocommerce-cart-form table.shop_table tr.cart_item td.product-price,.woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal{display:inline-block;width:auto;margin-right:14px}.woocommerce-cart-form .actions{padding:16px 0!important}.woocommerce-cart-form .coupon{margin-bottom:12px}.woocommerce-cart-form .coupon .input-text,.woocommerce-cart-form .coupon button{width:100%!important}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review{float:none;width:100%}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{float:none;width:100%;margin-right:0}.woocommerce ul.products li.product a img{height:220px}.woocommerce div.product{padding:18px 0}.woocommerce div.product div.images{margin-bottom:20px}.woocommerce div.product form.cart{margin-bottom:22px}}
.rosenheim-single-product-image{width:48%;float:left;margin:0 4% 2rem 0}.rosenheim-single-product-image img{display:block;width:100%;height:420px;object-fit:cover;object-position:left center}@media(max-width:760px){.rosenheim-single-product-image{width:100%;float:none;margin:0 0 1.5rem}.rosenheim-single-product-image img{height:280px}}
.rosenheim-event-date{margin:1.25rem 0;padding:1rem;background:var(--sand);border:1px solid var(--line)}.rosenheim-event-date input[type=date]{width:min(100%,19rem);min-height:46px;padding:8px 10px;border:1px solid var(--line);background:#fff}.rosenheim-event-date p{margin:.4rem 0 0}
.rosenheim-menu-contents h3{margin:1rem 0 .35rem;font:700 .95rem Arial,sans-serif;color:var(--ink)}.rosenheim-menu-list{margin:.25rem 0 1rem;padding-left:1.35rem}.rosenheim-menu-list li{margin:.28rem 0;line-height:1.45}.rosenheim-side-options label{display:block;padding:.35rem 0}.rosenheim-side-options label+br{display:none}
.rosenheim-menu-wizard{clear:both;margin:1.5rem 0;border:1px solid var(--line);background:#fff}.rosenheim-wizard-intro{margin:0;padding:1rem 1.15rem;color:var(--muted);border-bottom:1px solid var(--line)}.rosenheim-wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;counter-reset:rosenheim-step;background:var(--sand);border-bottom:1px solid var(--line)}.rosenheim-wizard-progress li{counter-increment:rosenheim-step;min-width:0;padding:.75rem .35rem;text-align:center;color:var(--muted);font-size:.72rem;line-height:1.25;border-right:1px solid var(--line)}.rosenheim-wizard-progress li:last-child{border-right:0}.rosenheim-wizard-progress li::before{content:counter(rosenheim-step);display:block;width:1.75rem;height:1.75rem;margin:0 auto .35rem;border:1px solid var(--line);border-radius:50%;background:#fff;line-height:1.65rem;font-weight:700}.rosenheim-wizard-progress li.is-complete::before{content:'\2713';border-color:var(--wine);color:var(--wine)}.rosenheim-wizard-progress li[aria-current=step]{color:var(--ink);font-weight:700}.rosenheim-wizard-progress li[aria-current=step]::before{border-color:var(--wine);background:var(--wine);color:#fff}.rosenheim-wizard-panel{padding:1.25rem}.rosenheim-wizard-panel[hidden]{display:none!important}.rosenheim-wizard-step-label{margin:0;color:var(--wine);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rosenheim-wizard-heading{margin:.2rem 0 1rem;font:400 1.55rem/1.2 Georgia,serif}.rosenheim-wizard-heading:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.rosenheim-menu-wizard .rosenheim-menu-contents,.rosenheim-menu-wizard .rosenheim-event-date,.rosenheim-menu-wizard .rosenheim-buffet-options{margin:0;background:var(--sand)}.rosenheim-menu-wizard .rosenheim-menu-contents{border-left:4px solid var(--wine)}.rosenheim-wizard-quantity{margin-top:1rem;padding:1rem;border:1px solid var(--line);background:var(--sand)}.rosenheim-wizard-quantity>label{display:block;margin-bottom:.35rem;font-weight:700}.rosenheim-wizard-quantity .quantity{float:none!important;margin:0!important}.rosenheim-wizard-navigation{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.rosenheim-wizard-panel:first-child .rosenheim-wizard-navigation{justify-content:flex-end}.woocommerce .rosenheim-wizard-back.button{background:#fff!important;color:var(--wine)!important;border:1px solid var(--wine)!important}.woocommerce .rosenheim-wizard-navigation>.single_add_to_cart_button{float:none!important;margin:0}.rosenheim-wizard-error{margin:1rem 0 0;padding:.75rem .9rem;border-left:4px solid #b42318;background:#fff0ee;color:#7a271a;font-weight:700}.rosenheim-wizard-review{display:grid;grid-template-columns:minmax(8.5rem,.8fr) minmax(0,1.7fr);margin:0;border:1px solid var(--line)}.rosenheim-wizard-review dt,.rosenheim-wizard-review dd{margin:0;padding:.7rem .8rem;border-bottom:1px solid var(--line)}.rosenheim-wizard-review dt{font-weight:700;background:var(--sand)}.rosenheim-wizard-review dd{overflow-wrap:anywhere}.rosenheim-wizard-review dt:nth-last-of-type(1),.rosenheim-wizard-review dd:last-child{border-bottom:0}.rosenheim-menu-wizard [aria-invalid=true]{outline:2px solid #b42318;outline-offset:2px}@media(max-width:600px){.rosenheim-wizard-intro,.rosenheim-wizard-panel{padding:1rem}.rosenheim-wizard-progress li{padding:.6rem .15rem;font-size:0}.rosenheim-wizard-progress li::before{margin-bottom:0;font-size:.75rem}.rosenheim-wizard-review{grid-template-columns:1fr}.rosenheim-wizard-review dt{padding-bottom:.2rem;border-bottom:0}.rosenheim-wizard-review dd{padding-top:.2rem}.rosenheim-wizard-navigation .button{flex:1}.rosenheim-wizard-heading{font-size:1.35rem}}
.rosenheim-wizard-progress li{overflow-wrap:anywhere}.rosenheim-wizard-navigation>.button{min-height:46px}.rosenheim-menu-wizard .single_add_to_cart_button{white-space:normal;line-height:1.35}.rosenheim-event-date small{display:block;line-height:1.5}.rosenheim-menu-contents .rosenheim-demo-hint,.rosenheim-menu-contents .rosenheim-allergen-hint{font-size:.85rem}@media(max-width:980px){.rosenheim-single-product-image img{height:clamp(260px,50vw,430px)}.rosenheim-wizard-progress li{font-size:.74rem}}@media(max-width:600px){.rosenheim-wizard-progress li{font-size:0}.rosenheim-wizard-navigation{flex-direction:column-reverse}.rosenheim-wizard-navigation .button{width:100%;text-align:center}}
