.page_catering__tNRod{max-width:1200px;margin:0 auto;padding:0 2rem}.page_returnHome__m4ug5{position:absolute;top:rem;left:50%;transform:translateX(-50%);z-index:10;text-align:center}.page_returnHomeButton__jDm_U{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1.5rem;background-color:#172b15;color:white;text-decoration:none;border-radius:25px;font-weight:600;transition:background-color .3s;white-space:nowrap}.page_returnHomeButton__jDm_U:hover{background-color:#be1313}.page_hero__t2TKa{text-align:center;padding:1rem 0;background-color:#172b15;margin-bottom:2rem;color:aliceblue;border-radius:8px}.page_hero__t2TKa h1{font-size:3rem;color:aliceblue;margin-bottom:5px}.page_options__dYHbC{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.page_boxSelection__esMv_,.page_toppings__fnXak{background-color:white;padding:2rem;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.1)}.page_sizeOptions__wXin0{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.page_sizeOption__NTwGW{padding:1.5rem;border:2px solid var(--light);border-radius:8px;text-align:center;cursor:pointer;transition:all .3s}.page_sizeOption__NTwGW:hover{border-color:var(--primary)}.page_sizeOption__NTwGW.page_selected__p4KwW{border-color:var(--primary);background-color:rgba(255,107,53,.1)}.page_sizeOption__NTwGW h3{color:var(--primary);margin-bottom:.5rem}.page_sizeOption__NTwGW .page_price__ss2_n{font-weight:700;color:var(--secondary);font-size:1.2rem;margin-top:.5rem}.page_quantity___3u_w{margin-top:2rem}.page_quantityControls__qRMYe,.page_quantity___3u_w{display:flex;align-items:center;gap:1rem}.page_quantityControls__qRMYe button{width:30px;height:30px;border-radius:50%;border:none;background-color:var(--primary);color:white;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.page_quantityControls__qRMYe button:disabled{opacity:.5;cursor:not-allowed}.page_toppingsGrid__qkajY{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.page_toppingOption__CVegx{display:flex;align-items:center}.page_toppingOption__CVegx input{margin-right:1rem;width:20px;height:20px;accent-color:var(--primary)}.page_toppingOption__CVegx label{display:flex;justify-content:space-between;width:100%;cursor:pointer}.page_summary__p1YZS{background-color:white;padding:2rem;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.1);margin-bottom:3rem}.page_summaryDetails__oAHn2{display:flex;justify-content:space-between;margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--light);border-bottom:1px solid var(--light)}.page_total__zzdm0{text-align:right}.page_totalPrice__JJuYE{font-size:1.5rem;font-weight:700;color:var(--primary)}.page_orderButton__rn42a{width:100%;padding:1rem;background-color:var(--primary);color:white;border:none;border-radius:25px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:background-color .3s}.page_orderButton__rn42a:hover{background-color:var(--primary-dark)}.page_sample__h6Y9W{text-align:center}.page_sampleImage__j8_jE{position:relative;width:100%;height:400px;border-radius:8px;overflow:hidden;margin-bottom:1rem}@media (max-width:768px){.page_body__hpzi6{overflow-x:hidden;width:100%}.page_options__dYHbC{grid-template-columns:1fr;width:calc(100% - 2rem);margin:0 1rem;padding:0}.page_sizeOptions__wXin0{grid-template-columns:1fr;gap:.8rem;padding:0 1rem}.page_sampleImage__j8_jE{width:100%;height:auto;max-height:250px;-o-object-fit:contain;object-fit:contain;margin:0 auto;display:block}.page_toppingsGrid__qkajY{grid-template-columns:1fr;gap:.8rem;margin:1rem;width:calc(100% - 2rem);padding:0}.page_toppingOption__CVegx{flex-direction:column;align-items:flex-start;gap:.8rem;padding:.8rem;width:100%;box-sizing:border-box}.page_quantitySelector__fO1JU{width:100%;justify-content:space-between;margin-top:.5rem}.page_quantityButton__fpysX{width:32px;height:32px}.page_toppingOption__CVegx label{width:100%;flex-direction:column;gap:.5rem}.page_toppingOption__CVegx label span:first-child{font-size:.95rem}.page_toppingOption__CVegx label span:last-child{align-self:flex-end}.page_priceDisplay__D0YsR{font-size:1.2rem;margin:1rem;text-align:center}.page_addToCart__Ye86Y{width:calc(100% - 2rem);margin:1rem;padding:1rem}}.CateringCart_cartOverlay__ZOwsc{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.CateringCart_cartContainer__9ny5p{background-color:white;padding:2rem;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative}.CateringCart_closeButton__Iq5Tk{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer}.CateringCart_itemsList__Jmec_{margin:1.5rem 0;border-bottom:1px solid #eee;padding-bottom:1rem}.CateringCart_cartItem__UqJxQ{display:flex;flex-direction:column;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f5f5f5}.CateringCart_itemInfo__jXX4E{display:flex;justify-content:space-between;margin-bottom:.5rem}.CateringCart_itemName__NK4Vg{font-weight:500}.CateringCart_itemPrice__SXSL4{font-weight:700;color:var(--primary)}.CateringCart_quantityControls__WdXiu{display:flex;align-items:center;gap:.5rem}.CateringCart_quantityButton__RqK9n{width:30px;height:30px;border-radius:50%;border:1px solid #ddd;margin-right:10px;background-color:white;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.CateringCart_quantityButton__RqK9n:disabled{opacity:.5;cursor:not-allowed}.CateringCart_quantity__4yaM7{min-width:20px;text-align:center}.CateringCart_removeButton__grdqa{background:none;border:none;cursor:pointer;font-size:1.2rem;margin-left:auto;padding:.5rem}.CateringCart_total__Cp00m{display:flex;justify-content:space-between;font-weight:700;font-size:1.2rem;margin:1rem 0;padding-top:1rem;border-top:1px solid #eee}.CateringCart_totalPrice__2Nnkf{color:var(--primary)}.CateringCart_orderForm__S_GJ2{display:flex;flex-direction:column;gap:1rem}.CateringCart_orderForm__S_GJ2 input,.CateringCart_orderForm__S_GJ2 textarea{padding:.8rem;border:1px solid #ddd;border-radius:4px;font-family:inherit}.CateringCart_orderForm__S_GJ2 textarea{min-height:100px;resize:vertical}.CateringCart_submitButton__aFRw7{background-color:var(--primary);color:white;padding:1rem;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:background-color .3s;margin-top:1rem}.CateringCart_submitButton__aFRw7:hover{background-color:var(--primary-dark)}.CateringCart_submitButton__aFRw7:disabled{opacity:.5;cursor:not-allowed}