.page-module__c2QJaG__page{background-color:#f9fafb;min-height:80vh;padding:2rem 1rem}.page-module__c2QJaG__container{max-width:1200px;margin:0 auto}.page-module__c2QJaG__title{color:#111;margin-bottom:2rem;font-size:2rem;font-weight:700}.page-module__c2QJaG__layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:2rem;display:grid}@media (max-width:900px){.page-module__c2QJaG__layout{grid-template-columns:1fr}}.page-module__c2QJaG__formSection{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.page-module__c2QJaG__sectionTitle{border-bottom:1px solid #e5e7eb;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:600}.page-module__c2QJaG__addressCards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.page-module__c2QJaG__addressCard{cursor:pointer;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;font-size:.875rem;transition:all .2s;position:relative}.page-module__c2QJaG__addressCard:hover{border-color:#9ca3af}.page-module__c2QJaG__addressCard.page-module__c2QJaG__selected{background:#f8f9fa;border-color:#000}.page-module__c2QJaG__addressCard p{color:#4b5563;margin:.25rem 0}.page-module__c2QJaG__addressCard strong{color:#111}.page-module__c2QJaG__defaultBadge{color:#fff;text-transform:uppercase;background:#10b981;border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.page-module__c2QJaG__addressCard.page-module__c2QJaG__addNew{color:#6b7280;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex}.page-module__c2QJaG__addressCard.page-module__c2QJaG__addNew:hover{color:#111;background:#f9fafb}.page-module__c2QJaG__addIcon{margin-bottom:.5rem;font-size:2rem}.page-module__c2QJaG__formGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:600px){.page-module__c2QJaG__formGrid{grid-template-columns:1fr}.page-module__c2QJaG__fullWidth{grid-column:span 1}}.page-module__c2QJaG__fullWidth{grid-column:span 2}.page-module__c2QJaG__formGroup{flex-direction:column;gap:.5rem;display:flex}.page-module__c2QJaG__label{color:#374151;font-size:.875rem;font-weight:500}.page-module__c2QJaG__input{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.75rem;font-size:.9rem;transition:border-color .2s}.page-module__c2QJaG__input:focus{border-color:#000;outline:none;box-shadow:0 0 0 2px #0000000d}.page-module__c2QJaG__input:read-only{color:#6b7280;background:#f3f4f6}.page-module__c2QJaG__checkboxLabel{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.page-module__c2QJaG__checkboxLabel input[type=checkbox]{width:1rem;height:1rem}.page-module__c2QJaG__paymentInfo{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem}.page-module__c2QJaG__paymentInfo p{margin:0}.page-module__c2QJaG__paymentNote{color:#4b5563;font-size:.875rem;margin-top:.5rem!important}.page-module__c2QJaG__summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;position:sticky;top:2rem}.page-module__c2QJaG__summaryTitle{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.page-module__c2QJaG__itemsList{max-height:200px;overflow-y:auto}.page-module__c2QJaG__summaryItem{color:#4b5563;justify-content:space-between;padding:.5rem 0;font-size:.875rem;display:flex}.page-module__c2QJaG__itemName{flex:1;margin-right:1rem}.page-module__c2QJaG__summaryDivider{background:#e5e7eb;height:1px;margin:1rem 0}.page-module__c2QJaG__summaryRow{color:#4b5563;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;display:flex}.page-module__c2QJaG__freeDelivery{color:#6b7280;font-size:.8rem}.page-module__c2QJaG__totalRow{color:#111;border-top:2px solid #111;justify-content:space-between;margin-top:1rem;padding-top:1rem;font-size:1.125rem;font-weight:700;display:flex}.page-module__c2QJaG__placeOrderBtn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;width:100%;margin-top:1.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:background .2s}.page-module__c2QJaG__placeOrderBtn:hover{background:#333}.page-module__c2QJaG__placeOrderBtn:disabled{opacity:.6;cursor:not-allowed}.page-module__c2QJaG__errorMessage{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.875rem}.page-module__c2QJaG__termsNote{color:#9ca3af;text-align:center;margin-top:1rem;font-size:.75rem}.page-module__c2QJaG__successState{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:500px;margin:2rem auto;padding:4rem 2rem}.page-module__c2QJaG__successIcon{margin-bottom:1rem;font-size:4rem}.page-module__c2QJaG__successTitle{color:#111;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.page-module__c2QJaG__successText{color:#4b5563;margin-bottom:.5rem;font-size:1rem}.page-module__c2QJaG__successSubtext{color:#6b7280;margin-bottom:2rem;font-size:.9rem}.page-module__c2QJaG__linkButton{color:#fff;background:#000;border-radius:8px;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.page-module__c2QJaG__linkButton:hover{background:#333}.page-module__c2QJaG__emptyState{text-align:center;background:#fff;border-radius:12px;max-width:400px;margin:2rem auto;padding:4rem 2rem}.page-module__c2QJaG__emptyState h2{margin-bottom:.5rem}.page-module__c2QJaG__emptyState p{color:#6b7280;margin-bottom:1.5rem}.page-module__c2QJaG__paymentOptions{flex-direction:column;gap:.75rem;display:flex}.page-module__c2QJaG__paymentOption{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.page-module__c2QJaG__paymentOption:hover{background:#fafafa;border-color:#9ca3af}.page-module__c2QJaG__paymentOption.page-module__c2QJaG__selected{background:#f8f9fa;border-color:#000}.page-module__c2QJaG__paymentOption input[type=radio]{accent-color:#000;width:1rem;height:1rem;margin-top:.2rem}.page-module__c2QJaG__paymentOptionContent{flex:1}.page-module__c2QJaG__paymentOptionTitle{color:#111;margin-bottom:.25rem;font-size:.95rem;font-weight:600}.page-module__c2QJaG__paymentOptionDesc{color:#6b7280;font-size:.8rem}.page-module__c2QJaG__mpesaPhoneInput{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.page-module__c2QJaG__mpesaPhoneInput label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.page-module__c2QJaG__mpesaPhoneInput input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem;font-size:1rem}.page-module__c2QJaG__mpesaPhoneInput input:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 2px #16a34a1a}.page-module__c2QJaG__paybillInstructions{background:linear-gradient(135deg,#dcfce7 0%,#f0fdf4 100%);border:1px solid #bbf7d0;border-radius:10px;margin-top:1rem;padding:1.25rem}.page-module__c2QJaG__paybillInstructions h4{color:#166534;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.page-module__c2QJaG__paybillDetail{border-bottom:1px dashed #bbf7d0;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.page-module__c2QJaG__paybillDetail:last-child{border-bottom:none}.page-module__c2QJaG__paybillLabel{color:#166534;font-size:.8rem}.page-module__c2QJaG__paybillValue{color:#15803d;font-family:monospace;font-size:1rem;font-weight:700}.page-module__c2QJaG__paybillNote{color:#4ade80;text-align:center;margin-top:.75rem;font-size:.75rem}.page-module__c2QJaG__paymentProcessing{text-align:center;padding:3rem 2rem}.page-module__c2QJaG__paymentSpinner{border:4px solid #e5e7eb;border-top-color:#16a34a;border-radius:50%;width:60px;height:60px;margin:0 auto 1.5rem;animation:1s linear infinite page-module__c2QJaG__spin}@keyframes page-module__c2QJaG__spin{to{transform:rotate(360deg)}}.page-module__c2QJaG__paymentProcessingTitle{color:#111;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.page-module__c2QJaG__paymentProcessingText{color:#6b7280;font-size:.9rem}.page-module__c2QJaG__mpesaAccent{color:#16a34a}.page-module__c2QJaG__paymentFailed{text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:1rem;padding:1.5rem}.page-module__c2QJaG__paymentFailed h4{color:#dc2626;margin-bottom:.5rem}.page-module__c2QJaG__paymentFailed p{color:#7f1d1d;margin-bottom:1rem;font-size:.875rem}.page-module__c2QJaG__retryButton{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:background .2s}.page-module__c2QJaG__retryButton:hover{background:#b91c1c}
