:root{--ig1-public-topbar-height:0px}
body.ig1-public{overflow-x:hidden}
.ig1-public #header{position:absolute;top:0;left:0;right:0;z-index:30}
.ig1-public #header.bg-white{background:#fff!important}
.ig1-public #header,.ig1-public #header *{pointer-events:auto}
.ig1-public .section-place-header{position:relative}
.ig1-public .section-place-header .text-white{color:#fff!important}
.ig1-public .section-place-header::after,.ig1-public .section-place-header picture[data-background=true],.ig1-public .section-place-header picture[data-background=true] *{pointer-events:none}
.ig1-public .ig1-public-availability-bar{position:fixed;top:0;left:0;right:0;z-index:40;opacity:0;transform:translateY(calc(-100% - 8px));pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.ig1-public .ig1-public-availability-bar.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.ig1-public .section-place-content .nav-menu.sticky_horizontal{position:sticky;top:var(--ig1-public-topbar-height,0);z-index:35;background:#fff!important;isolation:isolate}
.ig1-public .section-place-content .holder-left .box-info:not(.ig1dm-mini)>.head{position:static!important;top:auto!important;z-index:auto!important}
.ig1-public #place-menu{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.ig1-public .section-place-content .box-info[id]{scroll-margin-top:calc(var(--ig1-public-topbar-height,0px) + 88px)}
.ig1-public .ig1-public-socials{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ig1-public .ig1-public-social-link{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;text-decoration:none!important;font-weight:600}
.ig1-public-modal__body{padding:1rem 1rem .9rem}
.ig1-public-modal__section+.ig1-public-modal__section{margin-top:1rem}
.ig1-public-modal__allergens{display:flex;flex-wrap:wrap;gap:.55rem}
.ig1-public-modal__allergens .ig1-chip{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.45rem .65rem;border-radius:999px;background:#eef7f0;color:#0f6f3b;font-size:.85rem;font-weight:800;line-height:1.15}
.ig1-public-modal__allergens .ig1-chip img,.ig1-public-modal__allergens .ig1-chip__icon{width:24px!important;min-width:24px;max-width:24px;height:24px!important;min-height:24px;max-height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;background:rgba(15,111,59,.08)}
.ig1-public-modal__allergens .ig1-chip img{object-fit:contain}
.ig1-public-modal__allergens .ig1-chip>span:last-child{min-width:0;overflow-wrap:anywhere}
.luxe-option-list{display:grid;gap:.55rem}
.luxe-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.75rem .85rem;border:1px solid #eee;border-radius:.75rem;color:#444;cursor:pointer}
.luxe-option-row span{display:flex;align-items:center;gap:.6rem;min-width:0}
.luxe-option-row input{position:static!important;opacity:1!important;width:18px!important;height:18px!important;accent-color:#e54750}
.luxe-option-row strong{white-space:nowrap;font-size:.82rem}
.luxe-platform-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.04em}
.luxe-platform-logo::first-letter{font-weight:800}
.ig1-public-hero-logo{margin-bottom:12px}
.ig1-public-hero-logo img{max-width:100%;max-height:120px;object-fit:contain;object-position:left center}
.header-align .info h1{margin-bottom:4px}
.header-align .info p{max-width:1180px}
.item-offer-horizontal{width:100%;max-width:100%;min-width:0}
.item-offer-horizontal>.info{min-width:0;max-width:100%}
.item-offer-horizontal:not(:has(picture)){grid-template-columns:minmax(0,1fr)}
.item-offer-horizontal .allergens{display:flex;align-items:center;gap:4px}
.item-offer-horizontal .allergen{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:4px;background:#eef7f0;border-radius:5px}
.item-offer-horizontal .allergen img{width:18px;height:18px;object-fit:contain}
.item-offer-horizontal .allergen span{font-size:11px;color:#0f6f3b;font-weight:700}
.luxe-mobile-list-host{padding:1rem}
.luxe-mobile-list-host .info{border:1px solid #ededed;border-radius:.5rem;background:#fff;overflow:hidden}
.luxe-order-content{display:flex;padding:1rem}
.luxe-order-content ul{width:100%}
.luxe-order-line{margin:1rem 0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:8px}
.luxe-order-line__main{display:flex;align-items:center;min-width:0;gap:8px}
.luxe-order-remove{flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#777;line-height:1;cursor:pointer}
.luxe-order-name{font-size:.82rem;color:#444;line-height:1.3;overflow-wrap:anywhere}
.luxe-order-meta{display:block;margin-top:3px;color:#888;font-size:.7rem}
.luxe-order-price{white-space:nowrap;font-size:.78rem;font-weight:600}
.luxe-order-total{display:flex;justify-content:space-between;padding:1rem 0;font-weight:600}
.luxe-order-actions{padding:0 1rem 1rem}
.luxe-order-actions .button{display:block;border:1px solid #ddd;border-radius:.5rem;padding:.7rem;color:#666;background:#fff}
.luxe-order-help{text-align:left;margin-bottom:1rem;color:#555;font-size:.78rem;line-height:1.45}
.luxe-order-help p{margin:0 0 .6rem}
.about-us{padding:0 .5rem 1rem;color:#919191}
.about-us p{margin-bottom:.35rem}
.about-us a{text-decoration:underline}
.schedule .tag{margin-left:7px;color:#00bc8b;font-size:8px}

.ig1dm-mini{--ig1-accent1:#ef623b;--ig1-accent2:#ee8c3b;--ig1-ink:#111827;--ig1-line:rgba(17,24,39,.1);border:1px solid var(--ig1-line)!important;border-radius:14px;overflow:hidden;background:#fff;isolation:isolate;position:relative!important;z-index:0!important}
.ig1dm-mini>.head{position:static!important;inset:auto!important;z-index:auto!important;padding:10px 14px!important;background:rgba(239,98,59,.06)!important;border-bottom:1px solid rgba(17,24,39,.08)}
.ig1dm-mini>.head h3{margin:0!important;color:var(--ig1-ink)!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.15!important;font-size:1.02rem}
.ig1dm-mini-body{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);min-height:230px}
.ig1dm-mini-body.is-text-only{grid-template-columns:1fr;min-height:0}
.ig1dm-mini-media{width:100%!important;min-width:100%!important;max-width:none!important;display:block!important;min-height:230px;overflow:hidden;background:#ece8e0}
.ig1dm-mini-media img{width:100%;height:100%;min-height:230px;display:block;object-fit:cover;object-position:center}
.ig1dm-mini>.content{position:static!important;z-index:auto!important;padding:12px 14px 10px!important;display:block!important}
.ig1dm-mini-body>.content{position:static!important;z-index:auto!important;padding:18px 20px!important;display:block!important;align-self:center}
.ig1dm-mini>.content *{float:none!important;max-width:100%}
.ig1dm-mini p{margin:0!important;padding:0!important;color:rgba(17,24,39,.92)!important;font-size:.93rem!important;line-height:1.32!important}
.ig1dm-mini h6{margin:10px 0 6px!important;padding:0!important;font-size:1rem!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.02em;text-transform:uppercase;color:rgba(17,24,39,.85)!important}
.ig1dm-mini .content h6:first-of-type{margin-top:0!important}
.ig1dm-mini .ig1dm-mini-note{color:rgba(17,24,39,.85)!important;font-size:1rem!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.01em;display:inline-block}
.ig1dm-mini .ig1dm-mini-price{margin-top:10px!important;font-size:1.02rem!important;font-weight:700!important;color:var(--ig1-accent1)!important}
.ig1dm-mini .ig1dm-mini-line{margin-top:4px!important}
.ig1dm-mini .ig1dm-mini-line:first-of-type{margin-top:0!important}

#productModal.show{display:block;overflow-x:hidden;overflow-y:auto}
#productModal .modal-dialog{pointer-events:auto}
#luxeModalBackdrop.show{display:block;opacity:.5}
body.modal-open{overflow:hidden;padding-right:0!important}
#modalImgPart[hidden],#modalAllergensWrap[hidden],#modalDescriptionWrap[hidden]{display:none!important}
#productModal .modal-header{position:relative}
#productModal .modal-title{padding-right:30px}
#productModal .modalCover img{width:100%;height:100%;object-fit:cover}
#productModal .button_inc{user-select:none}
#productModal .btn-primary{background:#e54750;border-color:#e54750}
#productModal .btn-primary:hover{background:#cf3943;border-color:#cf3943}

@media(max-width:991px){.luxe-mobile-list-host{padding-top:70px}.btn_reserve_fixed .btn_1{background:#e54750;color:#fff;text-align:center;border-radius:4px}.holder-right{display:none}}
@media(max-width:576px){.ig1-public-hero-logo img{max-height:95px;object-position:center}.header-align .info p{margin-bottom:8px}.section-place-content>.packer{max-width:100%}.ig1dm-mini{margin-left:1rem;margin-right:1rem}.grid{grid-template-columns:1fr}.item-offer-horizontal{grid-template-columns:minmax(0,1fr) 90px}.content picture{width:90px;min-width:90px;max-height:90px}.modal-dialog{margin:.5rem}.modal-content{border-radius:1.25rem}.modalCover{max-height:260px}.modal-footer{padding:1.1rem}.luxe-order-line{align-items:flex-start}}
@media(max-width:700px){.ig1dm-mini-body{grid-template-columns:1fr}.ig1dm-mini-media,.ig1dm-mini-media img{width:100%!important;min-width:0!important;max-height:none!important;height:180px;min-height:180px}.ig1dm-mini-body>.content{padding:15px 14px!important}}
