.item-card{background-color:var(--background);border-radius:.5rem;transition:opacity .2s ease-in-out}.item-card .image-wrapper{display:flex;position:relative;overflow:hidden;border-radius:.5rem;box-shadow:0 0 4px var(--gray-alpha-300)}.item-card .image-wrapper .image{width:100%;position:relative}.item-card .image-wrapper .image.selected,.item-card .image-wrapper .image.sold-out{opacity:.8;filter:brightness(.4)}.item-card .image-wrapper .selected-tag,.item-card .image-wrapper .sold-out-tag{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;font-size:1.25rem;color:var(--background);transform:translate(-50%,-50%)}.item-card .image-wrapper .selected-tag .check-icon,.item-card .image-wrapper .sold-out-tag .check-icon{font-size:2.5rem;color:var(--done-color)}.item-card .image-wrapper .selected-tag .check-text,.item-card .image-wrapper .sold-out-tag .check-text{font-size:1.125rem}.item-card .image-wrapper .sale-tag{position:absolute;top:.5rem;left:.5rem;border-radius:.5rem;font-size:.875rem;font-weight:700;background:var(--primary-color);padding:.125rem .5rem;text-align:center;color:var(--background);box-shadow:0 0 4px var(--gray-alpha-400)}.item-card .image-wrapper .add-btn{position:absolute;bottom:.4rem;right:.4rem;padding:.4rem;border-radius:50%;color:var(--icon-color);background-color:var(--background);box-shadow:0 1px 2px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.07),0 4px 8px rgba(0,0,0,.07),0 8px 16px rgba(0,0,0,.07),0 16px 32px rgba(0,0,0,.07),0 32px 64px rgba(0,0,0,.07)}.item-card .info-wrapper{padding:.25rem;border-radius:.5rem}.item-card .info-wrapper .info{display:flex;justify-content:space-between;align-items:center}.item-card .info-wrapper .info .name{font-size:1rem}.item-card .info-wrapper .info .rating{display:flex;align-items:center;gap:.25rem;font-size:.875rem;letter-spacing:-1px;color:var(--gray-alpha-500)}.item-card .info-wrapper .price{display:flex;align-items:baseline;gap:.25rem}.item-card .info-wrapper .price .current-price{font-size:1.25rem;font-weight:700}.item-card .info-wrapper .price .current-price.on-sale{color:var(--primary-color)}.item-card .info-wrapper .price .current-price .unit{font-size:.875rem}.item-card .info-wrapper .price .origin-price{font-size:.75rem;font-weight:700;color:var(--gray-alpha-300);text-decoration:line-through}@media(hover:hover)and (pointer:fine){.item-card:not(:has(.add-btn:hover)):hover.clickable{cursor:pointer;opacity:.8}}.item-dialog{scrollbar-color:var(--gray-alpha-300) transparent}.item-dialog.edit .content .image-wrapper img{filter:brightness(.75)}.item-dialog.edit .content .image-wrapper .edit-btn{display:flex;flex-direction:column;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-shadow:0 0 1px var(--foreground);pointer-events:none;color:var(--background)}.item-dialog.edit .content .item-detail-wrapper .required-info{font-size:.875rem;color:var(--gray-alpha-500);margin-top:-.5rem;margin-bottom:.75rem}.item-dialog.edit .content .item-detail-wrapper .input-label{font-weight:700;min-width:100px;align-content:center}.item-dialog.edit .content .item-detail-wrapper .input-label.required:after{content:"*";color:var(--primary-color)}.item-dialog.edit .content .item-detail-wrapper .item-category{display:flex;justify-content:space-between;margin-bottom:.5rem}.item-dialog.edit .content .item-detail-wrapper .item-category .selector{width:100%}.item-dialog.edit .content .item-detail-wrapper .item-name-rating{margin-bottom:.5rem}.item-dialog.edit .content .item-detail-wrapper .item-name-rating .item-name{font-size:1rem;font-weight:400;width:100%}.item-dialog.edit .content .item-detail-wrapper .price-wrapper{gap:0}.item-dialog.edit .content .item-detail-wrapper .price-wrapper .current-price{font-size:1rem;font-weight:400;text-align:left;width:100%}.item-dialog.edit .content .item-detail-wrapper .description-wrapper .description{font-size:1rem;resize:vertical}.item-dialog.edit .content .item-detail-wrapper .allergen-list .allergen{cursor:pointer}.item-dialog .title-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem;background-color:var(--dialog-color);color:var(--background);font-size:1rem;position:-webkit-sticky;position:sticky;top:0}.item-dialog .title-wrapper .title{display:flex;align-items:center;gap:.5rem}.item-dialog .title-wrapper .close-icon{cursor:pointer}.item-dialog .content{display:flex;flex-direction:column;overflow-y:overlay;padding:0}.item-dialog .content .image-wrapper{flex:1 1;position:relative;position:-webkit-sticky;position:sticky;top:0}.item-dialog .content .image-wrapper img{width:100%;height:100%;max-height:400px}.item-dialog .content .item-detail-wrapper{z-index:1;flex:1.5 1;display:flex;flex-direction:column;padding:1.5rem 1rem;margin-top:-1rem;border-radius:.5rem;background:var(--background)}.item-dialog .content .item-detail-wrapper .item-name-rating{display:flex;justify-content:space-between}.item-dialog .content .item-detail-wrapper .item-name-rating .item-name{display:flex;align-items:center;font-size:1.5rem;font-weight:700;gap:.5rem}.item-dialog .content .item-detail-wrapper .item-name-rating .item-name .sale-tag{border-radius:.5rem;font-size:.875rem;font-weight:700;background:var(--primary-color);padding:.125rem .5rem;text-align:center;color:var(--background);box-shadow:0 0 4px var(--gray-alpha-400)}.item-dialog .content .item-detail-wrapper .item-name-rating .rating{display:flex;align-items:center;gap:.25rem;font-size:1rem;letter-spacing:-1px;color:var(--gray-alpha-500)}.item-dialog .content .item-detail-wrapper .price-wrapper{display:flex;align-items:baseline;gap:.25rem}.item-dialog .content .item-detail-wrapper .price-wrapper .current-price{font-size:1.5rem;font-weight:700}.item-dialog .content .item-detail-wrapper .price-wrapper .current-price.on-sale{color:var(--primary-color)}.item-dialog .content .item-detail-wrapper .price-wrapper .current-price .unit{font-size:1rem}.item-dialog .content .item-detail-wrapper .price-wrapper .origin-price{font-size:.875rem;font-weight:700;color:var(--gray-alpha-300);text-decoration:line-through}.item-dialog .content .item-detail-wrapper .description-wrapper{display:flex}.item-dialog .content .item-detail-wrapper .description-wrapper .description{padding:1rem .5rem;margin:1rem 0;min-height:5rem;width:100%}.item-dialog .content .item-detail-wrapper .allergen-title{margin-bottom:1rem;font-weight:700}.item-dialog .content .item-detail-wrapper .allergen-list{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .5rem}.item-dialog .content .item-detail-wrapper .allergen-list .allergen{flex:1 1;display:flex;flex-direction:column;align-items:center;opacity:.15;background-color:var(--foreground);border-radius:.5rem;padding:.125rem;transition:opacity .2s}.item-dialog .content .item-detail-wrapper .allergen-list .allergen.active{opacity:1}.item-dialog .content .item-detail-wrapper .allergen-list .allergen img{filter:invert(1)}.item-dialog .content .item-detail-wrapper .allergen-list .allergen .allergen-name{font-size:.875rem;line-height:1;color:var(--background);width:100%;padding-bottom:.25rem;text-align:center}.item-dialog .content .item-detail-wrapper .option-wrapper{border-top:1px dashed var(--gray-alpha-300);padding-top:1.5rem;margin-top:2rem}.item-dialog .content .item-detail-wrapper .option-wrapper .option-title{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:700}.item-dialog .content .item-detail-wrapper .option-wrapper .option-title .option-multiple{padding:.25rem .75rem;border-radius:.5rem;background-color:var(--gray-alpha-300);font-weight:400}.item-dialog .content .item-detail-wrapper .option-wrapper .option-list{padding:0 .5rem;display:flex;flex-wrap:wrap;gap:.25rem}.item-dialog .content .item-detail-wrapper .option-wrapper .option-list .option-item{width:100%;display:flex;align-items:center;gap:.5rem}.item-dialog .content .item-detail-wrapper .option-wrapper .option-list .option-item .option-name{margin-left:auto;width:inherit}.item-dialog .content .item-detail-wrapper .option-wrapper .option-list .option-item .option-price{width:inherit;text-align:left}.item-dialog .content .item-detail-wrapper .option-wrapper .option-list .add-option-btn{border-radius:.5rem;padding:.5rem 1rem;font-weight:700;font-size:.875rem;border:1px solid var(--icon-color);color:var(--icon-color);width:100%;margin:.5rem 0}.item-dialog .content .item-detail-wrapper .actions{padding-top:2rem;margin-top:auto}.item-dialog .content .item-detail-wrapper .actions .stock-alert{margin-right:.25rem;margin-bottom:.5rem;color:var(--badge-color);text-align:right}.item-dialog .content .item-detail-wrapper .actions .stock-alert .count{color:var(--gray-alpha-500)}.item-dialog .content .item-detail-wrapper .actions .stock-alert .count:after{content:"|";margin:0 .5rem}.item-dialog .content .item-detail-wrapper .actions .actions-group{display:flex;justify-content:flex-end;align-items:stretch;gap:.75rem}.item-dialog .content .item-detail-wrapper .actions .actions-group .add-btn{min-width:180px;position:relative;overflow:hidden;font-size:1rem}.item-dialog .content .item-detail-wrapper .actions .actions-group .confirm-btn{width:100%;font-size:1rem;padding:.75rem 1rem}@media(hover:hover)and (pointer:fine){.item-dialog.edit .content .item-detail-wrapper .allergen-list .allergen:hover{opacity:.8}}@media(min-width:1180px){.item-dialog .title{min-width:500px}}@media(max-width:1179px){.item-dialog .content .image-wrapper{flex:1 1;max-height:35vh;max-height:35dvh}.item-dialog .content .item-detail-wrapper{flex:5 1}}