.account-wrap{max-width:960px;padding-bottom:5rem}.account-panel{max-width:720px;margin-inline:auto}.account-panel form,.account-panel #verification,.account-panel #payment,.account-panel #account-ready{display:grid;gap:1rem}.account-panel [hidden],.account-progress[hidden]{display:none!important}.account-panel input{width:100%;font:inherit;padding:1rem;border:1px solid #5D737E;border-radius:4px}.account-panel button{justify-self:start}.account-progress{margin-bottom:2rem}.account-progress [aria-current]{border-bottom:3px solid #55505C;background:#D6F8D6}.account-panel #account-error{border-left:4px solid #55505C;padding:1rem;background:#fff3d6;margin-bottom:1.5rem}.account-panel #account-logout{margin-top:2rem}.account-panel h2{margin-top:0}.account-panel p{max-width:60ch}.account-panel :focus-visible{outline:3px solid #55505C;outline-offset:4px}@media(max-width:600px){.account-wrap{padding-inline:1rem}.account-progress{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.account-panel{padding:1.25rem}.account-panel .actions{align-items:stretch;flex-direction:column}.account-panel .actions button{width:100%}}
.account-panel #order-profile{display:grid;gap:1.25rem;margin-top:1.25rem}.account-panel label{display:grid;gap:.5rem}.account-panel select{width:100%;font:inherit;padding:.8rem;background:#fff;border:1px solid #5D737E;border-radius:4px}.billing-address{min-width:0;padding:1.25rem;border:1px solid #bdcbc2}.billing-address legend{padding-inline:.4rem;font-weight:600}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.account-fields .wide{grid-column:1/-1}.account-panel #service-destinations{display:grid;gap:1.25rem}.service-location>.remove-location{margin-top:.5rem}.account-panel details>summary{cursor:pointer;font-weight:600;padding-block:.75rem}.account-panel .order-consent{display:flex;gap:.8rem;align-items:flex-start;line-height:1.6}.account-panel .order-consent input{width:1.25rem;height:1.25rem;padding:0;flex-shrink:0;margin-top:.25rem}.account-panel .order-terms .accepted-terms{max-height:26rem;overflow:auto;padding:1rem;border:1px solid #bdcbc2;background:#fff}.account-panel #order-summary{border-top:2px solid #55505C;padding-top:1rem}.account-panel #order-facts{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:.6rem 1.5rem;overflow-wrap:anywhere}.account-panel #order-facts dt{font-weight:600}.account-panel #order-facts dd{margin:0}.accepted-terms table{width:100%;border-collapse:collapse}.accepted-terms td,.accepted-terms th{text-align:left;border-bottom:1px solid #bdcbc2;padding:.5rem}.accepted-terms h2{margin-top:2rem}.account-panel .accepted-terms h1{font-size:1.5rem}.account-panel .accepted-terms h2{font-size:1.2rem}.account-panel button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.account-fields{grid-template-columns:1fr}.account-panel #order-facts{grid-template-columns:1fr;gap:.25rem}.account-panel #order-facts dd{margin-bottom:.8rem}.billing-address{padding:.8rem}.account-panel .accepted-terms{font-size:.95rem}}
