@charset "UTF-8";.restaurant-onboarding-wrapper{--ro-background:oklch(0.99 0.01 85);--ro-foreground:oklch(0.2 0.02 30);--ro-card:oklch(1 0 0);--ro-card-foreground:oklch(0.2 0.02 30);--ro-primary:oklch(0.55 0.22 25);--ro-primary-foreground:oklch(0.99 0.01 85);--ro-secondary:oklch(0.75 0.15 65);--ro-secondary-foreground:oklch(0.2 0.02 30);--ro-muted:oklch(0.96 0.01 85);--ro-muted-foreground:oklch(0.5 0.02 30);--ro-accent:oklch(0.7 0.18 55);--ro-accent-foreground:oklch(0.99 0.01 85);--ro-border:oklch(0.9 0.01 85);--ro-input:oklch(0.9 0.01 85);--ro-ring:oklch(0.55 0.22 25);--ro-radius:0.75rem;background-color:var(--ro-background);color:var(--ro-foreground);font-family:system-ui,-apple-system,sans-serif;line-height:1.5}.restaurant-onboarding-wrapper h1,.restaurant-onboarding-wrapper h2,.restaurant-onboarding-wrapper h3,.restaurant-onboarding-wrapper h4{font-weight:600;line-height:1.2}@keyframes ro-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes ro-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ro-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.restaurant-onboarding-wrapper .ro-animate-float{animation:ro-float 6s ease-in-out infinite}.restaurant-onboarding-wrapper .ro-animate-slide-up{animation:ro-slide-up .6s ease-out forwards}.restaurant-onboarding-wrapper .ro-animate-scale-in{animation:ro-scale-in .5s ease-out forwards}.restaurant-onboarding-wrapper .ro-card{background-color:var(--ro-card);color:var(--ro-card-foreground);border-radius:var(--ro-radius);border:1px solid var(--ro-border);padding:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.restaurant-onboarding-wrapper .ro-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--ro-radius) - 2px);font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;cursor:pointer;border:none;outline:none}.restaurant-onboarding-wrapper .ro-btn-primary{background-color:var(--ro-primary);color:var(--ro-primary-foreground)}.restaurant-onboarding-wrapper .ro-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.restaurant-onboarding-wrapper .ro-btn-secondary{background-color:var(--ro-secondary);color:var(--ro-secondary-foreground)}.restaurant-onboarding-wrapper .ro-btn-outline{background-color:transparent;border:1px solid var(--ro-border);color:var(--ro-foreground)}.restaurant-onboarding-wrapper .ro-btn-outline:hover{background-color:var(--ro-muted)}.restaurant-onboarding-wrapper .ro-input{width:100%;border-radius:calc(var(--ro-radius) - 2px);border:1px solid var(--ro-input);background-color:var(--ro-background);padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.restaurant-onboarding-wrapper .ro-input:focus{outline:none;border-color:var(--ro-ring);box-shadow:0 0 0 2px var(--ro-ring)}.restaurant-onboarding-wrapper .ro-textarea{min-height:80px;resize:vertical}.restaurant-onboarding-wrapper .ro-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--ro-foreground)}.restaurant-onboarding-wrapper .ro-progress-bar{height:.5rem;background-color:var(--ro-muted);border-radius:9999px;overflow:hidden}.restaurant-onboarding-wrapper .ro-progress-fill{height:100%;background:linear-gradient(90deg,var(--ro-primary),var(--ro-accent));transition:width .3s ease}.restaurant-onboarding-wrapper .ro-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;background-color:var(--ro-secondary);color:var(--ro-secondary-foreground)}.restaurant-onboarding-wrapper .ro-text-muted{color:var(--ro-muted-foreground)}.restaurant-onboarding-wrapper .ro-text-primary{color:var(--ro-primary)}.restaurant-onboarding-wrapper .ro-bg-muted{background-color:var(--ro-muted)}.restaurant-onboarding-wrapper .ro-border{border:1px solid var(--ro-border)}.restaurant-onboarding-wrapper .hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.restaurant-onboarding-wrapper .hide-scrollbar::-webkit-scrollbar{display:none}@media (max-width:768px){.restaurant-onboarding-wrapper .ro-card{padding:1rem}}.restaurant-onboarding-wrapper .onboarding-main{width:100%;max-width:1280px;margin:0 auto;padding:2rem 1.5rem 4rem;overflow:visible}.restaurant-onboarding-wrapper .upload-choice-wrapper{min-height:620px;display:flex;align-items:center;justify-content:center}.restaurant-onboarding-wrapper .upload-choice-card{background:#fff;border-radius:32px;padding:3rem;text-align:center;max-width:620px;width:100%;box-shadow:0 20px 55px rgba(17,24,39,.12)}.restaurant-onboarding-wrapper .upload-choice-title{font-size:2.15rem;line-height:1.2;font-weight:900;margin-bottom:2rem;color:#0f172a}.restaurant-onboarding-wrapper .upload-choice-actions{display:flex;justify-content:center;gap:1rem}.restaurant-onboarding-wrapper .upload-outline-btn,.restaurant-onboarding-wrapper .upload-primary-btn{min-width:150px;border-radius:18px;padding:1rem 2rem;font-weight:800;cursor:pointer;transition:all .2s ease}.restaurant-onboarding-wrapper .upload-primary-btn{background:#ef4444;color:#fff;border:1px solid #ef4444}.restaurant-onboarding-wrapper .upload-primary-btn:hover{background:#dc2626;transform:translateY(-2px)}.restaurant-onboarding-wrapper .upload-outline-btn{background:#fff;color:#ef4444;border:1px solid #ef4444}.restaurant-onboarding-wrapper .upload-outline-btn:hover{background:#fff1f1;transform:translateY(-2px)}.restaurant-onboarding-wrapper .upload-page{width:100%;min-height:650px}.restaurant-onboarding-wrapper .upload-back-btn{margin-bottom:1.5rem;font-weight:800;color:#ef4444;background:#fff;border:1px solid #fecaca;border-radius:999px;padding:.7rem 1.2rem;cursor:pointer;box-shadow:0 8px 20px rgba(17,24,39,.08)}.restaurant-onboarding-wrapper .upload-back-btn:hover{background:#fff1f1}.restaurant-onboarding-wrapper .upload-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.restaurant-onboarding-wrapper .upload-card{background:#fff;border-radius:32px;padding:2.5rem;min-height:660px;width:100%;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 20px 55px rgba(17,24,39,.12);border:1px solid rgba(229,231,235,.95)}.restaurant-onboarding-wrapper .upload-card-header{width:100%;margin-bottom:2rem;text-align:left}.restaurant-onboarding-wrapper .upload-title{font-size:2.35rem;line-height:1.08;font-weight:900;margin-bottom:.75rem;color:#0f172a;letter-spacing:-.04em}.restaurant-onboarding-wrapper .upload-subtitle{color:#64748b;font-size:1rem;line-height:1.7;max-width:430px;margin:0}.restaurant-onboarding-wrapper .upload-form{width:100%;display:grid;grid-template-columns:1fr;gap:1.35rem}.restaurant-onboarding-wrapper .upload-field{width:100%}.restaurant-onboarding-wrapper .upload-label{display:block;font-size:.95rem;font-weight:800;margin-bottom:.55rem;color:#0f172a}.restaurant-onboarding-wrapper .upload-input,.restaurant-onboarding-wrapper .upload-textarea{width:100%;min-height:52px;border:1px solid #e2e8f0;border-radius:18px;padding:.95rem 1rem;font-size:.95rem;background:#fff;color:#0f172a;outline:none;transition:all .2s ease}.restaurant-onboarding-wrapper .upload-input:focus,.restaurant-onboarding-wrapper .upload-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.14)}.restaurant-onboarding-wrapper .upload-input:disabled{opacity:.7;cursor:not-allowed}.restaurant-onboarding-wrapper .upload-textarea{min-height:140px;resize:vertical}.restaurant-onboarding-wrapper .upload-color-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.restaurant-onboarding-wrapper .upload-color-input{width:86px;height:54px;border:1px solid #e2e8f0;border-radius:18px;cursor:pointer;background:#fff;padding:.25rem}.restaurant-onboarding-wrapper .upload-color-preview{width:46px;height:46px;border-radius:999px;border:3px solid #fff;box-shadow:0 0 0 1px #e2e8f0,0 12px 28px rgba(17,24,39,.16)}.restaurant-onboarding-wrapper .upload-color-value,.restaurant-onboarding-wrapper .upload-file-name{font-size:.9rem;color:#64748b}.restaurant-onboarding-wrapper .upload-file-name{margin-top:.75rem;word-break:break-word;line-height:1.5}.restaurant-onboarding-wrapper .upload-dropzone{width:100%;border:2px dashed #cbd5e1;border-radius:28px;padding:2.5rem;text-align:center;background:linear-gradient(180deg,#fff,#f8fafc);transition:all .2s ease}.restaurant-onboarding-wrapper .upload-dropzone:hover{border-color:#ef4444;background:#fff7f7}.restaurant-onboarding-wrapper .upload-dropzone-icon{width:70px;height:70px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#fee2e2;font-size:2.2rem}.restaurant-onboarding-wrapper .upload-dropzone-title{font-size:1.35rem;line-height:1.25;font-weight:900;margin-bottom:.5rem;color:#0f172a}.restaurant-onboarding-wrapper .upload-dropzone-text{font-size:.95rem;color:#64748b;line-height:1.6;margin-bottom:1.5rem}.restaurant-onboarding-wrapper .upload-progress{margin-top:2rem;width:100%}.restaurant-onboarding-wrapper .upload-progress-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.restaurant-onboarding-wrapper .upload-step{background:#f1f5f9;color:#64748b;border-radius:999px;padding:.75rem .5rem;text-align:center;font-size:.82rem;font-weight:900;line-height:1.2}.restaurant-onboarding-wrapper .upload-step.active{background:#fee2e2;color:#dc2626}.restaurant-onboarding-wrapper .upload-progress-bar{height:14px;width:100%;background:#e2e8f0;border-radius:999px;overflow:hidden}.restaurant-onboarding-wrapper .upload-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#ef4444,#f97316);transition:width .35s ease}.restaurant-onboarding-wrapper .upload-progress-uploading{width:16%}.restaurant-onboarding-wrapper .upload-progress-complete{width:33%}.restaurant-onboarding-wrapper .upload-progress-error{width:16%;background:#dc2626}.restaurant-onboarding-wrapper .upload-status-text{margin-top:.85rem;font-size:.95rem;font-weight:900;color:#0f172a}.restaurant-onboarding-wrapper .upload-error-text{margin-top:.5rem;font-size:.9rem;color:#dc2626;font-weight:700}@media (max-width:1024px){.restaurant-onboarding-wrapper .upload-layout{grid-template-columns:1fr}.restaurant-onboarding-wrapper .upload-card{min-height:auto}}@media (max-width:640px){.restaurant-onboarding-wrapper .onboarding-main{padding:1.25rem 1rem 3rem}.restaurant-onboarding-wrapper .upload-choice-card{padding:1.75rem}.restaurant-onboarding-wrapper .upload-choice-title{font-size:1.65rem}.restaurant-onboarding-wrapper .upload-choice-actions{flex-direction:column}.restaurant-onboarding-wrapper .upload-card{padding:1.5rem;border-radius:24px}.restaurant-onboarding-wrapper .upload-title{font-size:1.8rem}.restaurant-onboarding-wrapper .upload-dropzone{padding:1.5rem}.restaurant-onboarding-wrapper .upload-progress-steps{grid-template-columns:1fr}}.restaurant-onboarding-wrapper .upload-file-button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:52px;background:#ef4444;color:#fff;border-radius:16px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease}.restaurant-onboarding-wrapper .upload-file-button:hover{background:#dc2626;transform:translateY(-2px)}.restaurant-onboarding-wrapper .upload-file-button:active{transform:translateY(0)}.restaurant-onboarding-wrapper .upload-social-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.restaurant-onboarding-wrapper .upload-social-grid{grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width:768px){.restaurant-onboarding-wrapper .upload-social-grid{grid-template-columns:1fr}}.restaurant-onboarding-wrapper .upload-social-section,.restaurant-onboarding-wrapper .upload-work-hours-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb;width:100%;overflow:hidden}.restaurant-onboarding-wrapper .upload-section-title{font-size:1.35rem;font-weight:900;color:#0f172a;margin-bottom:1.5rem}.restaurant-onboarding-wrapper .upload-work-hours-list{display:flex;flex-direction:column;gap:1rem;width:100%}.restaurant-onboarding-wrapper .upload-work-hours-row{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,1fr) 120px;align-items:center;gap:.8rem;width:100%;background:#f8fafc;border-radius:18px;padding:1rem;box-sizing:border-box}.restaurant-onboarding-wrapper .upload-work-day{font-size:1rem;font-weight:800;color:#0f172a;white-space:nowrap}.restaurant-onboarding-wrapper .upload-time-input{width:100%;min-width:0;height:52px;border:1px solid #e2e8f0;border-radius:16px;padding:0 .9rem;font-size:.95rem;font-weight:700;color:#0f172a;background:#fff;outline:none;box-sizing:border-box}.restaurant-onboarding-wrapper .upload-time-input:focus{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.14)}.restaurant-onboarding-wrapper .upload-time-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.restaurant-onboarding-wrapper .upload-switch-wrapper{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;cursor:pointer;min-width:0}.restaurant-onboarding-wrapper .upload-switch-input{display:none}.restaurant-onboarding-wrapper .upload-switch-slider{flex:0 0 52px;width:52px;height:30px;border-radius:999px;background:#cbd5e1;position:relative;transition:all .2s ease}.restaurant-onboarding-wrapper .upload-switch-slider:before{content:"";width:24px;height:24px;background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;transition:all .2s ease}.restaurant-onboarding-wrapper .upload-switch-input:checked+.upload-switch-slider{background:#ef4444}.restaurant-onboarding-wrapper .upload-switch-input:checked+.upload-switch-slider:before{transform:translateX(22px)}.restaurant-onboarding-wrapper .upload-switch-label{font-size:.9rem;font-weight:700;color:#475569;white-space:nowrap}.restaurant-onboarding-wrapper .upload-social-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 1.5rem;width:100%}.restaurant-onboarding-wrapper .upload-social-grid input{width:100%;min-width:0;box-sizing:border-box}@media (max-width:1100px){.restaurant-onboarding-wrapper .upload-work-hours-row{grid-template-columns:1fr 1fr}.restaurant-onboarding-wrapper .upload-switch-wrapper,.restaurant-onboarding-wrapper .upload-work-day{grid-column:1/-1}}@media (max-width:700px){.restaurant-onboarding-wrapper .upload-social-grid,.restaurant-onboarding-wrapper .upload-work-hours-row{grid-template-columns:1fr}}.restaurant-onboarding-wrapper .generated-menu-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.restaurant-onboarding-wrapper .generated-menu-section h3{font-size:1.8rem;font-weight:900;color:#0f172a;margin-bottom:1.5rem}.restaurant-onboarding-wrapper .generated-category-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 10px 25px rgba(15,23,42,.06)}.restaurant-onboarding-wrapper .generated-category-card>.upload-input{font-size:1.2rem;font-weight:800;margin-bottom:1.5rem;background:#fff7f7}.restaurant-onboarding-wrapper .generated-item-card{background:#f8fafc;border-radius:20px;padding:1.25rem;margin-bottom:1.25rem;border:1px solid #e2e8f0}.restaurant-onboarding-wrapper .generated-item-card:last-child{margin-bottom:0}.restaurant-onboarding-wrapper .generated-item-card .upload-label{margin-top:.75rem}.restaurant-onboarding-wrapper .generated-item-card .upload-label:first-child{margin-top:0}.restaurant-onboarding-wrapper .generated-item-image{max-width:320px;height:220px;border:1px solid #e2e8f0}.restaurant-onboarding-wrapper .generated-item-card:hover{border-color:#fecaca;background:#fffdfd}.restaurant-onboarding-wrapper .generated-menu-section .upload-input,.restaurant-onboarding-wrapper .generated-menu-section textarea{margin-bottom:.75rem}.restaurant-onboarding-wrapper .generated-menu-section textarea{min-height:120px}@media (min-width:1200px){.restaurant-onboarding-wrapper .generated-item-card{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.restaurant-onboarding-wrapper .generated-item-image{width:320px;height:220px;margin-top:0}}@media (max-width:768px){.restaurant-onboarding-wrapper .generated-category-card,.restaurant-onboarding-wrapper .generated-item-card{padding:1rem}.restaurant-onboarding-wrapper .generated-item-image{max-width:100%;height:200px}}.restaurant-onboarding-wrapper .generated-menu-section{width:100%;max-width:100%;overflow-x:hidden}.restaurant-onboarding-wrapper .generated-category-card,.restaurant-onboarding-wrapper .generated-item-card{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.restaurant-onboarding-wrapper .generated-item-card{display:block}.restaurant-onboarding-wrapper .generated-item-card .upload-input,.restaurant-onboarding-wrapper .generated-item-card textarea{width:100%;max-width:100%;box-sizing:border-box}.restaurant-onboarding-wrapper .generated-item-image{width:100%;max-width:100%;height:240px;-o-object-fit:cover;object-fit:cover;border-radius:18px;margin-top:1rem;display:block}@media (min-width:1200px){.restaurant-onboarding-wrapper .generated-item-card{display:block}.restaurant-onboarding-wrapper .generated-item-image{width:100%;max-width:100%;height:240px}}.upload-error-box{margin-top:1rem;padding:1rem;border:1px solid #fecaca;background:#fef2f2;border-radius:.75rem}.upload-error-text{color:#dc2626;font-size:.9rem;font-weight:500;margin-bottom:.75rem;word-break:break-word}.upload-retry-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:#dc2626;color:#fff;font-weight:600;padding:.65rem 1.2rem;border-radius:.6rem;cursor:pointer;transition:.2s ease}.upload-retry-btn:hover{background:#b91c1c}.upload-retry-btn:disabled{opacity:.6;cursor:not-allowed}.generated-item-placeholder{width:100%;min-height:120px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;margin-top:.75rem}.upload-progress-steps{display:none}.upload-menu-step-card{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;min-height:360px}.upload-menu-step-info{max-width:360px}.upload-menu-step-dropzone{min-height:260px;border:2px dashed #cbd5e1;border-radius:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2rem;text-align:center;background:#fff}.upload-menu-step-progress{width:100%;max-width:420px}.upload-menu-step-progress .upload-progress-bar{width:100%;height:14px;border-radius:999px;overflow:hidden;background:#e2e8f0}.upload-menu-step-progress .upload-status-text{margin-top:1rem;font-size:1rem;font-weight:700;color:#111827}@media (max-width:1024px){.upload-menu-step-card{grid-template-columns:1fr}.upload-menu-step-info,.upload-menu-step-progress{max-width:100%}}.upload-menu-step-card{display:flex;flex-direction:column;gap:2rem}.upload-menu-step-card .upload-card-header{max-width:620px}.upload-menu-step-card .upload-dropzone{width:100%;min-height:260px;border:2px dashed #cbd5e1;border-radius:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff}.upload-menu-step-card .upload-progress{width:100%}.upload-menu-step-card .upload-progress-bar{width:100%;height:14px;border-radius:999px;background:#e2e8f0;overflow:hidden}.upload-menu-step-card .upload-status-text{margin-top:1rem;font-weight:700}.upload-menu-step-card{display:flex!important;flex-direction:column!important;gap:28px!important;min-height:auto!important}.upload-menu-step-card .upload-card-header{width:100%!important;max-width:650px!important}.upload-menu-step-card .upload-dropzone{width:100%!important;min-height:280px!important;border:2px dashed #cbd5e1!important;border-radius:32px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.upload-menu-step-card .upload-progress{width:100%!important;max-width:100%!important}.upload-menu-step-card .upload-progress-bar{width:100%!important;height:14px!important;border-radius:999px!important;background:#e2e8f0!important;overflow:hidden!important}.upload-menu-step-card .upload-status-text{margin-top:12px!important;font-size:16px!important;font-weight:700!important;color:#111827!important}.upload-menu-clean-card{margin-top:2rem;margin-bottom:2rem;box-shadow:0 8px 20px rgba(15,23,42,.05)}.upload-menu-back-btn{margin-bottom:2rem;padding:.55rem 1.25rem;font-weight:700}.upload-menu-clean-header{text-align:left;margin-bottom:2rem}.upload-menu-clean-header h2{font-size:2.5rem;margin-bottom:.6rem}.upload-menu-clean-dropzone h3{font-size:1.5rem}.upload-menu-clean-button{margin-top:.5rem;padding:1rem 2.5rem;font-weight:800}.upload-menu-clean-file{margin-top:.4rem}.upload-menu-clean-progress{margin-top:2rem}@media (max-width:768px){.upload-menu-clean-card{padding:1.5rem}.upload-menu-clean-header h2{font-size:2rem}}.upload-menu-clean-card{margin:2rem 0;border:1px solid #ef4444;border-radius:2rem;background:#fff;padding:3rem;display:flex;flex-direction:column;gap:2rem}.upload-menu-back-btn{width:-moz-fit-content;width:fit-content;border:1px solid #ef4444;border-radius:999px;padding:.7rem 1.5rem;background:#fff;color:#ef4444;font-weight:800}.upload-menu-clean-header{width:100%}.upload-menu-clean-header h2{font-size:2.7rem;font-weight:900;color:#111827;margin:0 0 .5rem}.upload-menu-clean-header p{color:#64748b;font-size:1rem;line-height:1.7;margin:0}.upload-menu-clean-dropzone{width:100%;min-height:300px;border:2px dashed #cbd5e1;border-radius:2rem;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center;padding:2rem}.upload-menu-clean-dropzone.is-dragging{border-color:#ef4444;background:#fef2f2}.upload-menu-clean-icon{width:74px;height:74px;border-radius:22px;background:#fee2e2;display:flex;align-items:center;justify-content:center;font-size:2rem}.upload-menu-clean-dropzone h3{margin:0;font-size:1.6rem;font-weight:900;color:#111827}.upload-menu-clean-dropzone p{margin:0;color:#64748b}.upload-menu-clean-button{margin-top:.8rem;border-radius:1rem;background:#ef4444;color:#fff;padding:1rem 2.8rem;font-weight:900;cursor:pointer}.upload-menu-clean-file{color:#64748b;font-size:.9rem}.upload-menu-clean-progress{width:100%}.upload-menu-clean-progress-bar{width:100%;height:14px;background:#e2e8f0;border-radius:999px;overflow:hidden}.upload-menu-clean-progress-fill{height:100%;width:0;background:#ef4444;border-radius:999px;transition:width .4s ease}.upload-menu-clean-progress-fill.is-uploading{width:20%}.upload-menu-clean-progress-fill.is-uploaded{width:40%}.upload-menu-clean-progress-fill.is-scanning{width:50%}.upload-menu-clean-progress-fill.is-translating{width:70%}.upload-menu-clean-progress-fill.is-matching{width:85%}.upload-menu-clean-progress-fill.is-mapping{width:95%}.upload-menu-clean-progress-fill.is-done{width:100%}.upload-menu-clean-progress-fill.is-error{width:100%;background:#dc2626}.upload-menu-clean-status{margin-top:.9rem;color:#111827;font-weight:800}@keyframes ai-progress-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ai-progress-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes ai-progress-pulse{0%,to{opacity:.6}50%{opacity:1}}.step-progress-ring{position:absolute;inset:-4px;pointer-events:none;z-index:20}.step-progress-ring svg{width:100%;height:100%;animation:ai-progress-spin 2s linear infinite}.step-progress-ring .ring-track{fill:none;stroke:#fecaca;stroke-width:3}.step-progress-ring .ring-progress{fill:none;stroke:#ef4444;stroke-width:3;stroke-linecap:round;animation:ai-progress-dash 1.5s ease-in-out infinite}.step-progress-ring.is-done svg{animation:none}.step-progress-ring.is-done .ring-progress{stroke-dasharray:150,150;stroke-dashoffset:0;animation:none;transition:stroke-dasharray .5s ease,stroke-dashoffset .5s ease}.step-icon-processing{animation:ai-progress-pulse 1.5s ease-in-out infinite}@keyframes ai-card-expand{0%{max-width:50%;opacity:.8}to{max-width:100%;opacity:1}}@keyframes ai-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes ai-upload-zone-appear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ai-card-expanding{animation:ai-card-expand .5s ease forwards}.manual-card-hiding{animation:ai-fade-out .35s ease forwards;pointer-events:none}.ai-upload-zone-enter{animation:ai-upload-zone-appear .4s ease .3s both}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/_next/static/media/ajax-loader.0b80f665.gif) 50% no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(/_next/static/media/slick.25572f22.eot);src:url(/_next/static/media/slick.25572f22.eot?#iefix) format("embedded-opentype"),url(/_next/static/media/slick.653a4cbb.woff) format("woff"),url(/_next/static/media/slick.6aa1ee46.ttf) format("truetype"),url(/_next/static/media/slick.f895cfdf.svg#slick) format("svg")}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{width:20px;height:20px;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.app{container-type:inline-size;container-name:qartify-app;--ink:#1c1815;--ink-2:#3a332c;--mute:#8a7f73;--mute-2:#b8aea2;--line:#e6dfd4;--card:#fff;--bg:#faf7f1;--ivory:#faf7f1;--accent:#6b2c2c;--accent-soft:color-mix(in oklab,var(--accent) 8%,var(--bg));--accent-ink:color-mix(in oklab,var(--accent) 75%,#000);--pad-x:clamp(16px,4.5cqw,40px);--explore-card-w:clamp(188px,52cqw,280px);--explore-img-h:clamp(210px,52.5cqw,300px);--tab-bar-clearance:calc(112px + env(safe-area-inset-bottom, 0px));font-family:var(--sans);color:var(--ink);min-height:100%;min-height:100dvh;letter-spacing:-.005em;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:var(--tab-bar-clearance);width:100%}.app,.hdr{background:var(--bg);position:relative}.hdr{padding:10px var(--pad-x) 8px}.hdr-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.lang-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-2);font:500 12px/1 var(--sans);letter-spacing:.06em;cursor:pointer;transition:background .15s,border-color .15s}.lang-pill.open,.lang-pill:hover{background:#fff;border-color:var(--mute-2)}.lang-pill svg:last-child{opacity:.55}.logo-block{margin-top:-12px;pointer-events:none}.logo-block,.logo-mark{display:flex;justify-content:center}.logo-mark{pointer-events:auto;width:84px;height:84px;border-radius:50%;overflow:hidden;align-items:center;flex-shrink:0}.logo-mark svg{display:block;width:84px;height:84px}.logo-mark .logo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;border-radius:50%}.eyebrow{font:500 9.5px/1 var(--sans);letter-spacing:.22em;color:var(--mute);text-transform:uppercase;margin-bottom:6px}.eyebrow.inline{margin:0;color:var(--accent)}.icon-btn{width:34px;height:34px;border:1px solid var(--line);background:transparent;border-radius:999px;display:grid;place-items:center;color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:#fff;border-color:var(--mute-2)}.lang-menu{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 44px);inset-inline-start:var(--pad-x);z-index:10;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 12px 32px -16px rgba(28,24,21,.18),0 2px 8px -4px rgba(28,24,21,.08);min-width:168px}.lang-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:transparent;border:0;border-radius:9px;font:500 13px/1 var(--sans);color:var(--ink-2);cursor:pointer;text-align:start}.lang-item:hover{background:var(--bg)}.lang-item.sel{color:var(--accent)}.lang-item .lcode{font-size:10.5px;letter-spacing:.12em;color:var(--mute);width:22px}.lang-item.sel .lcode{color:var(--accent)}.lang-item .llabel{flex:1}.brand{margin:8px 0 10px;font:400 clamp(32px,9vw,48px)/.96 var(--serif);letter-spacing:-.015em;color:var(--ink);text-align:center}.brand em{font-style:normal;font-weight:inherit;color:inherit}.brand-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:0 var(--pad-x);font:400 clamp(10.5px,2.8vw,12px)/1.35 var(--sans);color:var(--mute);letter-spacing:.01em;text-align:center}.open-row,.pin-row{display:inline-flex;align-items:center;gap:4px}.dot-sep{opacity:.55}.live-dot{width:6px;height:6px;border-radius:999px;background:#3d8b5c;animation:live-pulse 2s ease-in-out infinite}.live-dot.is-closed{background:#c13b3b;animation:live-pulse-closed 2s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 rgba(61,139,92,.45)}50%{box-shadow:0 0 0 4px rgba(61,139,92,0)}}@keyframes live-pulse-closed{0%,to{box-shadow:0 0 0 0 rgba(193,59,59,.45)}50%{box-shadow:0 0 0 4px rgba(193,59,59,0)}}.search-wrap{padding:6px var(--pad-x) 0}.search,.search-wrap{display:flex;gap:10px;align-items:center}.search{flex:1;height:46px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--mute);transition:border-color .15s,box-shadow .15s}.search.focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(28,24,21,.06);color:var(--ink)}.search input{flex:1;border:0;outline:0;background:transparent;font:400 14px/1 var(--sans);color:var(--ink)}.search input::-moz-placeholder{color:var(--mute)}.search input::placeholder{color:var(--mute)}.filter-btn{width:46px;height:46px;display:grid;place-items:center;background:var(--accent);border:0;border-radius:12px;color:#f5f1ea;cursor:pointer}.cats{display:flex;gap:8px;padding:10px var(--pad-x) 6px;overflow-x:auto;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cat{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:34px;padding:0 14px;background:transparent;border:1px solid var(--line);border-radius:999px;font:500 12.5px/1 var(--sans);color:var(--ink-2);cursor:pointer;letter-spacing:.005em;transition:all .15s}.cat:hover{border-color:var(--mute-2)}.cat.on{background:var(--accent);color:var(--ivory);border-color:var(--accent)}.cat-count{font:500 10px/1 var(--sans);color:var(--mute);background:var(--bg);padding:3px 6px;border-radius:999px;margin-inline-end:-4px}.cat.on .cat-count{color:hsla(40,47%,96%,.9);background:hsla(0,0%,100%,.18)}.sec{padding:14px var(--pad-x) 4px}.app section,.sec{display:block;width:100%}.app section{align-items:unset;justify-content:unset}.sec.sec-trending{padding-top:28px}.sec>.sec-title{margin:0 0 12px;width:100%}.sec-explore>.sec-title,.sec-trending>.sec-title{font:400 clamp(24px,6.5vw,34px)/1 var(--serif);letter-spacing:-.02em}.sec-eyebrow{font:500 9.5px/1 var(--sans);letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.sec-title{margin:0;font:400 clamp(20px,5vw,28px)/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;font:500 12px/1 var(--sans);color:var(--ink-2);cursor:pointer}.link:hover{color:var(--accent)}.link svg{transition:transform .15s}.link:hover svg{transform:translateX(2px)}.feature{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative}.feature .slot-wrap{width:100%}.heart{position:absolute;inset-block-start:12px;inset-inline-end:12px;width:34px;height:34px;border-radius:999px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;display:grid;place-items:center;color:var(--ink-2);cursor:pointer;transition:all .15s}.heart:hover{background:#fff}.heart.on{color:var(--accent)}.heart.on svg{fill:currentColor}.heart.sm{width:28px;height:28px;inset-block-start:8px;inset-inline-end:8px}.feat-badge{position:absolute;inset-block-start:12px;inset-inline-start:12px;background:var(--accent);color:#f5f1ea;padding:6px 11px;border-radius:999px;font:500 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 2px 8px -2px color-mix(in srgb,var(--accent) 40%,transparent)}.feat-body{padding:16px 18px 18px}.feat-meta{display:flex;align-items:center;gap:8px;font:500 11px/1 var(--sans);color:var(--mute);margin-bottom:10px}.rating{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2)}.rating svg{color:#c8902a}.rev{color:var(--mute);font-weight:400}.time{display:inline-flex;align-items:center;gap:4px}.feat-name{margin:0 0 6px;font:400 26px/1.05 var(--serif);letter-spacing:-.01em}.feat-desc{margin:0 0 16px;font:400 13px/1.5 var(--sans);color:var(--ink-2);text-wrap:pretty}.feat-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.price{display:inline-flex;align-items:baseline;gap:3px;color:var(--ink)}.price .cur{font:500 11px/1 var(--sans);letter-spacing:.06em;color:var(--mute);text-transform:uppercase}.price .amt{font:400 28px/1 var(--serif);letter-spacing:-.01em;color:var(--accent)}.price.sm .amt{font-size:22px}.price.xs .amt{font-size:16px}.price.xs .cur{font-size:9.5px}.cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#f5f1ea;border:0;border-radius:999px;height:42px;padding:0 18px;font:500 13px/1 var(--sans);cursor:pointer;transition:filter .15s,transform .15s;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 45%,transparent)}.cta:hover{filter:brightness(1.08)}.cta:active{transform:scale(.98)}.explore-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--pad-x);scrollbar-width:none;margin:0 calc(var(--pad-x) * -1);padding:4px var(--pad-x) 8px var(--pad-x)}.explore-row::-webkit-scrollbar{display:none}.explore-row:after{content:"";flex:0 0 8px}.card{flex:0 0 var(--explore-card-w);scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 22px -14px rgba(28,24,21,.18),0 2px 6px -3px rgba(28,24,21,.06);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1);cursor:pointer}.card:hover{transform:translateY(-5px);box-shadow:0 6px 14px -10px rgba(28,24,21,.18),0 1px 3px -2px rgba(28,24,21,.05)}.card-img{position:relative}.explore-row .card-img{height:var(--explore-img-h)}.explore-row .card-img .slot-wrap{height:100%;aspect-ratio:unset!important}.card-img .slot-wrap{width:100%;border-radius:14px 14px 0 0!important}.card-img .slot-wrap>*{border-radius:0!important}.status-pill{position:absolute;inset-block-start:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);padding:5px 10px 5px 8px;border-radius:999px;font:500 9.5px/1 var(--sans);letter-spacing:.04em;border:1px solid rgba(28,24,21,.06);box-shadow:0 2px 6px -2px rgba(28,24,21,.12)}.status-dot{width:6px;height:6px;border-radius:999px;box-shadow:0 0 0 2px hsla(0,0%,100%,.6)}.st-available .status-dot{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 2px hsla(0,0%,100%,.6),0 0 0 0 rgba(61,139,92,.5)}50%{box-shadow:0 0 0 2px hsla(0,0%,100%,.6),0 0 0 5px rgba(61,139,92,0)}}.card-disabled .card-img:after{content:"";position:absolute;inset:0;background:hsla(40,47%,96%,.55);pointer-events:none;border-radius:14px 14px 0 0}.card-disabled .add-btn{background:var(--line);color:var(--mute);cursor:not-allowed;box-shadow:none}.card-disabled .add-btn:hover{filter:none}.card-disabled .price .amt{color:var(--mute)}.card-disabled .card-name{color:var(--ink-2)}.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}.card-name{margin:0 0 4px;font:400 17px/1.1 var(--serif);letter-spacing:-.01em}.card-sub{margin:0 0 12px;font:400 11.5px/1.4 var(--sans);color:var(--mute);text-wrap:pretty;flex:1}.card-foot{display:flex;align-items:center;justify-content:space-between}.add-btn{width:30px;height:30px;border-radius:999px;background:var(--accent);color:var(--ivory);border:0;display:grid;place-items:center;cursor:pointer;transition:filter .15s,transform .15s}.add-btn:hover{filter:brightness(1.1)}.add-btn:active{transform:scale(.92)}.trend-list{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 22px -14px rgba(28,24,21,.18),0 2px 6px -3px rgba(28,24,21,.06)}.row{display:grid;grid-template-columns:28px 64px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row-num{font:400 18px/1 var(--serif);color:var(--mute-2);letter-spacing:.02em}.row-img,.row-img .slot-wrap{width:64px}.row-body{min-width:0}.row-name{margin:0 0 2px;font:500 14px/1.2 var(--sans);color:var(--ink)}.row-sub{margin:0 0 6px;font:400 11px/1.3 var(--sans);color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{display:flex;align-items:center;gap:6px;font:500 10.5px/1 var(--sans);color:var(--mute)}.rating.sm{color:var(--ink-2)}.row-add{width:32px;height:32px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);display:grid;place-items:center;cursor:pointer;transition:all .15s}.row-add:hover{background:var(--accent);color:var(--ivory);border-color:var(--accent)}.foot-credit{margin:32px var(--pad-x) 0;padding:18px 0 20px;border-top:1px solid var(--line);text-align:center;font:400 11px/1 var(--sans);color:var(--mute);letter-spacing:.04em}.blockward-link{color:var(--accent);font-weight:500;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding-bottom:1px;transition:border-color .15s,color .15s}.blockward-link:hover{border-bottom-color:var(--accent)}.tabs{position:fixed;bottom:0;inset-inline:0;margin-top:0;padding:10px var(--pad-x) max(22px,env(safe-area-inset-bottom,22px));background:linear-gradient(to top,var(--bg) 0,var(--bg) 55%,color-mix(in srgb,var(--bg) 80%,transparent) 80%,transparent 100%);pointer-events:none;z-index:50}.tabs-inner{display:grid;grid-template-columns:repeat(3,1fr);background:var(--accent);border-radius:22px;padding:8px 6px;pointer-events:auto;box-shadow:0 16px 40px -20px color-mix(in srgb,var(--accent) 65%,transparent),0 4px 12px -6px rgba(28,24,21,.18)}.tab{background:transparent;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:14px;color:hsla(40,47%,96%,.55);cursor:pointer;transition:color .15s,background .15s;position:relative}.tab.on{color:var(--bg)}.tab.on .tab-ico:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:14px;height:2px;background:var(--bg);border-radius:999px}.tab-ico{position:relative}.tab-lbl{font:500 9.5px/1 var(--sans);letter-spacing:.04em}.badge{position:absolute;inset-block-start:-4px;inset-inline-end:-6px;min-width:14px;height:14px;background:var(--ivory);color:var(--accent);border-radius:999px;font:600 9px/14px var(--sans);text-align:center;padding:0 3px;border:1.5px solid var(--accent)}.slot-wrap{overflow:hidden;position:relative;background:#ece5d8}.slot-wrap image-slot,image-slot{width:100%;height:100%;display:block}image-slot{--slot-bg:#ece5d8;--slot-border:transparent;--slot-text:#8a7f73}@container qartify-app (min-width: 480px){.logo-mark,.logo-mark svg{width:clamp(84px,18cqw,96px);height:clamp(84px,18cqw,96px)}}@container qartify-app (min-width: 640px){.cats{flex-wrap:wrap;overflow-x:visible;justify-content:flex-start;gap:10px}.explore-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;overflow-x:visible;scroll-snap-type:none;margin:0;padding:4px 0 12px}.explore-row:after{display:none}.card{flex:unset;width:100%;scroll-snap-align:unset}.tabs-inner{max-width:520px;margin-inline:auto}}@container qartify-app (min-width: 900px){.explore-row{grid-template-columns:repeat(3,1fr);gap:16px}.sec.sec-trending .trend-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:transparent;border:0;box-shadow:none;overflow:visible}.sec.sec-trending .row{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px -14px rgba(28,24,21,.18),0 2px 6px -3px rgba(28,24,21,.06)}.sec.sec-trending .row:last-child{border-bottom:1px solid var(--line)}.tabs-inner{max-width:560px}}@container qartify-app (min-width: 1200px){.explore-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:380px){.hdr-row{gap:6px}.lang-pill{padding:0 10px;font-size:11px}.row{grid-template-columns:24px 56px 1fr auto;gap:10px;padding:10px 12px}.row-img,.row-img .slot-wrap{width:56px}}.item-overlay{position:fixed;inset:0;z-index:60;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0)}.item-screen{display:flex;flex-direction:column;min-height:100%;min-height:100dvh}.item-hero{position:relative;width:100%;aspect-ratio:4/3;background:var(--bg);flex-shrink:0;overflow:hidden}.item-hero-img{width:100%;height:100%}.item-hero-img img,.item-hero-img>div{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.item-hero-img image-slot{width:100%;height:100%;display:block}.item-hero-fade{position:absolute;inset-inline:0;bottom:0;height:52%;background:linear-gradient(to top,var(--bg) 0,color-mix(in srgb,var(--bg) 88%,transparent) 28%,color-mix(in srgb,var(--bg) 40%,transparent) 52%,transparent 100%);pointer-events:none}.item-hero-nav{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 12px);inset-inline-start:var(--pad-x);z-index:3}.item-back-btn{width:36px;height:36px;border-radius:999px;background:hsla(40,47%,96%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(28,24,21,.08);display:grid;place-items:center;color:var(--ink);cursor:pointer;transition:background .15s,transform .15s}.item-back-btn:hover{background:#faf7f1}.item-back-btn:active{transform:scale(.92)}.item-hero-status{position:static;pointer-events:auto}.item-hero-foot{position:absolute;inset-inline:0;bottom:clamp(52px,22%,80px);z-index:3;padding:0 var(--pad-x);display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.item-body{position:relative;z-index:1;padding:16px var(--pad-x) 100px;flex:1;background:var(--bg)}.item-name{margin:0 0 10px;font:400 clamp(28px,7vw,36px)/1.05 var(--serif);letter-spacing:-.015em;color:var(--ink)}.item-desc-text{margin:0;font:400 14px/1.55 var(--sans);color:var(--ink-2)}.item-desc-text+.item-contains{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.item-contains{margin-bottom:8px}.item-contains-title{margin:0 0 10px;font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.item-ingredients{display:flex;flex-wrap:wrap;gap:8px}.ingredient-chip{display:inline-flex;padding:6px 12px;background:var(--card);border:1px solid var(--line);border-radius:999px;font:400 12px/1 var(--sans);color:var(--ink-2)}.item-cta{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px var(--pad-x) max(18px,env(safe-area-inset-bottom,18px));background:linear-gradient(to top,var(--bg) 70%,transparent);border-top:1px solid var(--line);z-index:2}.item-price-block{display:flex;align-items:baseline;gap:4px}.item-amt{font:400 32px/1 var(--serif);color:var(--accent);letter-spacing:-.01em}.item-cur{font:500 12px/1 var(--sans);color:var(--mute);letter-spacing:.06em;text-transform:uppercase}.item-add-btn{flex:1;max-width:220px;height:48px;background:var(--accent);color:var(--ivory);border:0;border-radius:999px;font:500 14px/1 var(--sans);cursor:pointer;transition:opacity .15s,transform .15s;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 45%,transparent)}.item-add-btn:hover{opacity:.88}.item-add-btn:active{transform:scale(.97)}.item-add-btn:disabled{background:var(--line);color:var(--mute);box-shadow:none}.about-screen{padding:8px var(--pad-x) 4px;display:flex;flex-direction:column;gap:14px}.about-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 20px;text-align:center;box-shadow:0 8px 22px -14px rgba(28,24,21,.18),0 2px 6px -3px rgba(28,24,21,.06)}.about-logo{margin-bottom:14px;display:flex;justify-content:center}.about-logo .logo-mark{margin-top:0;pointer-events:none}.about-name{margin:0 0 6px;font:400 26px/1.1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.about-type{margin:0 0 12px;font:500 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.about-desc{margin:0 0 16px;font:400 13px/1.55 var(--sans);color:var(--ink-2);text-wrap:pretty}.about-contacts{display:flex;flex-direction:column;gap:8px;text-align:start}.about-contact-row{display:flex;align-items:center;gap:10px;font:400 12.5px/1.35 var(--sans);color:var(--ink-2)}.about-contact-row svg{color:var(--accent);flex-shrink:0}.schedule-card,.social-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 22px -14px rgba(28,24,21,.18),0 2px 6px -3px rgba(28,24,21,.06)}.schedule-card{padding:0;overflow:hidden}.schedule-card-hdr{padding:18px 20px 14px;text-align:center;border-bottom:1px solid var(--line)}.social-card{padding:0;overflow:hidden}.social-card-hdr{padding:18px 20px 14px;text-align:center;border-bottom:1px solid var(--line)}.schedule-title,.social-title{margin:0;font:400 20px/1 var(--serif);color:var(--ink)}.schedule-list{display:flex;flex-direction:column}.schedule-row{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);border-radius:0;font:400 13px/1 var(--sans)}.schedule-row:last-child{border-bottom:0}.schedule-row.today{background:var(--accent-soft)}.schedule-row.today .schedule-day{color:var(--accent)}.schedule-row.today-closed{background:color-mix(in srgb,#c13b3b 8%,var(--bg))}.schedule-day,.schedule-row.today-closed .schedule-day{color:var(--ink)}.schedule-day{flex:1;font-weight:500}.schedule-hours{color:var(--ink-2)}.schedule-hours.closed{color:var(--mute);font-style:italic}.today-badge{font:500 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);background:var(--accent);padding:4px 8px;border-radius:999px;flex-shrink:0}.today-badge.is-closed{background:#c13b3b}.social-list{display:flex;flex-direction:column}.social-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);font:500 14px/1 var(--sans);color:var(--ink);text-decoration:none;background:transparent;transition:background .15s}.social-row:last-child{border-bottom:0}.social-row:hover{background:var(--bg)}.social-label{flex:1;min-width:0;text-transform:capitalize}.social-arrow{flex-shrink:0;display:flex;align-items:center;color:var(--mute-2)}.social-ico{display:block;-o-object-fit:contain;object-fit:contain}.social-ico,.social-ico-svg{width:24px;height:24px;flex-shrink:0}.social-ico-svg{color:var(--accent)}.cat-screen{padding:8px var(--pad-x) 4px;width:100%;min-width:0;overflow-x:hidden}.cat-screen-hdr{margin-bottom:16px;text-align:center}.cat-screen-title{margin:0 0 6px;font:400 clamp(24px,6vw,32px)/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.cat-screen-sub{margin:0;font:400 12.5px/1.4 var(--sans);color:var(--mute)}.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0}.cat-card{container-type:inline-size;--cat-img-size:clamp(68px,58cqi,96px);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:100%;aspect-ratio:6/7;padding:8px 6px 6px;background:var(--card);border:1px solid var(--line);border-radius:18px;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 22px -14px rgba(28,24,21,.18),0 2px 6px -3px rgba(28,24,21,.06)}.cat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -14px rgba(28,24,21,.22),0 4px 8px -4px rgba(28,24,21,.08)}.cat-card-img-wrap{margin-bottom:6px}.cat-card-img-ring{padding:0;border-radius:50%;border:2px solid var(--accent);background:transparent;flex-shrink:0;box-sizing:border-box;width:calc(var(--cat-img-size) + 4px);height:calc(var(--cat-img-size) + 4px);display:flex;align-items:center;justify-content:center}.cat-card-img{width:var(--cat-img-size);height:var(--cat-img-size);border-radius:50%;overflow:hidden;background:var(--bg);padding:3px;box-sizing:border-box}.cat-card-img .menu-img,.cat-card-img img{width:100%;height:100%;display:block;border-radius:50%}.cat-card-name{margin:0 0 3px;font:500 clamp(14px,4vw,17px)/1.2 var(--sans);color:var(--ink)}.cat-card-count,.cat-card-name{width:100%;max-width:100%;padding:0 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-card-count{margin:0;font:400 clamp(11px,3vw,12.5px)/1 var(--sans);color:var(--mute)}.detail-screen{padding:4px var(--pad-x) 8px}.detail-nav{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:8px}.detail-nav-center{text-align:center;min-width:0;padding-top:8px}.detail-back-btn{width:36px;height:36px;border-radius:999px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);cursor:pointer;flex-shrink:0;transition:background .15s,transform .15s}.detail-back-btn:hover{background:#fff;border-color:var(--mute-2)}.detail-back-btn:active{transform:scale(.92)}.detail-nav-title{margin:0 0 10px;font:400 clamp(34px,9vw,44px)/.98 var(--serif);letter-spacing:-.025em;color:var(--ink)}.detail-nav-spacer{width:36px;flex-shrink:0}.detail-sub{margin:0;text-align:center;font:400 13px/1.2 var(--sans);color:var(--mute);letter-spacing:.01em}.detail-list{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:4px}.dish-row{--dish-img-size:clamp(104px,28vw,124px);display:grid;grid-template-columns:auto 1fr;gap:14px 16px;align-items:center;padding:18px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;cursor:pointer;box-shadow:none}.dish-row:last-child{border-bottom:0}.dish-row.flipped{grid-template-columns:1fr auto}.dish-row.flipped .dish-img-ring{order:2}.dish-row.flipped .dish-info{order:1}.dish-row.flipped .dish-name{text-align:end}.dish-row.flipped .dish-ingredients-wrap.is-flipped{position:relative;font-size:11.5px;line-height:1.5;max-height:calc(1.5em * 2);overflow:hidden}.dish-row.flipped .dish-ingredients-wrap.is-flipped .dish-ingredients{display:block;-webkit-box-orient:unset;-webkit-line-clamp:unset;line-clamp:unset;text-align:end;max-height:calc(1.5em * 2);overflow:hidden}.dish-row.flipped .dish-ingredients-wrap.is-flipped.is-overflowing:after{content:"…";position:absolute;inset-inline-end:0;bottom:0;font:400 11.5px/1.5 var(--sans);font-style:italic;color:var(--mute);background:var(--bg);padding-inline-start:.35em;line-height:1.5}.dish-row.flipped .dish-ingredients-wrap.is-flipped.is-overflowing .dish-ingredients{padding-inline-end:.65em}.dish-img-ring{padding:0;border-radius:50%;border:2px solid var(--accent);background:transparent;flex-shrink:0;box-sizing:border-box;width:calc(var(--dish-img-size) + 4px);height:calc(var(--dish-img-size) + 4px);display:flex;align-items:center;justify-content:center}.dish-img{width:var(--dish-img-size);height:var(--dish-img-size);border-radius:50%;overflow:hidden;background:var(--bg);padding:3px;box-sizing:border-box}.dish-img img,.dish-img>div{width:100%;height:100%;display:block;border-radius:50%}.dish-info{display:flex;flex-direction:column;gap:2px}.dish-info,.dish-name{min-width:0;width:100%;overflow:hidden}.dish-name{margin:0;flex-shrink:0;font:400 clamp(20px,5.2vw,24px)/1.08 var(--serif);color:var(--ink);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis}.dish-ingredients-wrap{min-width:0;flex-shrink:0;font-size:11.5px;line-height:1.5}.dish-ingredients,.dish-ingredients-wrap{width:100%;max-height:calc(1.5em * 2);overflow:hidden}.dish-ingredients{margin:0;font:400 11.5px/1.5 var(--sans);font-style:italic;color:var(--mute);text-align:start;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere}.dish-foot{display:inline-flex;align-items:center;gap:10px;width:100%;min-width:0;flex-shrink:0;margin-top:4px}.dish-foot.has-cart:not(.is-flipped){justify-content:space-between}.dish-foot.is-flipped{justify-content:flex-end}.dish-foot:not(.has-cart):not(.is-flipped){justify-content:flex-start}.dish-price{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0}.dish-amt{font:400 clamp(26px,6.5vw,32px)/1 var(--serif);color:var(--accent);letter-spacing:-.03em}.dish-cur{font:500 9px/1 var(--sans);color:var(--mute);letter-spacing:.08em;text-transform:uppercase;transform:translateY(-1px)}.dish-add-btn{width:32px;height:32px;border-radius:999px;background:var(--accent);color:var(--ivory);border:0;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:filter .15s,transform .15s}.dish-add-btn:hover{filter:brightness(1.1)}.dish-add-btn:active{transform:scale(.92)}.dish-add-btn:disabled{opacity:.45;cursor:not-allowed}.item-cta-price-only{justify-content:center}.qartify-menu-v2-root{min-height:100dvh;background:var(--bg,#faf7f1)}.cart-screen{padding:8px var(--pad-x) calc(var(--tab-bar-clearance, 112px) + 8px);flex:1}.cart-screen-empty,.cart-screen-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:50vh;gap:12px;padding:24px var(--pad-x)}.cart-empty-title{margin:0;font:400 clamp(24px,6vw,32px)/1.1 var(--serif);color:var(--ink)}.cart-empty-sub{margin:0;font:400 14px/1.5 var(--sans);color:var(--ink-2);white-space:pre-line}.cart-state-title{margin:0;font:500 18px/1.2 var(--sans);color:var(--ink)}.cart-state-msg,.cart-upgrade-msg{margin:0;font:400 14px/1.5 var(--sans);color:var(--ink-2);max-width:320px}.cart-checkout-btn,.cart-state-btn{height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--accent);color:var(--ivory);font:500 14px/1 var(--sans);cursor:pointer}.cart-list{display:flex;flex-direction:column;gap:12px}.cart-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:start;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:16px}.cart-row-img{width:72px;height:72px;border-radius:12px;overflow:hidden}.cart-row-name{margin:0 0 4px;font:500 15px/1.2 var(--sans);color:var(--ink)}.cart-row-sub{margin:0 0 8px;font:400 12px/1.4 var(--sans);color:var(--mute)}.cart-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-qty{display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.cart-qty-btn{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.cart-qty-val{min-width:18px;text-align:center;font:600 13px/1 var(--sans)}.cart-remove-btn{border:0;background:transparent;color:var(--mute);cursor:pointer;padding:4px}.cart-footer{position:sticky;bottom:calc(var(--tab-bar-clearance, 112px) - 12px);margin-top:16px;padding-top:16px;border-top:1px solid var(--line);background:linear-gradient(to top,var(--bg) 80%,transparent)}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font:500 14px/1 var(--sans);color:var(--ink-2)}.cart-total-amt{font:400 28px/1 var(--serif);color:var(--accent)}.cart-actions{display:flex;gap:10px}.cart-clear-btn{flex:1;height:48px;border:1px solid var(--line);border-radius:999px;background:transparent;font:500 14px/1 var(--sans);color:var(--ink-2);cursor:pointer}.cart-checkout-btn{flex:2}.cart-confirm-card{position:relative;width:100%;max-width:360px;padding:28px 20px;border:2px solid var(--accent);border-radius:18px;background:var(--card)}.cart-confirm-close{position:absolute;top:8px;inset-inline-end:8px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--mute)}.cart-confirm-text{margin:0;font:400 15px/1.5 var(--sans);color:var(--ink-2)}.item-sizes{margin-bottom:16px}.item-size-row{display:flex;flex-wrap:wrap;gap:8px}.size-chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:500 12px/1 var(--sans);color:var(--ink-2);cursor:pointer}.size-chip.on{background:var(--accent);border-color:var(--accent);color:var(--ivory)}.mod-overlay{position:fixed;inset:0;z-index:80;background:rgba(28,24,21,.45);display:flex;align-items:flex-end;justify-content:center}.mod-sheet{width:100%;max-width:560px;max-height:85dvh;background:var(--bg);border-radius:20px 20px 0 0;display:flex;flex-direction:column}.mod-sheet-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px var(--pad-x);border-bottom:1px solid var(--line)}.mod-sheet-hdr h3{margin:0;font:500 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.mod-sheet-close{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--mute)}.mod-sheet-body{overflow-y:auto;padding:16px var(--pad-x);flex:1}.mod-group{margin-bottom:18px}.mod-group-title{margin:0 0 10px;font:500 12px/1 var(--sans);color:var(--ink-2)}.mod-group-count{display:block;margin-top:4px;font:400 10.5px/1.3 var(--sans);color:var(--mute)}.mod-validation{margin-top:8px;padding:12px;border:1px solid #e8c4c4;border-radius:12px;background:#fdf5f5}.mod-validation-title{margin:0 0 6px;font:500 12px/1.3 var(--sans);color:#9b3030}.mod-validation-list{margin:0;padding-inline-start:18px;font:400 11.5px/1.45 var(--sans);color:#9b3030}.item-add-btn:disabled{opacity:.45;cursor:not-allowed}.mod-options{display:flex;flex-wrap:wrap;gap:8px}.mod-option{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:400 12px/1 var(--sans);color:var(--ink-2);cursor:pointer}.mod-option.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--accent)}.mod-option-price{font:500 11px/1 var(--sans);color:var(--mute)}.mod-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px var(--pad-x) max(18px,env(safe-area-inset-bottom,18px));border-top:1px solid var(--line);background:var(--bg)}.app.is-rtl .detail-back-btn svg,.app.is-rtl .item-back-btn svg,.app.is-rtl .social-arrow svg{transform:scaleX(-1)}.app.is-rtl .explore-row{direction:rtl}.app.is-rtl .item-hero-nav,.app.is-rtl .lang-menu{inset-inline-start:var(--pad-x);inset-inline-end:auto}.app.is-rtl .item-hero-foot{align-items:flex-start}