:root{--city-bg:#faf7f0;--city-ink:#211e1a;--city-muted:#706b63;--city-pink:#ed0063;--city-yellow:#ffcc39;--city-line:#e7e0d5}
.city-site .city-delivery-status{display:block;font-size:12px;line-height:1.5;color:#665c4c;margin-top:9px}.city-site .city-delivery-status[data-state=matched]{color:#28603a}.city-site .city-delivery-status[data-state=ambiguous],.city-site .city-delivery-status[data-state=unmatched]{color:#8b4a13}
.city-site{background:var(--city-bg);color:var(--city-ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.city-site h1,.city-site h2,.city-site h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em}
.city-site a{text-decoration:none}.city-site .container{max-width:1240px}.city-site :focus-visible{outline:3px solid var(--city-pink);outline-offset:4px}.city-site [hidden]{display:none!important}
.city-skip-link{position:fixed;top:-80px;left:20px;z-index:9999;background:white;color:#111;padding:12px}.city-skip-link:focus{top:12px}
.city-site header{background:#161513;border-bottom:1px solid #ffffff18}.city-site .header-area{background:#161513}.city-site header .navbar{min-height:86px}.city-site header .nav-link{font-size:14px;font-weight:700;letter-spacing:0;color:#fff!important}.city-site header .nav-link.active,.city-site header .nav-link:hover{color:var(--city-yellow)!important}.city-site header .header-box{background:#ffffff0c;border:1px solid #ffffff22;border-radius:50%;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.city-site header .cart-area{border-radius:50%}.city-site header .cart-badge{background:var(--city-pink);color:#fff;border-radius:50%}.city-site header .navbar-brand img{max-height:62px;width:auto}.city-site .navbar-toggler{border-color:#ffffff60;color:#fff}.city-site .navbar-toggler i{color:#fff}
.city-site .btn-primary,.city-site .btn-secondary{background:var(--city-pink);border-color:var(--city-pink);color:white}.city-site .btn-primary:hover,.city-site .btn-secondary:hover{background:#bd0050;border-color:#bd0050}.city-site .text-primary{color:#b00048!important}.city-site .breadcrumb-sec{background:#f0ebe2;padding:20px 0}.city-site .breadcrumb{margin:0}.city-site .menu-section{padding:24px 0 60px}.city-site .filter-sidebar .sidebar-wrap{border-bottom:1px solid var(--city-line);padding-bottom:16px}.city-site .category-wrapper{background:transparent}.city-site .cart-view .card{background:#fff;border-color:var(--city-line)}
.city-hero{background:#171513;position:relative;isolation:isolate;min-height:590px;color:#fff;overflow:hidden}.city-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.city-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#11110ff2 0%,#151411c9 27%,#14131038 53%,transparent 76%)}.city-hero-inner{position:relative;min-height:590px;display:flex;align-items:center}.city-hero-copy{padding:65px 0 80px;max-width:580px}.city-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;line-height:1.6}.city-hero .city-eyebrow{color:#e6dfd2;display:flex;align-items:center;gap:9px}.city-hero .city-eyebrow span{display:inline-block;width:7px;height:7px;background:var(--city-yellow);border-radius:50%}.city-hero h1{font-size:clamp(48px,5.4vw,78px);line-height:.99;font-weight:900;letter-spacing:-.065em;color:#fff8e9;margin:0 0 27px}.city-hero h1 em{font-style:normal;color:var(--city-yellow)}.city-hero-description{font-size:17px;color:#e0d9ce;line-height:1.7;margin-bottom:30px}.city-hero-actions{display:flex;flex-wrap:wrap;gap:27px;align-items:center}.city-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:14px 22px;background:var(--city-pink);color:#fff!important;font-size:14px;font-weight:800;border-radius:7px;border:1px solid var(--city-pink);text-decoration:none;transition:background .15s}.city-button:hover{background:#be004f;border-color:#be004f}.city-button span{font-size:21px}.city-hero-phone{color:#fff!important;font-size:15px;font-weight:700;line-height:1.6}.city-hero-phone small{display:block;color:#bfb9af;font-size:11px;font-weight:400}.city-hero-caption{position:absolute;bottom:28px;right:12px;font-size:11px;color:#f8ebd0;letter-spacing:.04em}
.city-service-strip{background:var(--city-yellow);color:#211c11}.city-service-strip .container{display:flex;justify-content:space-between;gap:20px;min-height:55px;align-items:center;font-size:12px;font-weight:700}.city-service-strip i{margin-right:9px}.city-service-strip a{color:inherit}.city-section{padding:72px 0}.city-section-heading{display:flex;gap:20px;justify-content:space-between;align-items:end;margin-bottom:32px}.city-section-heading h2{font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.15;margin:0}.city-section-heading .city-eyebrow{color:var(--city-muted);margin-bottom:8px}.city-text-link{font-size:13px;font-weight:700;color:var(--city-ink);text-decoration:none;white-space:normal}.city-text-link:hover{color:var(--city-pink)}.city-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.city-category{display:flex;align-items:center;gap:13px;min-height:100px;background:#f0ebe2;border:1px solid transparent;border-radius:10px;padding:14px;color:var(--city-ink);font-weight:700;font-size:14px}.city-category:hover{border-color:#b6aa97;background:#fff;color:var(--city-ink)}.city-category img{width:64px;height:64px;object-fit:cover;border-radius:50%}.city-category-arrow{margin-left:auto;font-size:17px;align-self:flex-start}.city-category>span:not(.city-category-arrow){line-height:1.3;min-width:0}.city-favorites{padding-top:10px}.city-promotion-strip{padding:25px 0;margin-bottom:54px;background:#24211d;color:#fff}.city-promotion-strip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.city-promotion-strip .city-eyebrow{color:var(--city-yellow);margin:0}.city-promotion-strip p{margin:0;font-size:21px;font-weight:700}
.city-food-card{height:100%;background:#fff;border:1px solid var(--city-line);border-radius:12px;overflow:hidden;position:relative;display:flex;flex-direction:column}.city-food-image{display:block;aspect-ratio:1.65;overflow:hidden;background:#f1eee8}.city-food-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.city-food-card:hover .city-food-image img{transform:scale(1.025)}.city-food-body{padding:22px;display:flex;flex-direction:column;flex:1}.city-food-category{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--city-muted);margin-bottom:9px}.city-food-card h3{font-size:22px;line-height:1.15;font-weight:800;margin:0 0 11px}.city-food-card h3 a{color:var(--city-ink)}.city-food-description{color:var(--city-muted);font-size:13px;line-height:1.6;margin-bottom:24px;min-height:40px}.city-food-bottom{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:auto}.city-food-bottom strong{font-size:20px;letter-spacing:-.04em}.city-food-bottom del{display:block;color:var(--city-muted);font-size:12px}.city-add{display:inline-flex;gap:14px;align-items:center;border:1px solid #e4dcce;background:#faf7f0;min-height:42px;padding:9px 13px;border-radius:6px;font-size:12px;font-weight:700;color:#29251e}.city-add:hover{border-color:var(--city-pink);color:var(--city-pink)}.city-allergen{background:#f4f0e9;border:1px solid #d4ccbd;color:#514738;border-radius:50%;flex:none;width:26px;height:26px;font-family:Georgia,serif;font-weight:bold}.city-food-unavailable .city-food-image img{filter:grayscale(1);opacity:.6}.city-food-unavailable{background:#f3f2ef}.city-food-unavailable .city-food-body{color:#6d6a64}.city-add:disabled{background:#e7e5e1;color:#68655f;border-color:#d9d5ce;cursor:not-allowed}.city-unavailable-label{position:absolute;left:14px;top:14px;color:#fff;background:#484741;padding:8px 12px;font-size:12px;font-weight:700;border-radius:5px}.city-food-unavailable .city-food-card h3 a{color:#68655f}
.city-visit{background:#eae2d4;padding:65px 0}.city-visit-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.city-visit h2{font-size:clamp(36px,4vw,58px);font-weight:900;line-height:1.02;margin-bottom:18px}.city-visit p:not(.city-eyebrow){color:#5e584e;font-size:14px;line-height:1.7}.city-visit .d-flex{align-items:center}.city-visit-note{padding:28px 0 28px 60px;border-left:1px solid #c7baa4}.city-wordmark{display:block;font-size:62px;line-height:.9;font-style:italic;font-weight:900;letter-spacing:-.08em;color:var(--city-pink);margin-bottom:24px;transform:rotate(-5deg);transform-origin:left}.city-wordmark>span{display:block;margin-left:60px}.city-site footer{border-top:1px solid #ffffff20}.city-site .subscribe-section{display:none}
.city-gift{background:#fff7df;border:1px solid #e9cd84;border-radius:10px;padding:24px;margin-bottom:24px}.city-gift .city-eyebrow{color:#775814;margin-bottom:8px}.city-gift h2{font-size:23px;font-weight:800;line-height:1.2;margin-bottom:12px}.city-gift p{font-size:14px;line-height:1.6}.city-gift-choice{display:block;font-size:12px;font-weight:700;margin-top:14px}.city-gift-choice select{margin-top:6px;min-height:46px;font-size:14px}.city-gift-saved{font-size:12px;color:#285438}.city-gift-error{color:#a01332}.city-gift .city-button{font-size:12px;min-height:44px;padding:10px 15px}.city-site #city-gift-modal .modal-content{background:var(--city-bg);border-radius:13px}.city-site #city-gift-modal .city-gift{margin-bottom:12px;padding:18px}.city-site button:disabled{cursor:not-allowed}
@media(min-width:1500px){.city-hero-photo{object-position:50% 54%}.city-hero,.city-hero-inner{min-height:650px}}
@media(max-width:991px){.city-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-hero h1{font-size:58px}.city-hero-photo{object-position:62% 50%}.city-hero:after{background:linear-gradient(90deg,#11110ff5,#151411c9 32%,#14131015)}.city-hero-copy{max-width:440px}.city-section{padding:52px 0}.city-favorites{padding-top:0}.city-visit-inner{gap:35px}.city-visit-note{padding-left:35px}.city-service-strip .container{font-size:11px;gap:12px}}
@media(max-width:575px){.city-site header .navbar{min-height:72px}.city-site header .navbar-brand img{max-height:48px}.city-site .container{padding-left:20px;padding-right:20px}.city-hero,.city-hero-inner{min-height:700px}.city-hero-inner{align-items:flex-start}.city-hero-photo{height:420px;top:auto;bottom:0;object-fit:cover;object-position:72% 50%;width:100%}.city-hero:after{background:linear-gradient(180deg,#171513 0%,#171513 38%,#17151385 53%,transparent 72%)}.city-hero-copy{padding:36px 0 300px;max-width:100%;width:100%}.city-hero h1{font-size:49px;letter-spacing:-.065em;margin-bottom:18px}.city-hero-description{font-size:14px;line-height:1.65;margin-bottom:22px}.city-hero .city-eyebrow{font-size:9px;margin-bottom:16px}.city-hero-actions{gap:18px}.city-button{font-size:12px;padding:12px 17px;gap:12px;min-height:46px}.city-hero-phone{font-size:12px}.city-hero-phone small{font-size:10px}.city-hero-caption{right:20px;bottom:17px;font-size:10px}.city-service-strip .container{flex-wrap:wrap;justify-content:center;min-height:72px;gap:9px 20px;padding-top:12px;padding-bottom:12px;font-size:10px}.city-service-strip i{margin-right:5px}.city-section{padding:40px 0}.city-favorites{padding-top:2px}.city-section-heading{align-items:flex-start;margin-bottom:22px;gap:15px}.city-section-heading h2{font-size:28px;max-width:270px}.city-section-heading .city-text-link{font-size:11px;max-width:72px;text-align:right;margin-top:28px;flex-shrink:0}.city-eyebrow{font-size:9px}.city-category-grid{gap:8px}.city-category{flex-wrap:wrap;gap:10px;padding:14px;min-height:137px;position:relative}.city-category img{height:58px;width:58px}.city-category>span:not(.city-category-arrow){width:100%;font-size:12px}.city-category-arrow{position:absolute;right:13px;top:14px}.city-food-body{padding:20px}.city-food-image{aspect-ratio:1.7}.city-food-card h3{font-size:23px}.city-food-description{min-height:0}.city-visit{padding:40px 0}.city-visit-inner{grid-template-columns:1fr;gap:30px}.city-visit-note{border-left:0;border-top:1px solid #c7baa4;padding:30px 0 0}.city-visit h2{font-size:42px}.city-wordmark{font-size:48px}.city-promotion-strip{margin-bottom:25px}.city-promotion-strip p{font-size:20px}.city-gift{padding:18px}.city-gift h2{font-size:21px}.city-site .table-responsive{font-size:12px}}
.city-site .navbar-brand{display:flex;align-items:center;gap:12px}.city-header-name{font-size:26px;font-style:italic;font-weight:900;letter-spacing:-.07em;color:#fff;line-height:.9}.city-header-name>span{color:#ff2c84}.city-site .mobile_menu_footer{border-top:1px solid var(--city-line);box-shadow:none}.city-site .mobile_menu_footer .active1{color:#b00048!important}
@media(max-width:575px){.city-hero h1{font-size:clamp(39px,11.1vw,49px)}.city-header-name{font-size:24px}.city-site .mobile_menu_footer p{font-size:10px}}
.city-food-unavailable h3 a{color:#68655f}.city-site .cookie-consent{position:fixed;left:20px;right:auto;bottom:20px;width:min(430px,calc(100% - 40px));padding:18px!important;background:#fff!important;color:var(--city-ink);border:1px solid var(--city-line);border-radius:10px;box-shadow:0 5px 25px #0002;z-index:1050}.city-site .cookie-consent>div,.city-site .cookie-consent>div>div{padding:0!important;max-width:none}.city-site .cookie-consent__message{display:block!important;font-size:12px;line-height:1.5;margin:0 0 12px;color:var(--city-ink)!important}.city-site .cookie-consent__agree{background:var(--city-pink)!important;color:#fff!important;border:0;border-radius:5px;font-size:12px;min-height:38px;padding:9px 15px!important}.city-site .cookie-consent .w-0{width:auto}.city-site .cookie-consent .hidden{display:block}
@media(max-width:575px){.city-site .cookie-consent{bottom:82px;padding:12px!important}.city-site .cookie-consent__message{font-size:11px}.city-site .cart-view .table-responsive{overflow:visible}.city-site .cart-view table,.city-site .cart-view tbody{display:block}.city-site .cart-view thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.city-site .cart-view tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 10px;padding:20px;border-bottom:1px solid var(--city-line)}.city-site .cart-view tbody td{padding:0!important;border:0;min-width:0}.city-site .cart-view tbody td:first-child{grid-column:1/-1}.city-site .cart-view .tbl_cart_product_caption,.city-site .cart-view .tbl_cart_product{width:100%;min-width:0}.city-site .cart-view .tbl_pr_title{font-size:16px!important;white-space:normal}.city-site .cart-view tbody td:nth-child(2){grid-column:1;grid-row:2}.city-site .cart-view tbody td:nth-child(2):before{content:'Egységár';display:block;font-size:10px;color:var(--city-muted);margin-bottom:3px}.city-site .cart-view tbody td:nth-child(3){grid-column:2;grid-row:2;align-self:center}.city-site .cart-view tbody td:nth-child(4){grid-column:1;grid-row:3}.city-site .cart-view tbody td:nth-child(4):before{content:'Összesen';display:block;font-size:10px;color:var(--city-muted);margin-bottom:3px}.city-site .cart-view tbody td:nth-child(5){grid-column:2;grid-row:3;justify-self:end}.city-site .cart-view .quantity{width:130px;max-width:100%}.city-site .cart-view .tbl_org_price{font-size:15px!important;line-height:1.4}.city-site .cart-view .qty_button{min-width:36px;min-height:36px}.city-site .cart-view .tbl_remove{min-width:36px;min-height:36px;background:#f6eee9;border-radius:5px;border:1px solid #e7d9ce}.city-site .cart-view .qtl-count{min-width:30px}.city-site .cart-view .tbl_cart_product_caption h5{display:block}.city-site .cart-view .tbl_cart_product_caption .line-2{-webkit-line-clamp:unset}}
.city-site .cookie-consent{transform:none!important;right:auto!important;bottom:20px!important;margin:0!important}.city-site .cart-view .tbl_remove,.city-site .cart-view .tbl_remove i{color:#7a3f36!important}.city-site header .navbar-brand .city-brand-logo{height:74px;max-height:none;width:104px;object-fit:contain}.city-site .navbar-brand{padding:4px 0}
@media(max-width:575px){.city-site header .navbar-brand .city-brand-logo{height:58px;width:82px}}
@media(max-width:575px){.city-site .cookie-consent{bottom:82px!important}}
@media(prefers-reduced-motion:reduce){.city-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.city-catalog-mobile{background:#1d1b18;border-top:1px solid #ffffff14}
.city-catalog-mobile>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.city-catalog-mobile .city-catalog-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 6px;font-size:13px;font-weight:700;color:#eee7db;border-bottom:3px solid transparent}
.city-catalog-mobile .city-catalog-link:hover,.city-catalog-mobile .city-catalog-link.active{color:var(--city-yellow);border-bottom-color:var(--city-yellow)}
@media(max-width:991px){.city-site .city-cart-feedback{top:calc(160px + env(safe-area-inset-top,0px))}}
.city-google-review{padding:42px 0;background:#f8f5ee;border-top:1px solid #e6dfd2}
.city-google-review-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.city-google-review h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;line-height:1.2;margin:8px 0 12px;color:#29231e}
.city-google-review p:not(.city-eyebrow){color:#6d6258;max-width:580px;font-size:14px;line-height:1.7;margin:0}
.city-google-review .city-eyebrow{color:#796653;margin:0}
.city-google-review .city-button{flex-shrink:0;background:#2d2925;border-color:#2d2925;color:#fff;white-space:normal;text-align:center}
.city-google-review .city-button:hover{background:#4a4037}
@media(max-width:767px){.city-google-review{padding:32px 0}.city-google-review-inner{flex-direction:column;align-items:flex-start;gap:22px}.city-google-review .city-button{width:100%;justify-content:center;min-height:48px}.city-google-review h2{font-size:27px}}
:root .city-empty-state{width:100%;padding:36px 20px;margin:16px auto;text-align:center;background:#f8f6f0;border:1px solid #e9e4da;border-radius:14px}
:root .city-empty-title{margin:0;font-size:20px;font-weight:700;color:#28251f;line-height:1.4}
:root .city-empty-description{margin:8px 0 0;font-size:15px;color:#706b61;line-height:1.6}
:root .city-empty-state .btn{margin-top:20px;min-height:44px;white-space:normal}
@media(max-width:991px){
    .city-site #header1{padding:0}
    .city-site header .navbar{min-height:56px}
    .city-site header .navbar-brand .city-brand-logo{height:44px;width:64px}
    .city-site .city-catalog-mobile .city-catalog-link{min-height:44px;padding:8px 6px}
}
