.aQ54oW_overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.aQ54oW_modal{background-color:var(--background);border-radius:1rem;flex-direction:column;width:100%;max-width:500px;max-height:90vh;animation:.2s ease-out aQ54oW_popIn;display:flex;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes aQ54oW_popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.aQ54oW_closeBtn{cursor:pointer;color:#000;z-index:20;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #00000026}.aQ54oW_closeBtn:hover{background-color:#f8fafc;transform:scale(1.1)}.aQ54oW_titleRow{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.aQ54oW_titleShareBtn{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.aQ54oW_titleShareBtn:hover{background-color:var(--secondary);color:var(--foreground)}.aQ54oW_header{border-bottom:1px solid var(--border);padding:1.5rem 1.5rem 1rem}.aQ54oW_header h3{color:var(--primary);margin-bottom:.5rem;font-size:1.5rem}.aQ54oW_description{color:var(--muted-foreground);font-size:.9rem;line-height:1.4}.aQ54oW_content{flex:1;padding:1.5rem;overflow-y:auto}.aQ54oW_section{margin-bottom:1.5rem}.aQ54oW_section h4{margin-bottom:.75rem;font-size:1rem;font-weight:600}.aQ54oW_hint{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.8rem}.aQ54oW_options{flex-direction:column;gap:.5rem;display:flex}.aQ54oW_option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem;transition:all .2s;display:flex}.aQ54oW_option.aQ54oW_selected{border-color:var(--primary);background-color:var(--input);box-shadow:0 0 0 1px var(--primary)}.aQ54oW_option input{display:none}.aQ54oW_optionName{font-weight:600}.aQ54oW_optionPrice{font-weight:700}.aQ54oW_tags{flex-wrap:wrap;gap:.5rem;display:flex}.aQ54oW_tag{background-color:var(--input);color:var(--foreground);cursor:pointer;border:none;border-radius:9999px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s}.aQ54oW_tag:hover{background-color:var(--border)}.aQ54oW_tag.aQ54oW_removed{color:#ef4444;background-color:#fee2e2;text-decoration:line-through}.aQ54oW_tag.aQ54oW_added{color:#166534;background-color:#dcfce7;border:1px solid #86efac}.aQ54oW_checkbox{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.aQ54oW_checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--primary)}.aQ54oW_textarea{border:1px solid var(--border);border-radius:var(--radius);resize:vertical;background-color:var(--background);width:100%;color:var(--foreground);padding:.75rem;font-family:inherit}.aQ54oW_nameInput{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--input);width:100%;color:var(--foreground);border:2px solid var(--border);margin-bottom:.5rem;padding:.5rem .75rem;font-size:1rem;font-weight:600;transition:all .2s}.aQ54oW_nameInput::placeholder{color:color-mix(in srgb, var(--foreground) 65%, var(--input));opacity:1;font-weight:500}.aQ54oW_nameInput:focus{border-color:var(--primary);background-color:var(--background);outline:none}.aQ54oW_footer{border-top:1px solid var(--border);background-color:var(--card);border-radius:0 0 1rem 1rem;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.aQ54oW_footerMain{flex-direction:column;flex:1;align-items:flex-end;gap:.25rem;display:flex}.aQ54oW_qrPanel{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.aQ54oW_qr{border-radius:calc(var(--radius) / 2);background:#fff;width:88px;height:88px}.aQ54oW_qrHint{color:var(--muted-foreground);max-width:7rem;font-size:.75rem;line-height:1.3}@media (pointer:coarse),(max-width:480px){.aQ54oW_qrPanel{display:none}}.aQ54oW_addBtn{background-color:var(--primary);width:100%;color:var(--primary-foreground);border-radius:var(--radius);font-size:1rem;font-weight:800;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;padding:.75rem 1.5rem;transition:all .2s;box-shadow:0 4px 6px -1px #0000001a}.aQ54oW_addBtn:hover{background-color:var(--ring);transform:translateY(-1px);box-shadow:0 6px 8px -1px #00000026}.aQ54oW_imageWrapper{border-radius:var(--radius);width:100%;height:250px;margin-bottom:1rem;overflow:hidden}.aQ54oW_image{object-fit:cover;width:100%;height:100%}.aQ54oW_checkboxGroup{flex-direction:column;gap:.5rem;display:flex}.aQ54oW_specialBadgeModal{color:#fff;text-transform:uppercase;background-color:#e63946;border-radius:12px;padding:2px 8px;font-size:.7rem;font-weight:800}.aQ54oW_tagDisabled{opacity:.35;filter:grayscale();cursor:not-allowed!important;background-color:var(--secondary)!important;border-color:var(--border)!important}.aQ54oW_limitInfo{color:var(--muted-foreground);font-size:.85rem;transition:all .2s}.aQ54oW_shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both aQ54oW_shake;color:#e63946!important}@keyframes aQ54oW_shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.aQ54oW_fixedTag,.aQ54oW_fixedTag:hover{cursor:default;border:1px solid var(--border);background-color:#0000}.aQ54oW_toppingsHeader{align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.aQ54oW_toppingsHeader h4{flex:1;margin-bottom:0}.aQ54oW_toppingPrice{color:var(--muted-foreground);font-size:.85rem}.aQ54oW_limitReached{color:var(--primary);font-weight:700}.aQ54oW_onPizzaRow{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.75rem}.aQ54oW_onPizzaRow:empty{display:none}.aQ54oW_tag.aQ54oW_onPizza{color:#166534;background-color:#dcfce7;border:1px solid #86efac}
