.galimar-vyber{color:#f7efdb;background:#191610;border:1px solid #665338;border-radius:24px;width:min(760px,calc(100vw - 32px));max-height:90dvh;padding:28px;box-shadow:0 24px 100px #000a}.galimar-vyber::backdrop{background:#080705c9;backdrop-filter:blur(5px)}.galimar-vyber h2{font-size:clamp(1.5rem,4vw,2rem);padding-right:90px}.vyber-close{float:right;background:transparent;color:#e6bd76;border:1px solid #665338;border-radius:100px;padding:10px 16px;cursor:pointer}.galimar-vyber .uprava{border:0;padding:0;margin:24px 0}.galimar-vyber .uprava>h2{display:none}.galimar-vyber .uprava-zoznam{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0}.galimar-vyber .uprava-riadok{border:1px solid #4c402e;border-radius:12px;padding:12px;background:#211d16}.vyber-summary{padding:20px 0;border-top:1px solid #665338}.vyber-summary strong{color:#e6bd76;font-size:1.35rem}.vyber-summary p{margin:10px 0}.vyber-summary small{display:block;color:#caba9e;line-height:1.5}.vyber-add{width:100%;position:sticky;bottom:0;box-shadow:0 -12px 20px #191610}.galimar-vyber button:focus-visible{outline:3px solid #f0ce91;outline-offset:4px}@media(max-width:600px){.galimar-vyber{padding:20px 16px;border-radius:18px}.galimar-vyber .uprava-zoznam{grid-template-columns:1fr}.galimar-vyber h2{padding-right:0;clear:both;padding-top:12px}}
.hp-vybrat{display:flex;justify-content:space-between;border-top:1px solid #493d2c;margin-top:16px;padding-top:12px;color:#e6bd76;font-weight:650}
.hp-vyziva{color:#d7b374;font-size:.82rem;line-height:1.5;margin:12px 0}.hp-vyziva small{display:block;color:#c4b69e;font-size:.75rem}

.hp-karta .hp-foto,.hp-karta .hp-foto.original-foto{position:relative;aspect-ratio:4/3;height:auto!important;min-height:0;overflow:hidden;flex:none}
.hp-karta .hp-foto img,.hp-karta .hp-foto.original-foto img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transform:scale(1)!important;transition:transform .4s ease!important}
@media(hover:hover){.hp-karta:hover .hp-foto img,.hp-karta:focus-visible .hp-foto img{transform:scale(1.1)!important}}
@media(prefers-reduced-motion:reduce){.hp-karta .hp-foto img{transition:none!important}}
.quick-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.quick-choices label{display:grid;gap:8px}.quick-choices select{width:100%;padding:12px;color:#f7efdb;background:#292318;border:1px solid #665338;border-radius:10px}.quick-product-photo{width:100%;max-height:200px;object-fit:cover;border-radius:16px}.galimar-vyber[data-quick-dialog] .detail-blok.vyziva{display:none}.quick-loading{min-height:120px;display:grid;place-items:center}.quick-loading::after{content:'';width:32px;height:32px;border:3px solid #55432d;border-top-color:#edc580;border-radius:50%;animation:quick-spin .8s linear infinite}@keyframes quick-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.quick-choices{grid-template-columns:1fr}}
.galimar-vyber .uprava-zoznam{width:100%;max-width:none}.quick-product-photo{height:150px;object-fit:contain;background:#211d16;margin-bottom:16px}.karta-media{position:relative;aspect-ratio:4/3;overflow:hidden}.karta-media img,.karta-media.original-foto img{width:100%;height:100%;object-fit:cover;transform:scale(1)!important;transition:transform .4s ease!important}@media(hover:hover){.karta:hover .karta-media img{transform:scale(1.1)!important}}@media(prefers-reduced-motion:reduce){.karta-media img{transition:none!important}}

.hp-card-main{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;min-width:0}.hp-karta>.ponuka-menu-link{margin:0 18px 18px;min-height:145px}.hp-karta-telo{min-height:230px}.karta .ponuka-menu-link{min-height:145px}.karta-telo{display:flex;flex-direction:column;flex:1}.karta-nazov{min-height:3.2em}.karta-media,.karta-media.original-foto{height:auto!important;min-height:0;aspect-ratio:4/3}.karta-media img{position:absolute;inset:0}

/* A single sauce choice, followed by omissions, extras and the meal upgrade. */
.burger-sauce{display:grid;gap:10px;font-weight:700;margin:18px 0 24px}
.burger-sauce select{width:100%;min-height:50px;padding:12px 16px;background:#242018;color:#fbefd6;border:1px solid #67543a;border-radius:12px;font:inherit}
.burger-group{border:0;padding:0;margin:0 0 22px;min-width:0}
.burger-group legend{font-weight:700;color:#ebbd72;margin-bottom:10px}
.burger-group .uprava-zoznam{margin:0}
.burger-menu-pill{display:block;padding:20px;border:1px solid #a67e42;border-radius:22px;background:#282116;cursor:pointer;margin:24px 0;position:relative}
.burger-menu-pill>input{position:absolute;top:24px;left:20px;width:20px;height:20px;accent-color:#e5bd78}
.burger-menu-pill>span{display:flex;justify-content:space-between;gap:14px;padding-left:32px;color:#f4cc89;font-size:1.1rem}
.burger-menu-pill small{display:block;margin-top:12px;line-height:1.6;color:#cfbfa5}
.burger-menu-pill:has(input:checked){background:#3b2d17;border-color:#f2c77e;box-shadow:0 0 0 1px #f2c77e}
.burger-menu-pill:focus-within{outline:2px solid #f2c77e;outline-offset:4px}
.galimar-vyber .uprava-popis,.galimar-vyber .uprava-poznamka{font-size:.88rem;line-height:1.5}
@media(max-width:540px){.burger-menu-pill{padding:16px}.burger-menu-pill>input{left:16px;top:20px}.burger-menu-pill>span{flex-wrap:wrap}.burger-menu-pill b{white-space:nowrap}}

.ingredient-chips{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:12px 0 22px}
.ingredient-chips li{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #51432e;border-radius:30px;font-size:.82rem;color:#e5d5b8;background:#242017}
.ingredient-chips li>span{font-size:1rem}
.burger-sauce-block{border:0;padding:0;margin:0 0 22px;min-width:0}.burger-sauce-block legend{font-weight:700;color:#edc784}.burger-sauce-block>p{font-size:.85rem;line-height:1.5;color:#caba9d;margin:8px 0}
.burger-sauce-pair,.burger-adjust-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.burger-sauce-pair .burger-sauce{margin:8px 0 0;font-size:.85rem;min-width:0}
.burger-adjust-columns{margin:18px 0}.burger-adjust-columns .burger-group{margin:0}
.ingredient-options{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ingredient-options label{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px;border:1px solid #52432e;border-radius:12px;cursor:pointer;background:#242018;font-size:.85rem;line-height:1.3}
.ingredient-options input{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:#e4bd79}.ingredient-options small{display:block;color:#d8b47b;font-size:.72rem;margin-top:4px}.ingredient-options label:has(input:checked){border-color:#e4bd79;background:#382b18}
.burger-extra-sauce{font-size:.9rem}.burger-adjust-columns legend{font-size:1rem}
@media(max-width:540px){.burger-adjust-columns,.burger-sauce-pair{gap:10px}.ingredient-options label{padding:9px 7px;gap:6px;font-size:.8rem}.ingredient-options label>span[aria-hidden]{display:none}.burger-sauce select{font-size:.85rem;padding:10px}}
