.menu-modal[data-astro-cid-23t3egzt]{position:fixed;inset:0;display:none;z-index:1200}.menu-modal[data-astro-cid-23t3egzt].is-open{display:block}.menu-modal__backdrop[data-astro-cid-23t3egzt]{position:absolute;inset:0;background:#0000008c}.menu-modal__dialog[data-astro-cid-23t3egzt]{position:relative;z-index:1;max-width:820px;margin:4vh auto;background:var(--white-color);border-radius:12px;padding:1.5rem;box-shadow:0 12px 40px #00000040;max-height:92vh;overflow:hidden;display:flex;flex-direction:column}.menu-modal__header[data-astro-cid-23t3egzt]{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #eee;padding-bottom:.75rem}.menu-modal__header[data-astro-cid-23t3egzt] h2[data-astro-cid-23t3egzt]{margin:0;color:var(--secondary-color)}.menu-modal__close[data-astro-cid-23t3egzt]{border:0;background:0 0;font-size:1.25rem;cursor:pointer;color:var(--secondary-color);transition:color var(--transition-speed),transform var(--transition-speed)}.menu-modal__close[data-astro-cid-23t3egzt]:hover{color:var(--primary-color);transform:rotate(90deg)}.menu-modal__body[data-astro-cid-23t3egzt]{overflow-y:auto;padding:1rem .25rem .25rem;display:grid;gap:1.25rem}.menu-day[data-astro-cid-23t3egzt]{background:var(--light-color);border-radius:10px;padding:1rem 1.25rem;border:1px solid #e8eadf}.menu-day[data-astro-cid-23t3egzt] h3[data-astro-cid-23t3egzt]{margin:0 0 .75rem;color:var(--secondary-color)}.meal-block[data-astro-cid-23t3egzt] h4[data-astro-cid-23t3egzt]{margin:0 0 .4rem;color:var(--primary-color-contrast);font-size:1rem;letter-spacing:.3px}.meal-block[data-astro-cid-23t3egzt] ul[data-astro-cid-23t3egzt]{margin:0 0 .75rem;padding-left:1.2rem;color:var(--text-color);line-height:1.5}.meal-block[data-astro-cid-23t3egzt] li[data-astro-cid-23t3egzt]{margin-bottom:.25rem}@media (max-width:768px){.menu-modal__dialog[data-astro-cid-23t3egzt]{margin:6vh 1rem;max-width:none;padding:1.25rem}}.order-section{background:var(--light-color);min-height:60vh}.order-info-section{background:var(--white-color);text-align:center}.order-info-section h1{font-size:2.5rem;color:var(--secondary-color);margin-bottom:2rem}.highlight-box{background:var(--primary-color);color:var(--white-color);padding:1.5rem 2rem;border-radius:8px;margin:2rem auto;max-width:600px;box-shadow:0 4px 12px #b08d5740}.highlight-box h3{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:.5px}.order-info-section h2{font-size:1.8rem;color:var(--secondary-color);margin:2.5rem 0 1rem}.intro-text{font-size:1.1rem;color:var(--text-color);max-width:800px;margin:0 auto 2rem;line-height:1.6}.order-checklist{list-style:none;padding:0;margin:2rem auto;max-width:700px;text-align:left}.order-checklist li{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:.75rem;font-size:1rem;color:var(--text-color);background-color:var(--light-color);border-radius:8px;border-left:3px solid var(--primary-color)}.order-checklist svg{flex-shrink:0;color:var(--primary-color);margin-top:2px}.payment-note{font-size:1.05rem;color:var(--secondary-color);max-width:800px;margin:2rem auto 0;padding:1.5rem;background:#fff3e0;border-left:4px solid var(--primary-color);border-radius:4px;font-weight:500}.form-intro{font-size:1rem;color:var(--text-color);margin-bottom:2rem;line-height:1.6}.programs-section{margin:3rem auto;max-width:900px}.programs-section h3{font-size:1.6rem;color:var(--secondary-color);margin-bottom:1rem;text-align:center}.programs-intro{font-size:1rem;color:var(--text-color);text-align:center;margin-bottom:2rem}.programs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.program-card{background:var(--light-color);padding:2rem;border-radius:8px;border-left:4px solid var(--primary-color)}.program-card h4{color:var(--primary-color);font-size:1.3rem;margin-bottom:.75rem}.program-card p{color:var(--text-color);line-height:1.6;margin:0}.btn-large{font-size:1.1rem;padding:1rem 2.5rem;margin:3rem auto;display:block;width:fit-content}.corporate-highlight{margin-top:4rem}.corporate-steps{margin-bottom:2rem}.order-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0}.order-type-card{background:var(--white-color);border:2px solid #ddd;border-radius:12px;padding:2rem;text-align:center;transition:all var(--transition-speed);cursor:pointer}.order-type-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #b08d5733;transform:translateY(-4px)}.order-type-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--light-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.order-type-icon svg{color:var(--primary-color)}.order-type-card h3{font-size:1.5rem;color:var(--secondary-color);margin-bottom:1rem}.order-type-card p{color:var(--text-color);line-height:1.6;margin-bottom:1.5rem}.program-selector{background:var(--light-color);padding:1.5rem;border-radius:8px;margin-bottom:2rem;text-align:center}.program-label{display:block;font-weight:600;color:var(--secondary-color);margin-bottom:1rem;font-size:1.1rem}.program-options{display:flex;gap:1rem;justify-content:center;align-items:center}.program-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--white-color);border:2px solid #ddd;border-radius:8px;cursor:pointer;transition:all var(--transition-speed)}.program-option:has(input:checked){border-color:var(--primary-color);background:#fff3e0}.program-option input[type=radio]{width:18px;height:18px;cursor:pointer}.program-option-text{font-weight:500;color:var(--secondary-color);cursor:pointer}@media (max-width:768px){.order-info-section h1{font-size:2rem}.highlight-box h3{font-size:1.2rem}.order-info-section h2{font-size:1.5rem}.order-checklist{padding:0 1rem}.programs-grid{grid-template-columns:1fr;gap:1rem}.program-card{padding:1.5rem}.order-type-grid{grid-template-columns:1fr;gap:1rem}.program-options{flex-direction:column;align-items:stretch}.program-option{justify-content:center}}.progress-steps{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;gap:0}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number{width:40px;height:40px;border-radius:50%;background:#ddd;color:#666;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;transition:all var(--transition-speed)}.step.active .step-number{background:var(--primary-color);color:var(--white-color)}.step.completed .step-number{background:#28a745;color:var(--white-color)}.step-label{font-size:.85rem;color:#666;text-align:center;max-width:100px}.step.active .step-label{color:var(--primary-color);font-weight:600}.step-connector{width:60px;height:2px;background:#ddd;margin:0 .5rem 1.5rem}.form-step{display:none}.form-step.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-card{background:var(--white-color);border-radius:12px;padding:2.5rem;box-shadow:0 4px 20px #00000014;max-width:900px;margin:0 auto}.form-card h2{text-align:center;margin-bottom:2rem;color:var(--secondary-color)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--secondary-color)}.form-group input{width:100%;padding:.85rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:var(--font-family);transition:border-color var(--transition-speed),box-shadow var(--transition-speed)}.form-group input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px #b08d571a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.btn-secondary{background:0 0;color:var(--secondary-color);border:2px solid #ddd}.btn-secondary:hover{background:var(--light-color);border-color:var(--secondary-color);color:var(--secondary-color);transform:translateY(-2px)}.loading-state{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem}.spinner{width:40px;height:40px;border:3px solid #eee;border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{text-align:center;padding:2rem;color:#dc3545}.week-info{text-align:center;font-size:1.1rem;color:var(--primary-color);font-weight:500;margin-bottom:2rem}.meals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.day-card{background:var(--light-color);border-radius:10px;padding:1.5rem;border:1px solid #eee}.day-title{text-align:center;color:var(--secondary-color);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-color)}.meal-block{margin-bottom:1.25rem}.meal-block:last-child{margin-bottom:0}.meal-title{font-size:.95rem;color:#666;margin-bottom:.75rem;font-weight:600}.meal-options{display:flex;flex-direction:column;gap:.75rem}.option-card{display:block;cursor:pointer}.option-card input{display:none}.option-content{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;transition:all var(--transition-speed);position:relative}.option-content:before{content:"";flex-shrink:0;width:20px;height:20px;border:2px solid #ccc;border-radius:50%;margin-top:2px;transition:all var(--transition-speed);background:var(--white-color)}.option-card:hover .option-content{border-color:var(--primary-color);background:#f5f5f5}.option-card:hover .option-content:before{border-color:var(--primary-color)}.option-card input:checked+.option-content{border-color:var(--primary-color);background:var(--white-color);box-shadow:0 2px 8px #b08d5726}.option-card input:checked+.option-content:before{border-color:var(--primary-color);background:var(--primary-color);box-shadow:inset 0 0 0 4px var(--white-color)}.option-text{flex:1;min-width:0}.option-label{display:inline-block;font-size:.7rem;color:var(--white-color);background:var(--primary-color);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .5rem;border-radius:4px;margin-bottom:.4rem}.option-dish{display:block;font-size:.95rem;color:var(--secondary-color);line-height:1.4;font-weight:500}.summary-section{margin-bottom:2rem}.summary-section h3{font-size:1.1rem;color:var(--primary-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.summary-details p{margin-bottom:.5rem;color:var(--secondary-color)}.summary-table-wrapper{overflow-x:auto}.summary-table{width:100%;border-collapse:collapse}.summary-table th,.summary-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee}.summary-table th{background:var(--light-color);font-weight:600;color:var(--secondary-color)}.summary-table td{color:#555}.submit-status{text-align:center;padding:1rem;border-radius:8px;margin-top:1rem;font-weight:500}.submit-status.success{background:#28a7451a;color:#28a745}.submit-status.error{background:#dc35451a;color:#dc3545}@media (max-width:768px){.form-card{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:0}.progress-steps{flex-wrap:wrap;gap:.5rem}.step-connector{width:30px}.step-label{font-size:.75rem;max-width:70px}.meals-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.summary-table th,.summary-table td{padding:.5rem;font-size:.85rem}}