.modalItem.modal,.modalItem.modal.fade,.modalItem.modal.fade.show{display:none!important;visibility:hidden!important}.item-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10040;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.item-modal-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none;opacity:0;transform:scale(.96) translateY(8px);transition:opacity .25s ease,transform .25s ease}.item-modal-wrapper.item-modal-visible{pointer-events:all;opacity:1;transform:scale(1) translateY(0)}.item-modal-container{display:flex;flex-direction:row;width:820px;max-width:100%;height:520px;max-height:calc(100vh - 40px);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3)}.item-modal-image-panel{position:relative;width:340px;min-width:340px;flex-shrink:0;background:#111;overflow:hidden;height:auto}.item-modal-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.item-modal-image-panel:hover .item-modal-img{transform:scale(1.04)}.item-modal-img-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 18px;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 60%,transparent)}.item-modal-img-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 4px;line-height:1.3}.item-modal-img-desc{color:hsla(0,0%,100%,.8);font-size:12px;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-modal-content-panel{flex:1 1;display:flex;flex-direction:column;min-width:0;position:relative;background:#fff;overflow:hidden}.item-modal-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:#f0f0f0;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background .2s,transform .15s;flex-shrink:0}.item-modal-close-btn:hover{background:#e0e0e0;transform:scale(1.08)}.item-modal-price-row{display:flex;align-items:baseline;gap:10px;padding:18px 52px 0 18px;flex-shrink:0}.item-modal-price{font-size:24px;font-weight:800;color:var(--btn-bg,#c60021);letter-spacing:-.5px}.item-modal-price-original{font-size:15px;color:#999;text-decoration:line-through;font-weight:500}.item-modal-persons{font-size:13px;color:#666;margin-left:auto;display:flex;align-items:center;gap:3px}.item-modal-body{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:12px 18px;scrollbar-width:thin;scrollbar-color:var(--btn-bg,#c60021) transparent}.item-modal-body::-webkit-scrollbar{width:3px}.item-modal-body::-webkit-scrollbar-thumb{background:var(--btn-bg,#c60021);border-radius:4px}.item-modal-modifiers{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.item-modifier-group{border:1px solid #e8e8e8;border-radius:10px;overflow:hidden}.item-modifier-group-header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#f7f7f7;border-bottom:1px solid #e8e8e8}.item-modifier-group-name{font-size:12px;font-weight:700;color:#222;text-transform:uppercase;letter-spacing:.5px}.item-modifier-required{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#06c;background:rgba(0,102,204,.08);border:1px solid rgba(0,102,204,.18);border-radius:20px;padding:2px 9px}.item-modifier-options{display:flex;flex-direction:column}.item-modifier-option{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background .12s;border-bottom:1px solid #f2f2f2;gap:10px}.item-modifier-option:last-child{border-bottom:none}.item-modifier-option:hover{background:#fafafa}.item-modifier-option--checked{background:rgba(198,0,33,.03)}.item-modifier-option-left{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.item-modifier-radio{flex-shrink:0}.item-modifier-radio-indicator{width:20px;height:20px;border-radius:6px;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;background:#fff}.item-modifier-option--checked .item-modifier-radio-indicator{background:var(--btn-bg,#c60021);border-color:var(--btn-bg,#c60021);color:#fff}.item-modifier-option-img{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.item-modifier-option-name{font-size:13px;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-modifier-option-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.item-modifier-option-price{font-size:12px;font-weight:600;color:#555;white-space:nowrap}.item-modifier-qty{display:flex;align-items:center;border:1px solid #ddd;border-radius:7px;overflow:hidden}.item-modifier-qty-btn{width:24px;height:24px;border:none;background:#f5f5f5;color:#333;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s;line-height:1}.item-modifier-qty-btn:hover{background:var(--btn-bg,#c60021);color:#fff}.item-modifier-qty-val{width:26px;text-align:center;font-size:12px;font-weight:700;color:#333}.item-modal-notes-section{margin-top:4px;margin-bottom:8px}.item-modal-notes-label{display:block;font-size:12px;font-weight:700;color:#333;margin-bottom:5px}.item-modal-notes-optional{font-weight:400;color:#999;font-size:11px;margin-left:4px}.item-modal-notes-input{width:100%;border:1.5px solid #e8e8e8;border-radius:8px;padding:8px 10px;font-size:13px;color:#333;resize:none;background:#fafafa;transition:border-color .2s;outline:none;box-sizing:border-box;font-family:inherit;line-height:1.5}.item-modal-notes-input::placeholder{color:#bbb}.item-modal-notes-input:focus{border-color:var(--btn-bg,#c60021);background:#fff}.item-modal-add-another{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--btn-bg,#c60021);cursor:pointer;font-weight:600;padding:4px 0 6px;margin:0;transition:opacity .15s}.item-modal-add-another:hover{opacity:.75}.item-modal-add-another-icon{width:20px;height:20px;border-radius:50%;background:rgba(198,0,33,.1);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.item-modal-footer{flex-shrink:0;padding:10px 18px;border-top:1px solid #ececec;background:#fff}.item-modal-closed-msg{font-size:11px;color:#e84a3a;text-align:center;margin:0 0 6px;font-weight:500}.item-modal-footer-actions{display:flex;gap:10px;align-items:center}.item-modal-qty-control{display:flex;align-items:center;border:2px solid var(--btn-bg,#c60021);border-radius:9px;overflow:hidden;flex-shrink:0}.item-modal-qty-btn{width:36px;height:40px;border:none;background:#fff;color:var(--btn-bg,#c60021);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.item-modal-qty-btn:hover:not(:disabled){background:var(--btn-bg,#c60021);color:#fff}.item-modal-qty-btn:disabled{opacity:.35;cursor:not-allowed}.item-modal-qty-val{width:32px;text-align:center;font-size:15px;font-weight:700;color:var(--btn-bg,#c60021)}.item-modal-add-btn{flex:1 1;height:40px;background:var(--btn-bg,#c60021);color:var(--btn-text,#fff);border:none;border-radius:9px;font-size:13px;font-weight:700;letter-spacing:.2px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .2s,transform .12s}.item-modal-add-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.item-modal-add-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:860px){.item-modal-container{width:96vw;height:auto;max-height:calc(100vh - 40px)}.item-modal-image-panel{width:280px;min-width:280px}}@media (max-width:600px){.item-modal-wrapper{padding:10px;align-items:center;justify-content:center}.item-modal-container{flex-direction:column;width:100%;max-width:420px;height:auto;max-height:calc(100vh - 20px);border-radius:14px}.item-modal-image-panel{width:100%;min-width:unset;height:180px;flex-shrink:0}.item-modal-content-panel{height:auto;max-height:calc(100vh - 220px)}.item-modal-price{font-size:20px}.item-modal-price-row{padding:14px 46px 0 14px}.item-modal-body{padding:10px 14px}.item-modal-footer{padding:8px 14px}}