body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App,body,html{background:#fff7ed;font-family:Be Vietnam Pro,Arial,sans-serif;margin:0;min-height:100vh;padding:0}.App{background:#fff;border-radius:24px;box-shadow:0 4px 24px #11111114;margin:0 auto;max-width:480px;padding:24px}.title{color:#ee940d;font-size:2.2rem;font-weight:800;letter-spacing:1px;margin-bottom:18px;text-align:center}.section{margin-bottom:22px}label{color:#111;font-weight:600;margin-right:8px}input[type=email],input[type=number],input[type=text],select{background:#fff;border:2px solid #ff9800;border-radius:12px;color:#111;font-size:1.1rem;margin-top:16px;padding:8px 12px}.products-list{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-items:center;margin-bottom:32px;margin-top:16px}.product{align-items:center;background:#fff7ed;border:2px solid #ff9800;border-radius:20px;box-shadow:0 2px 12px #ff980014;display:flex;flex-direction:column;font-family:Be Vietnam Pro,Arial,sans-serif;padding:18px 12px 16px;text-align:center;transition:box-shadow .2s,transform .2s;width:150px}.product:hover{box-shadow:0 6px 24px #ff98002e;transform:scale(1.04)}.product img{background:#fff;border:2px solid #ff9800;border-radius:12px;height:64px;margin-bottom:12px;object-fit:cover;width:80px}.product .font-bold{font-size:1.12rem;margin-bottom:2px}.product .text-orange-700{font-size:1.16rem;margin-bottom:8px}.product button{background:#ee940d;border:none;border-radius:14px;box-shadow:0 2px 8px #ff98001a;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:700;margin-top:12px;padding:10px 0;transition:background .2s;width:100%}.product button:hover{background:#ff9800}.cart-item{align-items:center;background:#fff3e0;border-radius:14px;box-shadow:0 1px 6px #ff980014;display:flex;gap:12px;margin-bottom:10px;padding:8px 10px}.cart-item input[type=number]{border:2px solid #ff9800;border-radius:10px;font-size:1.1rem;text-align:center;width:56px}.cart-item img{background:#fff;border:2px solid #ff9800;border-radius:12px;height:75px;margin-bottom:12px;object-fit:cover;width:100px}.cart-item button{background:#111;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:6px 14px;transition:background .2s}.cart-item button:hover{background:#ee940d}.cart-total{color:#ee940d;font-size:1.2rem;font-weight:800;margin-bottom:10px;margin-top:10px;text-align:right}.order-btn{background:#ee940d;border:none;border-radius:16px;box-shadow:0 2px 12px #ff98001a;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:800;margin-top:12px;padding:16px;transition:background .2s;width:100%}.order-btn:disabled{background:#ffe0b2;color:#888;cursor:not-allowed}.order-btn:hover:not(:disabled){background:#ff9800}.message{color:#ee940d;font-weight:700;margin-top:12px;text-align:center}@media (max-width:900px){.App{border-radius:0;box-shadow:none;max-width:100vw;padding:8px}.products-list{gap:10px;grid-template-columns:1fr 1fr}.product{border-radius:16px;min-width:120px;padding:10px 6px}.cart-item{font-size:1rem;padding:6px 4px}.order-btn,.product-modal-add,.success-btn{border-radius:12px;font-size:1.05rem;padding:12px 0}.note-textarea{border-radius:14px;font-size:1rem;margin-bottom:6px;margin-top:6px;min-height:40px;padding:10px 8px}.cart-summary{font-size:1rem;padding:10px 6px}.success-title{font-size:1.3rem}.success-circle{height:64px;width:64px}.success-check{height:40px;width:40px}.product-modal{border-radius:18px;max-width:98vw;padding:10px 2px}.product-modal-img{border-radius:12px;height:40px;max-width:100vw;width:40px}.product-modal-close{font-size:1.1rem;height:32px;right:-12px;top:-12px;width:32px}}@media (max-width:640px){.App{padding-left:12px;padding-right:12px}}.modal{align-items:center;background:#11111140;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:18px;box-shadow:0 4px 24px #ff980029;gap:18px;min-width:260px;padding:32px 22px}.modal-content,.note-section{align-items:center;display:flex;flex-direction:column}.note-section{margin:0 auto 24px;max-width:400px;width:100%}.note-label{color:#ee940d;display:block;font-size:1.25rem;font-weight:900;letter-spacing:1px;margin-bottom:16px;text-align:center;text-transform:uppercase;width:100%}.note-textarea{background:#fff;border:3px solid #ee940d;border-radius:18px;box-shadow:0 2px 12px #ff98001a;box-sizing:border-box;color:#222;font-family:inherit;font-size:1.1rem;font-weight:500;margin-bottom:0;margin-top:0;max-height:160px;min-height:64px;outline:none;padding:18px 16px;resize:none;text-align:left;transition:border .2s,box-shadow .2s;width:100%}.note-textarea:focus{border-color:#ff9800;box-shadow:0 0 0 4px #ff980021}.note-textarea::placeholder{color:#ffb74d;font-size:1.05rem;font-style:italic;opacity:1}.product-modal-overlay{align-items:center;animation:fadeIn .2s;background:#11111140;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.product-modal{align-items:center;background:#fff;border-radius:28px;box-shadow:0 8px 32px #ff98002e;display:flex;flex-direction:column;gap:0;max-width:400px;padding:36px 28px 28px;position:relative;width:95vw}.product-modal-close{align-items:center;background:#fff7ed;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 12px #ff98002e;color:#ee940d;cursor:pointer;display:flex;font-size:2.2rem;font-weight:900;height:54px;justify-content:center;position:absolute;right:-28px;top:-28px;transition:background .18s,color .18s,transform .18s;width:54px;z-index:10}.product-modal-close:focus,.product-modal-close:hover{background:#ee940d;color:#fff;outline:none;transform:scale(1.08)}.product-modal-img{background:#fff;border:3px solid #ff9800;border-radius:18px;box-shadow:0 2px 12px #ff98001a;height:100px;margin-bottom:22px;object-fit:cover;width:100px}.product-modal-title{color:#ee940d;font-size:1.5rem;font-weight:900;margin-bottom:8px;margin-top:0;text-align:center}.product-modal-price{color:#222;font-size:1.2rem;font-weight:700;margin-bottom:12px;text-align:center}.product-modal-desc{color:#666;font-size:1.05rem;margin-bottom:18px;margin-top:0;text-align:center}.product-modal-add{background:#ee940d;border:none;border-radius:16px;box-shadow:0 2px 12px #ff98001a;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:800;margin-top:10px;padding:16px;transition:background .2s;width:100%}.product-modal-add:hover{background:#ff9800}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success-anim{margin-bottom:.5rem}.success-anim,.success-circle{align-items:center;display:flex;justify-content:center}.success-circle{animation:popIn .5s cubic-bezier(.68,-.55,.27,1.55);background:#ee940d;border-radius:50%;box-shadow:0 4px 24px #ff98002e;height:96px;width:96px}.success-check{display:block;height:64px;width:64px}.success-check-circle{stroke:#fff;stroke-width:3;stroke-dasharray:166;stroke-dashoffset:166;animation:strokeCircle .5s .2s forwards}.success-check-mark{stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:strokeCheck .4s .5s forwards}@keyframes popIn{0%{opacity:0;transform:scale(.7)}80%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}.success-title{color:#ee940d;font-size:2.1rem;font-weight:900;letter-spacing:1px;margin-bottom:10px;margin-top:0;text-align:center;text-transform:uppercase}.success-message{color:#222;font-size:1.1rem;font-weight:500;margin-bottom:18px;text-align:center}.success-btn{background:#ee940d;border-radius:18px;box-shadow:0 2px 12px #ff98001a;color:#fff;font-size:1.15rem;font-weight:800;margin-top:10px;padding:16px 0;transition:background .2s}.success-btn:hover{background:#ff9800}.order-loading-overlay{align-items:center;animation:fadeIn .2s;background:#1111112e;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.order-loading-spinner{animation:spin 1s linear infinite;border:6px solid #fff3e0;border-radius:50%;border-top-color:#ee940d;height:64px;margin-bottom:24px;width:64px}.order-loading-text{color:#ee940d;font-size:1.3rem;font-weight:800;letter-spacing:1px;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.4750b01f.css.map*/