.scrollOverlap{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scrollOverlap__edge{height:1px;pointer-events:none;flex-shrink:0}.scrollOverlap__edge--top{margin-bottom:-1px}.scrollOverlap__edge--bottom{margin-top:-1px}
.comboPart{display:flex;align-items:flex-start;padding:12px;border:1px solid #f0f0f0;border-radius:16px;cursor:pointer;user-select:none;transition:border-color .2s ease;position:relative}.comboPart+.comboPart{margin-top:10px}.comboPart:active{border-color:#d8d8d8}.comboPart__media{width:64px;height:64px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f5f5f5}.comboPart__img{width:100%;height:100%;object-fit:cover}.comboPart__stub{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.comboPart__body{flex:1;min-width:0;padding:0 24px 0 12px;display:flex;flex-direction:column;align-items:flex-start}.comboPart__info{flex:1}.comboPart__title{font-weight:600;font-size:16px;line-height:1.2;color:#1c1c1e;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.comboPart__sub{margin:2px 0 0;color:#8e8e93;font-weight:400;font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.comboPart__action{display:flex;align-items:center;margin:6px 0 0;padding:0 10px;height:28px;color:#fff;font-weight:500;font-size:14px;line-height:28px;background:var(--common-button-bg,#288CEA);border:none;border-radius:8px}.comboPart__action--selected{background:#3d3d3d}.comboPart__count{opacity:.5;margin:0 0 0 4px}.comboPart__arrow{margin-left:6px}.comboPart__check{position:absolute;top:10px;right:10px}.comboPartCheck-enter-active,.comboPartCheck-leave-active{transition:opacity .2s ease,transform .2s ease}.comboPartCheck-enter,.comboPartCheck-leave-to{opacity:0;transform:scale(.5)}
.comboSection{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.comboSection__scroll{flex:1 1 0%;min-height:0;padding:0 14px 0 21px}.comboSection__scroll::-webkit-scrollbar{width:7px;background:#fff0}.comboSection__scroll::-webkit-scrollbar-thumb{background-color:#999;border-radius:3px}.comboSection::before,.comboSection::after{content:"";position:absolute;left:0;right:14px;height:1px;pointer-events:none;transition:opacity .15s;opacity:0;z-index:2}.comboSection::before{top:-1px;box-shadow:25px -21px 17px 8px rgb(0 0 0 / .55)}.comboSection::after{bottom:-1px;box-shadow:15px 0 11px 4px rgb(0 0 0 / .22)}.comboSection--overlapTop::before{opacity:1}.comboSection--overlapBottom::after{opacity:1}.comboSection__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 0 21px}.comboSection__dish{display:flex;flex-direction:column;justify-content:space-between;padding:8px;text-align:center;border:1px solid #f2f2f7;border-radius:14px;cursor:pointer;transition:border-color .2s ease,transform .15s ease}.comboSection__dish:hover{border-color:#d1d1d6}.comboSection__dish:active{transform:scale(.98)}.comboSection__dish--active{border-color:#34C759}.comboSection__dish--active:hover{border-color:#2DB84E}.comboSection__image{position:relative;padding:0 0 100%;overflow:hidden;border-radius:10px;background:#f9f9f9}.comboSection__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.comboSection__info{padding:6px 2px 0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}.comboSection__name{color:var(--topping-fg,#1c1c1e);font-weight:600;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.comboSection__ingredients{margin:3px 0 0;color:#8e8e93;font-weight:400;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.comboSection__btn{display:flex;align-items:center;justify-content:center;width:100%;margin:8px 0 0;padding:8px 0;color:#fff;font-weight:600;font-size:13px;line-height:1.2;background-color:var(--common-button-bg,#288CEA);border:none;border-radius:var(--common-button-border-radius,8px);cursor:pointer;transition:background-color .2s ease,transform .15s ease;gap:3px}.comboSection__btn:hover{opacity:.9}.comboSection__btn:active{transform:scale(.97)}.comboSection__btn--active{background-color:#34C759}.comboSection__btn--active:hover{background-color:#2DB84E}.comboSection__btnCheck{width:11px;height:9px}@media (max-width:767px){.comboSection__grid{grid-template-columns:repeat(2,1fr)}}
.combo__sections{padding:0 0 8px;margin:0 -11px 0 -4px}.combo__view{height:550px;overflow:hidden}.combo__view--section{display:flex;flex-direction:column;padding:0}.combo__nav{display:flex;align-items:center;padding:16px 0 12px 21px;gap:12px;flex-shrink:0;margin:0 0 0 -5px}.combo__nav--inTp{padding:16px 21px 0}.combo__back{display:flex;align-items:center;justify-content:center;padding:0 4px 0 0;width:36px;height:36px;border:none;background:var(--viewer-close-bg,#f2f2f7);border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .2s ease;color:var(--viewer-close-fg,#1c1c1e)}.combo__back:hover{color:var(--viewer-close-fg-hover)}.combo__view--subTopping{position:relative}.combo__backOverlay{position:absolute;top:16px;left:16px;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0 4px 0 0;border:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%;cursor:pointer;transition:background .2s ease;box-shadow:0 1px 4px rgb(255 255 255 / .1);background:var(--viewer-close-bg,#f2f2f7);color:var(--viewer-close-fg,#1c1c1e)}.combo__backOverlay:hover{color:var(--viewer-close-fg-hover)}.combo__navTitle{font-weight:600;font-size:18px;line-height:1.2;color:var(--topping-fg,#1c1c1e)}.combo__sectionContent{flex:1 1 0%;min-height:0}.tsubmit__button--disabled{opacity:.4;cursor:default;pointer-events:none}.ddish__badge--combo{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}@media (max-width:767px){.combo__view{height:auto;min-height:90vh}.combo__view--section{padding:0;background:var(--topping-bg,#fff);border-radius:15px 15px 0 0}.combo__nav--inTp{padding:16px 16px 0}}
