.dish-bundle-product-form{display:flex;flex-direction:column;min-height:100vh}.product-image-wrapper{position:relative}.dish-bundle-grid .dish-sizes-total-section{display:flex;flex-direction:column;margin-top:auto}.dish-bundle-grid .dish-sizes.has-quantity .dish-size .size-label-price label{display:inline-flex}.dish-bundle-grid .dish-sizes.has-quantity .dish-size input{display:inline-block}.dish-bundle-grid .dish-sizes.has-quantity{display:flex;height:auto;overflow:visible;margin-bottom:8px}.grab-modal-body .dish-size .size-label-price .dish-size-price,.grab-modal-body .dish-size .size-label-price label,.grab-modal-body .dish-size .quantity-buttons .dish-quantity,.grab-modal-body .dish-size .quantity-buttons button{display:inline-flex!important}.grab-modal-body .quantity-buttons{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important}.grab-modal-body .quantity-buttons button{display:flex!important;justify-content:center!important;align-items:center!important;background-color:#f3f3f3!important;border:1px solid #ddd!important;cursor:pointer!important;font-size:18px!important;width:28px!important;height:30px!important;padding:0!important;border-radius:0!important}.grab-modal-body .quantity-buttons button:focus{outline:none!important}.grab-modal-body .quantity-buttons input{display:inline-flex!important;font-size:14px!important;width:35px!important;height:30px!important;padding:3px 5px!important;text-align:center!important;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important}.dish-sizes.modal-dish-sizes .dish-size-row.row-sml{display:flex;justify-content:center;align-items:center;gap:10px}.dish-sizes.modal-dish-sizes .dish-size-row.row-supersize{margin-left:20px!important}.dish-sizes.modal-dish-sizes{margin-bottom:15px!important}.variation-summary .variation-quantities span{display:none!important}.variation-summary .var-s,.var-m,.var-l,.var-xl{font-size:.9em;color:var(--jby-text-dark)}.dt-layout-row{display:none!important}.dt-layout-row.dt-layout-table{display:inline!important}.grab-modal.show{display:block;opacity:1}.grab-modal.show .grab-modal-content{transform:translateX(0)}.modal-dish-sizes{display:flex;width:100%;flex-wrap:wrap;justify-content:center}.modal-dish-sizes.dish-sizes,.dish-sizes.modal-dish-sizes{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;margin-bottom:0}#grab-modal-description>div{margin-bottom:1em!important;line-height:1.3!important}.woofc-count{z-index:999998!important}.dish-bundle-widget h4{font-size:16px}.dish-bundle-filters{display:flex;justify-content:space-between;align-items:center;padding:0}.open-filter-modal{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:4px 16px!important;margin-left:10px!important;background:var(--jby-accent)!important;color:white!important;border-color:var(--jby-primary)!important;border-radius:6px!important;cursor:pointer!important;font-size:14px!important;font-weight:700!important;transition:background-color .2s!important}.open-filter-modal::before{content:"▽";font-size:12px;display:inline-block;margin-right:6px}.open-filter-modal:hover{background:var(--jby-border)!important}.active-filter-count{color:white!important;border-radius:50%!important;font-size:12px!important;text-decoration:underline!important;font-weight:700!important;margin-right:4px!important;text-align:center!important}.filter-button-wrapper{position:relative;display:inline-block}.filter-modal-body .filter-section{margin-bottom:16px!important}.filter-modal-body .filter-section h4{margin:0 0 8px!important;font-size:14px!important;color:var(--jby-text-muted)!important;font-weight:500!important;text-align:center!important}.filter-modal-body .filter-buttons{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}.filter-modal-footer{display:flex!important;justify-content:center!important;align-items:center!important;padding:12px!important;gap:12px!important;border-top:1px solid var(--jby-border)!important;background:var(--jby-bg-subtle)!important}.filter-modal-clear,.filter-modal-apply{font-size:12px!important;font-weight:500!important;padding:6px 12px!important;border-radius:20px!important;border:1px solid var(--jby-border)!important;cursor:pointer!important;transition:all .2s ease!important}.filter-modal-clear{background:var(--jby-bg-subtle)!important;color:var(--jby-text-muted)!important}.filter-modal-clear:hover{background:var(--jby-border)!important;color:#495057!important}.filter-modal-apply{background:var(--jby-primary)!important;color:white!important;border-color:var(--jby-primary)!important}.filter-modal-apply:hover{background:var(--jby-primary-dark)!important;border-color:var(--jby-primary-dark)!important}.filter-btn .check-mark{display:none}.filter-btn.active .check-mark{display:inline-block!important}.filter-btn{flex-shrink:0!important;color:var(--jby-primary)!important;font-size:15px!important;font-weight:500!important;padding:6px 12px!important;border-radius:8px!important;transition:all .2s ease!important;white-space:nowrap!important;border:1px solid var(--jby-border)!important;background:var(--jby-bg-subtle)!important;cursor:pointer!important;min-height:40px;text-decoration:none!important}.filter-btn:hover{background:var(--jby-accent)!important;color:white!important;border-color:var(--jby-accent)!important}.filter-btn.active{background:var(--jby-primary)!important;color:white!important;border-color:var(--jby-primary)!important;font-weight:600!important}.filter-btn.active:hover{background:var(--jby-primary-dark)!important;border-color:var(--jby-primary-dark)!important}.filter-btn.tag-btn:hover,.filter-btn.tag-btn-2:hover{background:var(--jby-primary)!important}.clear-all-filters{background:var(--jby-text-muted)!important;color:white!important;border:none!important;padding:6px 12px!important;border-radius:4px!important;cursor:pointer!important;font-size:12px!important}.jump-links-container.expanded{max-height:500px}.jump-trigger.active{background:var(--jby-primary);color:white;border-color:var(--jby-primary)}.jump-trigger.active .jump-arrow{transform:rotate(180deg)}.jump-links-container.builder-aligned{position:absolute;top:-60px;left:0;right:0;width:100%}.categories{position:relative;box-shadow:none;background-image:linear-gradient(to right,rgba(0,0,0,.1),transparent),linear-gradient(to left,rgba(0,0,0,.1),transparent);background-repeat:no-repeat;background-size:2px 100%;background-position:left top,right top}.out-of-stock-overlay{position:absolute!important;top:0;left:0;right:0;bottom:0;display:flex!important;align-items:center;justify-content:center;z-index:2}.out-of-stock-text{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1px;padding:8px 12px;border-radius:4px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.3)}.dish-item .dish-image.out-of-stock-image .dish-add-icon{display:none!important}.dish-item .dish-sizes.out-of-stock{opacity:.6!important;pointer-events:none!important}.dish-item .dish-sizes.out-of-stock .quantity-buttons button{background-color:var(--jby-border)!important;color:var(--jby-text-muted)!important;cursor:not-allowed!important;border-color:var(--jby-border)!important;opacity:.6!important}.dish-item .dish-sizes.out-of-stock .quantity-buttons button:hover{background-color:var(--jby-border)!important;color:var(--jby-text-muted)!important;border-color:var(--jby-border)!important}.dish-item .dish-sizes.out-of-stock .quantity-buttons input{background-color:var(--jby-bg-subtle)!important;color:var(--jby-text-muted)!important;cursor:not-allowed!important;border-color:var(--jby-border)!important;opacity:.6!important}.dish-item .dish-sizes.out-of-stock .quantity-buttons input:focus{background-color:var(--jby-bg-subtle)!important;border-color:var(--jby-border)!important;outline:none!important}.dish-bundle-grid .dish-item[data-out-of-stock=true] .dish-sizes.has-quantity{display:none!important}.grab-modal .dish-sizes.out-of-stock{opacity:.6!important;pointer-events:none!important}.grab-modal .dish-sizes.out-of-stock .quantity-buttons button{background-color:var(--jby-border)!important;color:var(--jby-text-muted)!important;cursor:not-allowed!important;border-color:var(--jby-border)!important}.grab-modal .dish-sizes.out-of-stock .quantity-buttons input{background-color:var(--jby-bg-subtle)!important;color:var(--jby-text-muted)!important;cursor:not-allowed!important;border-color:var(--jby-border)!important}.dish-size-4{background-color:#f0f0f0;border:2px solid #ccc}.poptin-credit{display:none!important;visibility:hidden!important;pointer-events:none!important}.dt-column-order{display:none}.tablepress .row-1 tr:hover{background-color:transparent!important}@media (min-width:1025px){.dish-bundle-grid-item .dish-size-row:first-of-type .dish-size{width:calc(50% - 5px);min-width:auto}}@media (max-width:767px){.grab-modal-body .dish-quantity{width:30px!important;height:35px;font-size:16px!important}.dish-sizes.modal-dish-sizes .dish-size-row.row-supersize{margin-left:10px!important}.out-of-stock-text{font-size:12px;padding:6px 10px}}#add-to-cart-button:hover{background:var(--jby-primary)!important}.combo-modal-ui{width:80%!important;margin:0 auto!important}.dish-item-bundle .product-from-price{margin-bottom:4px}.dish-item-bundle .variation-quantities{margin-bottom:10px}.combo-add-btn{background-color:var(--jby-text-mid)!important;color:var(--jby-bg-light)!important;border:none!important;border-radius:6px!important}.combo-add-btn:hover{background-color:var(--jby-combo-btn-hover)!important;color:var(--jby-bg-light)!important}.combo-add-btn:disabled{background-color:var(--jby-text-mid)!important;opacity:.4!important;cursor:not-allowed!important}.combo-add-btn.button.button-primary{font-size:16px!important;padding:8px 14px!important}