body{background-color:#f0f0f0;font-family:sans-serif;margin:0;padding:0}.App,.landing-page{text-align:center}.landing-page{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding-top:50px}.message-box{font-size:1.1em;margin-bottom:40px;max-width:500px;min-width:300px}.order-now-button{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;margin:4px 2px 70px;padding:15px 32px;text-align:center;text-decoration:none;width:260px}.gallery-link{margin:0 2px}.gallery-link:hover{color:#45a049}.distance-banner{background-color:#fffacd;border:2px solid #ffeb3b;border-radius:8px;color:#333;font-weight:700;margin-bottom:20px;padding:15px}@media (max-width:600px){.distance-banner{width:80%}}.no-soup-week-page{align-items:center;display:flex;flex-direction:column;justify-content:center;padding-top:50px;text-align:center}.gallery-link{background-color:initial;border:none;color:grey;cursor:pointer;display:inline-block;font-size:16px;font-style:italic;margin-top:60px;padding:0;text-align:center;text-decoration:none;width:60%}.message-container{margin-bottom:40px;margin-top:10px}.message-container h1{color:#333;font-size:1.2em}.message-container p{font-size:1.1em}.thank-you-message{color:#666;margin-bottom:60px}.soup-gallery-button{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin:50px 2px 4px;padding:15px 32px;text-align:center;text-decoration:none}@media (max-width:600px){.no-soup-week-page{padding-top:20px}.message-container{margin-top:20px;padding:10px}.message-container h1{font-size:1em}.soup-gallery-button{font-size:14px;margin-top:20px;padding:12px 24px}}.app-header{border-bottom:1px solid #eee;display:flex;justify-content:center;padding:20px}.app-header .logo{margin-bottom:20px;width:150px}@media (max-width:600px){.app-header{margin-bottom:20px;padding:20px}.app-header .logo{width:150px}}.order-page{align-items:center;display:flex;flex-direction:column;padding:20px}.featured-soup{background-color:#fff;border:1px solid #eee;border-radius:16px;margin:0 auto 30px;padding:24px;text-align:center;transition:transform .3s ease;width:500px}.featured-soup:hover{transform:translateY(-5px)}.featured-soup h2{color:#333;font-size:24px;font-weight:600;margin-bottom:16px}.featured-soup p{color:#666;font-size:16px;line-height:1.6}.featured-soup-content{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center}.soup-placeholder{border:1px solid #eee;border-radius:12px;height:auto;max-width:300px;width:100%}.promotional-statement{text-align:center}.order-form{background-color:#fff;border:1px solid #eee;border-radius:16px;display:flex;flex-direction:column;gap:15px;margin:20px auto;padding:20px;width:500px}.order-form .form-group h3{color:#555;font-size:16px;margin-bottom:8px}.form-group{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.form-group label[for=pickupDate]+.DateSelector{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap}.form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:0;margin-right:10px;min-width:100px;text-align:left}.form-group input,.form-group select{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;flex-grow:1;font-size:14px;padding:8px}.continue-button{align-self:center;background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:15px;padding:12px 20px;transition:background-color .3s ease,transform .2s ease;width:260px}.continue-button:hover{background-color:#45a049;transform:translateY(-2px)}.quantity-input{flex-grow:0;text-align:center;width:50px}.form-group textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;flex-grow:1;font-size:14px;padding:8px;resize:vertical}.total-display{box-sizing:border-box;height:34px;padding:5px 8px;resize:none}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;opacity:1}.quantity-input{-moz-appearance:textfield}.quantity-controls{align-items:center;display:flex;gap:5px}.quantity-controls button{align-items:center;background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;transition:background-color .3s ease;width:30px}.quantity-controls button:hover{background-color:#45a049}@media (max-width:600px){.order-page{padding:10px}.featured-soup,.order-form{margin-left:0;margin-right:0;width:90%}.form-group{align-items:flex-start;flex-direction:column}.form-group label{margin-bottom:5px;min-width:auto}.form-group input,.form-group textarea{width:90%}.featured-soup h2{font-size:20px}.featured-soup p{font-size:14px}.continue-button{max-width:90%}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;padding:30px;text-align:center;width:80%}.modal-content p{color:#333;font-size:18px;margin-bottom:20px}.modal-content button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px;transition:background-color .3s ease}.modal-content button:hover{background-color:#45a049}.user-info-page{align-items:center;background-color:#f0f0f0;display:flex;flex-direction:column;min-height:100vh;padding:20px}.user-info-page h2{color:#333;font-size:28px;margin-bottom:20px}.user-info-page p{color:#666;font-size:18px;margin-bottom:30px}.order-summary{background-color:#fff;border:1px solid #eee;border-radius:16px;margin:0 auto 30px;padding:20px;text-align:left;width:500px}.order-summary p{color:#333;font-size:16px;margin-bottom:10px}.order-summary p:last-child{margin-bottom:0}.user-info-form{background-color:#fff;border:1px solid #eee;border-radius:16px;display:flex;flex-direction:column;gap:15px;margin:20px auto;padding:20px;width:500px}.user-info-page button{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px 25px;transition:background-color .3s ease,transform .2s ease}.user-info-page button:hover{background-color:#45a049;transform:translateY(-2px)}.button-group{align-items:center;display:flex;gap:20px;margin-top:20px;width:500px}.button-group button{height:50px;width:calc(50% - 10px)}.back-button{background-color:#f44336}.back-button:hover{background-color:#da190b}@media (max-width:600px){.user-info-page{padding:10px}.order-summary,.user-info-form{margin-left:0;margin-right:0;width:90%}.user-info-page h2{font-size:22px}.user-info-page p{font-size:16px}.user-info-page button{padding:12px;width:90%}.button-group{width:90%}}.existing-order-banner{align-items:center;background-color:#fffacd;border:1px solid #ffeb3b;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:15px;text-align:left;width:500px}.existing-order-banner p{color:#333;font-size:12px;margin:0}.existing-order-banner button{background-color:#ffc107;border:none;border-radius:5px;color:#333;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:background-color .3s ease}.existing-order-banner button:hover{background-color:#ffb300}.order-details-display{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-top:20px;padding:15px;text-align:left;width:500px}.order-details-display p{color:#444;font-size:15px;margin-bottom:8px}.order-details-display p strong{color:#222;display:inline-block;min-width:100px}.scrollable-order-list{border:1px solid #ccc;margin-bottom:10px;max-height:300px;overflow-y:auto;padding:10px}.order-summary-table{border:1px solid #ccc;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;width:100%}.order-summary-row{border-bottom:1px solid #ccc;cursor:pointer;display:flex;justify-content:space-between;padding:10px;transition:background-color .3s ease}.order-summary-row:last-child{border-bottom:none}.order-summary-row:hover{background-color:#f0f0f0}.order-summary-row span{flex:1 1;text-align:center}@media (min-width:768px){.user-info-modal{max-width:500px;width:90%}}.receipt-page{align-items:center;background-color:#f0f0f0;display:flex;flex-direction:column;min-height:100vh;padding:20px}.receipt-page h2{color:#333;font-size:28px;margin-bottom:20px}.receipt-page .order-summary{background-color:#fff;border:1px solid #eee;border-radius:16px;margin:0 auto 20px;padding:20px;text-align:left;width:500px}.receipt-page .order-summary h3{border-bottom:1px solid #eee;color:#333;font-size:20px;margin-bottom:15px;padding-bottom:10px}.receipt-page .order-summary p{color:#333;font-size:16px;margin-bottom:8px}.receipt-page .order-summary p:last-child{margin-bottom:0}.receipt-page button{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-top:20px;padding:15px 25px;transition:background-color .3s ease,transform .2s ease;width:260px}.receipt-page button:hover{background-color:#45a049;transform:translateY(-2px)}@media (max-width:600px){.receipt-page{padding:10px}.receipt-page .order-summary{margin-left:0;margin-right:0;width:90%}.receipt-page h2{font-size:22px}.receipt-page .order-summary h3{font-size:18px}.receipt-page .order-summary p{font-size:14px}.receipt-page button{padding:12px;width:90%}}.soup-gallery-page{align-items:center;display:flex;flex-direction:column;padding-top:50px;text-align:center}.soup-gallery-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px}.soup-card{border:1px solid #ccc;border-radius:8px;padding:20px;transition:.3s;width:300px}.soup-image{border-radius:8px;height:200px;object-fit:cover;width:100%}.soup-details{padding-top:10px}@media (max-width:600px){.soup-gallery-page{padding-top:20px}.soup-card{width:90%}}
/*# sourceMappingURL=main.61458d7f.css.map*/