.order-scheduling{border:1px solid #dce4dc;border-radius:16px;margin:28px 0;padding:22px;background:#f7f9f5;min-width:0}.order-scheduling legend{padding:0 8px;color:#254439;font:500 1.45rem "Playfair Display",Georgia,serif}.schedule-label{font-weight:700;color:#304940;font-size:.87rem;margin:10px 0 11px}.fulfillment-choices,.slot-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-choice{display:flex;align-items:center;gap:12px;padding:14px 15px;background:#fff;border:1px solid #d3ded4;border-radius:10px;cursor:pointer;min-height:64px;transition:border-color .2s,background .2s}.schedule-choice:has(input:checked){border-color:#38644f;background:#eaf1e9;box-shadow:0 0 0 1px #38644f}.schedule-choice:focus-within{outline:2px solid #38644f;outline-offset:2px}.schedule-choice input{accent-color:#38644f;width:18px;height:18px;flex:none;margin:0}.schedule-choice span{display:grid;gap:2px}.schedule-choice strong{font-size:.9rem;color:#243e33}.schedule-choice small{font-size:.75rem;color:#718177}.date-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d3ded4;border-radius:10px;background:#fff}.date-choices button{border:0;border-right:1px solid #d3ded4;background:transparent;color:#284639;padding:14px 6px;font-weight:700;cursor:pointer;min-height:52px}.date-choices button:last-child{border-right:0}.date-choices button.active{background:#335b48;color:#fff}.date-choices button:disabled{opacity:.4;cursor:not-allowed}.schedule-calendar{margin-top:12px}.schedule-calendar[hidden],.pickup-location[hidden],#deliveryAddressFields[hidden]{display:none!important}.slot-choices{margin-top:2px}.schedule-help{font-size:.77rem;color:#708077;margin:12px 0 0}.pickup-location{display:grid;gap:6px;padding:20px;border:1px solid #d5e0d5;border-radius:14px;background:#f4f8f1;color:#294638}.pickup-location strong{font-size:.96rem}.pickup-location span{font-size:.83rem;color:#65786b}.pickup-location a{font-size:.83rem;color:#315f4c;text-decoration:underline;width:max-content}.checkout-notes{margin-top:22px}@media(max-width:600px){.order-scheduling{padding:18px 14px}.fulfillment-choices,.slot-choices{grid-template-columns:1fr}.schedule-choice{min-height:56px}.date-choices button{font-size:.78rem;min-height:50px}}
