/*! Nur für La Terrazza, Heilbronner Straße 25, 74336 Brackenheim, auf la-terrazza-brackenheim.de und app.la-terrazza-brackenheim.de. Jede andere Verwendung, auch für andere Betriebe, ist nicht gestattet. */
:root{--maincolor:#442A17 !important;--maincolor-darken:#3B1C0A !important;--maincolor-textcolor:#FCF4E4 !important;--maincolor-textcolor-active:#FCF4E4 !important;--maincolor-textcolor-hover:#C09F4F !important;--singalcolor:#BB4A33 !important;--headline-font:"Cinzel",Georgia,serif !important;--logo-font:"Cinzel",Georgia,serif !important;--logo-color:#FCF4E4 !important;--grey:#D9C4A0 !important;--visual-overlay:rgba(59,28,10,.38) !important;--visual-overlay-dark:rgba(59,28,10,.82) !important;--visual-textcolor:#FCF4E4 !important;--bs-font-sans-serif:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif !important;--bs-body-font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif !important;--bs-primary:#442A17 !important;--bs-primary-rgb:68,42,23 !important;--bs-body-color:#3B2A1B !important;--bs-body-bg:#F8E9CC !important;--lt-paper:#F8E9CC;--lt-paper-light:#FCF4E4;--lt-paper-dark:#EBD5B0;--lt-rule:#D9C4A0;--lt-gold:#C09F4F;--lt-gold-dark:#9A6D3B;--lt-brown:#442A17;--lt-ink:#3B2A1B;--lt-ink-soft:#7A6244;--lt-terracotta:#BB4A33;--lt-olive:#6F8820}html,body{background:var(--lt-paper) !important}body{color:var(--lt-ink) !important;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif !important;font-size:16px !important;line-height:1.6 !important;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:"Cinzel",Georgia,serif !important;font-weight:600 !important;color:var(--lt-brown) !important;letter-spacing:.02em}a{color:var(--lt-brown)}a:hover{color:var(--lt-terracotta)}label{font-weight:600 !important;color:var(--lt-ink)}.form-check label{font-weight:400 !important}hr{border-color:var(--lt-rule) !important;opacity:1 !important}.rounded{border-radius:0 !important}.btn{border-radius:0 !important;font-family:"Inter",system-ui,sans-serif !important;font-size:.8rem !important;font-weight:600 !important;letter-spacing:.12em !important;text-transform:uppercase !important;padding:.7rem 1.3rem !important;box-shadow:none !important}.btn-primary,.btn-primary.disabledWithEvents,.btn-primary.disabledWithEvents:hover{background-color:var(--lt-brown) !important;border-color:var(--lt-brown) !important;color:var(--lt-paper-light) !important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.productitem:hover .btn-primary{background-color:var(--lt-terracotta) !important;border-color:var(--lt-terracotta) !important;color:var(--lt-paper-light) !important}.btn-dark,.btn-secondary{background:transparent !important;border:1px solid var(--lt-brown) !important;color:var(--lt-brown) !important}.btn-dark:hover,.btn-secondary:hover{background:var(--lt-brown) !important;color:var(--lt-paper-light) !important}.btn-signalcolor{background:var(--lt-gold) !important;border-color:var(--lt-gold) !important;color:var(--lt-brown) !important}.btn-signalcolor:hover{background:var(--lt-brown) !important;border-color:var(--lt-brown) !important;color:var(--lt-paper-light) !important}.btn.btn-primary[value="Bestellen"]{background:var(--lt-gold) !important;border:1px solid var(--lt-gold) !important;color:var(--lt-brown) !important;font-size:.9rem !important;padding:.95rem 2.2rem !important}.btn.btn-primary[value="Bestellen"]:hover,.btn.btn-primary[value="Bestellen"]:focus{background:var(--lt-brown) !important;border-color:var(--lt-brown) !important;color:var(--lt-paper-light) !important}#couponbutton{padding:.55rem 1rem !important}#productnav-stickynav{background:var(--lt-paper) !important;border-bottom:1px solid var(--lt-rule)}.producttypes-filter .producttypes-filter-item,.producttypes-filter .producttypes-filter-item h4{background:var(--lt-paper-light) !important;color:var(--lt-brown) !important}.producttypes-filter .producttypes-filter-item{border-color:var(--lt-rule) !important;border-radius:0 !important;transition:background-color .2s !important}.producttypes-filter .producttypes-filter-item h4{font-family:"Inter",system-ui,sans-serif !important;font-size:.72rem !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;margin:.35rem .25rem 0 !important}.producttypes-filter .producttypes-filter-item:hover,.producttypes-filter .producttypes-filter-item:hover h4{background:var(--lt-brown) !important;color:var(--lt-paper-light) !important}.producttypes-filter .producttypes-filter-item svg{height:56px !important;width:56px !important}.producttypes-filter .producttypes-filter-item svg path,.producttypes-filter .producttypes-filter-item svg g{fill:var(--lt-gold-dark) !important;color:var(--lt-gold-dark) !important}.producttypes-filter .producttypes-filter-item:hover svg path,.producttypes-filter .producttypes-filter-item:hover svg g{fill:var(--lt-gold) !important}@media (min-width:992px){.producttypes-filter .producttypes-filter-item{height:120px !important}}@media (max-width:991.98px){.producttypes-filter .producttypes-filter-item svg{display:none !important}.producttypes-filter .producttypes-filter-item{flex:0 0 7.25rem !important;width:7.25rem !important;height:auto !important;min-height:3.2rem !important;padding:.5rem .45rem !important}.producttypes-filter .producttypes-filter-item h4{margin:0 !important;white-space:normal !important;font-size:.64rem !important;letter-spacing:.05em !important;line-height:1.3 !important;text-align:center !important}}.producttypes-filter{overflow-x:auto !important;overscroll-behavior-x:contain;scrollbar-width:thin !important;scrollbar-color:var(--lt-gold-dark) var(--lt-paper-dark) !important}.producttypes-filter::-webkit-scrollbar{height:6px !important}.producttypes-filter::-webkit-scrollbar-track{background:var(--lt-paper-dark) !important;border-radius:3px !important}.producttypes-filter::-webkit-scrollbar-thumb{background:var(--lt-gold-dark) !important;border-radius:3px !important}.producttypes-filter::-webkit-scrollbar-thumb:hover{background:var(--lt-gold) !important}.category-teaser{height:220px !important;border-radius:0 !important;margin-top:1.5rem}.lt-einbettung .gdprcookie{display:none !important}.lt-einbettung .cartPreview>.card{top:0 !important;margin-top:1.5rem}.category-teaser .category-teaser-text{background:linear-gradient(to top,rgba(59,28,10,.85),rgba(59,28,10,0)) !important;padding-top:2.5rem}.category-teaser .category-teaser-text h2{background:transparent !important;color:var(--lt-paper-light) !important;text-shadow:none !important;font-size:1.6rem !important;padding:0 1rem !important;margin:0 !important}.category-teaser .category-teaser-text p{background:transparent !important;color:rgba(252,244,228,.88) !important;font-size:.9rem}.productitem{background:var(--lt-paper-light) !important;border:1px solid var(--lt-rule) !important;border-radius:0 !important;transition:border-color .2s}.productitem:hover{border-color:var(--lt-gold) !important}.productitem .productitem-header{font-family:"Cinzel",Georgia,serif !important;font-weight:600 !important;text-transform:none !important;font-size:1.05rem !important;color:var(--lt-brown) !important;letter-spacing:.02em}.productitem .productitem-header .fa{color:var(--lt-gold-dark) !important}.productitem .productitem-subheader{font-size:.85rem !important;color:var(--lt-ink-soft) !important}.productitem-cartbtn .btn{white-space:nowrap}.pretext-for-pricebtn-text{text-transform:none;font-weight:400;opacity:.8}.cartPreview>.card{background:var(--lt-paper-light) !important;border:1px solid var(--lt-rule) !important;border-radius:0 !important}.cartPreview .card-title{font-family:"Cinzel",Georgia,serif !important;color:var(--lt-brown) !important}.cartPreview .cardPreview-productitem svg{color:var(--lt-terracotta) !important}#card-count{box-shadow:none !important}#card-count:not([data-count="0"]){background:var(--lt-terracotta) !important}.card-latch{background:var(--lt-paper-light) !important;box-shadow:none !important;border:1px solid var(--lt-rule) !important;border-right:0 !important}#minimumValue-notreached{border:1px solid var(--lt-terracotta) !important;background:#F6DDD3 !important;color:var(--lt-ink) !important}.modal-content{background:var(--lt-paper-light) !important;border:1px solid var(--lt-rule) !important;border-radius:0 !important}.modal-header,.modal-footer{border-color:var(--lt-rule) !important}.modal-title{font-size:1.35rem !important}.modal-body h4{font-family:"Inter",system-ui,sans-serif !important;font-size:.72rem !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--lt-gold-dark) !important;margin-top:1rem}#foodmodal_description{color:var(--lt-ink-soft);font-size:.9rem}.modalPrice{font-weight:600;color:var(--lt-brown)}.strike-price{color:var(--lt-terracotta) !important}.strike-price::before{background-color:var(--lt-terracotta) !important}.addCart::after{margin-left:.4em}.removeIngredientsListShowAll,.ingredientsListShowAll{color:var(--lt-gold-dark) !important}.form-control,.form-select{background-color:#fff !important;border:1px solid var(--lt-rule) !important;border-radius:0 !important;color:var(--lt-ink) !important}.form-control:focus,.form-select:focus{border-color:var(--lt-gold) !important;box-shadow:0 0 0 .2rem rgba(192,159,79,.25) !important}.form-check-input:checked{background-color:var(--lt-brown) !important;border-color:var(--lt-brown) !important}.form-check-input:focus{border-color:var(--lt-gold) !important;box-shadow:0 0 0 .2rem rgba(192,159,79,.25) !important}#deliverywisthtimeFormContainer,.option-container{background:var(--lt-paper-dark) !important;border-radius:0 !important;box-shadow:none !important}.option{border-radius:0 !important}#devliveryOrTakeawayFormContainer div.ms-2{display:inline-flex !important;width:auto !important;padding:4px !important;background:var(--lt-paper-dark) !important;border-radius:999px !important;box-shadow:none !important}#deliverytype-delivery-container,#deliverytype-abholung-container{display:inline-flex !important;align-items:center;gap:.5rem;width:auto !important;margin:0 !important;padding:.5rem 1.25rem !important;border:1px solid transparent !important;border-radius:999px !important;color:var(--lt-brown) !important;font-weight:600;transition:background-color .2s,border-color .2s}#deliverytype-delivery-container:hover,#deliverytype-abholung-container:hover{border-color:var(--lt-gold) !important}#deliverytype-delivery-container:has(input:checked),#deliverytype-abholung-container:has(input:checked){background:var(--lt-paper-light) !important;border-color:var(--lt-gold) !important}#deliverytype-delivery-container input,#deliverytype-abholung-container input{accent-color:var(--lt-brown)}#deliverytype-delivery-container:has(input:checked)::after,#deliverytype-abholung-container:has(input:checked)::after{background:var(--lt-gold-dark) !important}.paymentTypeRow{gap:12px !important}.paymentType .paymentTypeContent{background:var(--lt-paper-light) !important;border:1px solid var(--lt-rule) !important;border-radius:6px !important;transition:border-color .2s,box-shadow .2s,background-color .2s}.paymentType:hover .paymentTypeContent{border-color:var(--lt-gold) !important}.paymentType [type="radio"]:checked + .paymentTypeContent{border:2px solid var(--lt-gold-dark) !important;background:#FFF8EC !important;box-shadow:0 0 0 3px rgba(192,159,79,.22) !important}.paymentType [type="radio"]:focus-visible + .paymentTypeContent{outline:2px solid var(--lt-gold);outline-offset:2px}.paymentType:has([type="radio"]:checked)::after{content:"\f00c";font:normal normal normal 13px/1 FontAwesome;position:absolute;top:-8px;right:-8px;z-index:2;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--lt-gold-dark);color:#fff;pointer-events:none}.paymentTypeCost{background:var(--lt-terracotta) !important;border-radius:8px !important}.color-red,.color-red-bold,#locationModalErrorMsg{color:var(--lt-terracotta) !important}.successMessage{color:var(--lt-olive) !important}.search-latch-open{background:var(--lt-paper-light) !important;box-shadow:none !important;border:1px solid var(--lt-rule) !important}.search-box{border-radius:0 !important;border-color:var(--lt-rule) !important;background:var(--lt-paper-light) !important}.search-icon{color:var(--lt-gold-dark) !important}.trust-wrapper{background:var(--lt-paper-dark) !important}#loadOverlay{background:rgba(59,28,10,.55) !important}html{scrollbar-color:var(--lt-gold-dark) var(--lt-paper-dark)}::-webkit-scrollbar-thumb{background:var(--lt-gold-dark) !important;border-radius:3px !important}::-webkit-scrollbar-thumb:hover{background:var(--lt-gold) !important}::-webkit-scrollbar-track{box-shadow:none !important;background:var(--lt-paper-dark) !important;border-radius:3px !important}@media (min-width:768px){#allergeneModal .modal-dialog{max-width:720px !important}}#allergeneModalIframe{display:block;width:100%;height:min(70vh,560px) !important;border:0}.lt-einbettung #allergeneModalIframe{height:min(560px,calc(var(--lt-sicht,700px) - 240px)) !important}@media (max-width:767.98px){#allergeneModal .modal-dialog{margin:0 !important;width:100% !important;max-width:none !important;height:100% !important}.lt-einbettung #allergeneModal .modal-dialog{height:var(--lt-sicht,100%) !important}#allergeneModal .modal-content{height:100% !important;border:0 !important;border-radius:0 !important}#allergeneModal .modal-body{flex:1 1 auto !important;min-height:0 !important;padding:0 !important;overflow:hidden !important}#allergeneModalIframe,.lt-einbettung #allergeneModalIframe{height:100% !important}#allergeneModal .modal-footer{display:none !important}}body>div:has(>iframe[src*="allergene"]){overflow:hidden !important;background:var(--lt-paper-light) !important}iframe[src*="allergene"]{display:block !important}html:has(#q){--bg:#FCF4E4;--surface:#F8E9CC;--line:#D9C4A0;--text:#3B2A1B;--muted:#7A6244;--accent:#9A6D3B;--accent-soft:rgba(192,159,79,.2);--chip:#EBD5B0;--radius:6px;--ok:#4F6318;--ok-soft:#E6E8C8}html:has(#q) body{background:var(--bg) !important;color:var(--text) !important;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif !important}html:has(#q) .sec th{border-bottom-color:var(--lt-gold) !important}html:has(#q) mark{background:rgba(192,159,79,.35)}
