.ola-modal__qty{background:#1c1c1c!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:50px!important;overflow:hidden!important;display:flex!important;align-items:center!important;gap:0!important;flex-shrink:0!important}.ola-modal__qty-btn{width:42px!important;height:46px!important;font-size:22px!important;font-weight:300!important;color:var(--ola-white)!important;background:0 0!important;border:none!important;transition:background .15s!important;line-height:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}.ola-modal__qty-btn:hover{background:rgba(255,255,255,.08)!important}.ola-modal__qty-val{min-width:36px!important;font-size:17px!important;font-weight:600!important;font-family:'DM Sans',sans-serif!important;color:var(--ola-white)!important;border-left:1px solid rgba(255,255,255,.08)!important;border-right:1px solid rgba(255,255,255,.08)!important;height:46px!important;text-align:center!important;padding:0 6px!important;display:flex!important;align-items:center!important;justify-content:center!important}.ola-modal__add-btn{flex:1 1 0!important;min-width:0!important;height:50px!important;border-radius:50px!important;background:var(--ola-gold)!important;color:#101014!important;font-family:'DM Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:.04em!important;border:none!important;box-shadow:0 4px 16px rgba(200,165,88,.25)!important;transition:background var(--duration-fast),box-shadow var(--duration-fast)!important;cursor:pointer!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:0 14px!important}.ola-modal__add-btn:hover{background:#d4b26a!important;box-shadow:0 6px 24px var(--color-accent-soft)!important}.ola-modal__add-btn:active{transform:translateY(0)!important}.ola-modal__add-btn:disabled{opacity:.5!important;box-shadow:none!important;cursor:default!important}.ola-modal__add-btn--done{background:linear-gradient(135deg,var(--color-success) 0,#1a6e32 100%)!important;box-shadow:0 4px 16px var(--color-success-soft)!important}@media (max-width:390px){.ola-modal__qty-btn{width:36px!important}.ola-modal__qty-val{min-width:28px!important}.ola-modal__add-btn{font-size:13px!important;letter-spacing:.01em!important;padding:0 10px!important}}.ola-modal__img-wrap{position:relative;aspect-ratio:3/4;max-height:62vh;background:linear-gradient(135deg,#1a0a0a 0,#0d0d0d 100%);flex-shrink:0;overflow:hidden;border-radius:var(--radius-lg) 16px 0 0}.ola-modal__img-wrap::before{content:'🍱';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4rem;opacity:.15}.ola-modal__img{width:100%;height:100%;object-fit:cover;display:block}.ola-modal__img-track{display:flex;height:100%;transition:transform var(--duration-base) ease;touch-action:pan-y}.ola-modal__img-track .ola-modal__img{flex:0 0 100%}.ola-modal__img-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:var(--radius-circle);background:rgba(0,0,0,.5)!important;border:none;color:var(--ola-white);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;backdrop-filter:blur(4px)}.ola-modal__img-nav:focus,.ola-modal__img-nav:focus-visible,.ola-modal__img-nav:hover{background:rgba(0,0,0,.75)!important;outline:0}.ola-modal__img-nav--prev{left:10px}.ola-modal__img-nav--next{right:10px}.ola-modal__img-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;z-index:2}.ola-modal__img-dot{width:6px;height:6px;border-radius:var(--radius-circle);background:rgba(255,255,255,.45);transition:background var(--duration-fast),transform var(--duration-fast)}.ola-modal__img-dot--active{background:var(--ola-white);transform:scale(1.25)}@media (min-width:900px){.ola-modal-card{max-width:960px;height:min(640px,90vh);max-height:90vh;display:grid;grid-template-columns:minmax(380px,52%) 1fr;grid-template-rows:1fr auto;border-radius:var(--radius-lg);overflow:hidden}.ola-modal__img-wrap{grid-column:1;grid-row:1/3;aspect-ratio:auto;max-height:none;width:100%;height:100%;border-radius:var(--radius-lg) 0 0 16px}.ola-modal__body{grid-column:2;grid-row:1;min-height:0;overflow-y:auto;padding:28px 28px 20px}.ola-modal__footer{grid-column:2;grid-row:2}}.ola-modal__body{padding:var(--space-5) var(--space-5) 20px}.ola-modal__name{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:900;color:var(--ola-white);margin:0 0 var(--space-2);line-height:1.2;letter-spacing:.01em}.ola-modal__price-line{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-3)}.ola-modal__price{font-family:'DM Sans',sans-serif;font-size:1.08rem;font-weight:700;color:var(--ola-gold);letter-spacing:0}.ola-modal__fav-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);background:0 0;border:none;color:rgba(247,239,231,.55);cursor:pointer;transition:color var(--duration-fast),transform .15s}.ola-modal__fav-btn:focus,.ola-modal__fav-btn:focus-visible,.ola-modal__fav-btn:hover{background:0 0!important;color:var(--ola-gold);outline:0;transform:scale(1.08)}.ola-modal__fav-btn.is-active{color:var(--ola-gold)}.ola-modal__fav-btn.is-active svg{fill:currentColor}.ola-modal__badge{background:var(--ola-red);color:var(--ola-white);font-size:9px;font-weight:800;padding:3px var(--space-2);border-radius:3px;text-transform:uppercase;letter-spacing:1px}.ola-modal__desc{color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.7;margin:0 0 20px}.ola-modal__allergen{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:14px var(--space-4);margin-bottom:20px;font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.6}.ola-modal__allergen strong{color:rgba(255,255,255,.85);font-weight:700}.ola-modal__allergen-note{margin-top:6px;font-size:.78rem}.ola-modal__section-title{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid rgba(255,255,255,.06)}.ola-modal__extras{display:flex;flex-direction:column;gap:1px;background:rgba(255,255,255,.05);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-1)}.ola-modal__extra-item{display:flex;align-items:center;justify-content:space-between;background:#161616;padding:var(--space-3) var(--space-4);gap:var(--space-3);cursor:pointer;transition:background .15s;user-select:none;position:relative}.ola-modal__extra-item:hover{background:#1e1e1e}.ola-modal__extra-item--selected{background:rgba(200,165,88,.12)!important}.ola-modal__extra-check{width:20px;height:20px;border-radius:var(--radius-circle);border:1.5px solid rgba(255,255,255,.2);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ola-gold);transition:border-color .15s,background .15s;font-weight:700}.ola-modal__extra-item--selected .ola-modal__extra-check{border-color:var(--ola-gold);background:rgba(200,165,88,.2)}.ola-modal__extra-info{flex:1;display:flex;flex-direction:column;gap:1px}.ola-modal__extra-name{font-size:.875rem;color:rgba(255,255,255,.85);font-weight:500}.ola-modal__extra-price{font-size:.875rem;color:var(--ola-gold);font-weight:700;white-space:nowrap;align-self:flex-start}.ola-modal__extra-desc{font-size:.72rem;color:rgba(255,255,255,.4);font-weight:400;line-height:1.3}.ola-modal__removes{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-1)}.ola-modal__remove-item{display:flex;align-items:center;gap:10px;padding:9px var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.ola-modal__remove-item:hover{background:#1e1e1e}.ola-modal__remove-item--selected{background:rgba(220,80,80,.1)!important}.ola-modal__remove-check{width:20px;height:20px;border-radius:var(--radius-circle);border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;color:#e05050;font-weight:700}.ola-modal__remove-item--selected .ola-modal__remove-check{border-color:#e05050;background:rgba(220,80,80,.2)}.ola-modal__remove-name{font-size:.875rem;color:rgba(255,255,255,.85);font-weight:500}.ola-modal__remove-item--selected .ola-modal__remove-name{text-decoration:line-through;color:rgba(255,255,255,.45)}.ola-modal__add-btn--done{background:#2a7a3b!important;box-shadow:none!important}