body{background:#f4f7fb;color:#19334d}body>header{background:white;border-bottom:1px solid #dce6ef}.account-wrap{max-width:1200px;margin:40px auto 64px;padding:0 24px}.account-wrap h1{font-size:32px;letter-spacing:-.035em;margin:0 0 8px}.account-wrap h2{font-size:18px;margin:0 0 20px}.account-top,.account-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-eyebrow{font-size:11px;letter-spacing:.16em;color:#637b91;font-weight:700;margin:0 0 10px}.muted{color:#647b90;font-size:14px}.account-tabs{display:flex;gap:28px;border-bottom:1px solid #dce6ef;margin:24px 0}.account-tabs a{padding:12px 0;color:#62788e;text-decoration:none;font-weight:600;font-size:14px}.account-tabs a[aria-current]{color:#1768c9;border-bottom:2px solid #1768c9}.account-tabs span{font-size:12px;background:#e8eff6;border-radius:12px;padding:2px 7px;margin-left:5px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-card{background:white;padding:24px;border:1px solid #dce6ef;border-radius:14px;box-shadow:0 1px 3px #15365308;min-width:0}.account-card p{line-height:1.7}.account-card label{display:block;font-size:14px;font-weight:600}.account-card input:not([type=checkbox]),.account-card select{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #cbd9e6;border-radius:7px;background:white;color:inherit;font:inherit;margin-top:7px}.account-card input:focus,.account-card select:focus{outline:2px solid #287bdd;outline-offset:2px}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-fields label:nth-child(-n+3){grid-column:1/-1}.account-card .account-checkbox{display:flex;gap:10px;align-items:center;margin-bottom:20px}.account-checkbox input{width:17px;height:17px;accent-color:#1768c9}.account-fields[hidden],[hidden]{display:none!important}.account-save{margin-top:24px}.account-wrap .button{font-size:14px;padding:10px 18px;border-radius:8px;cursor:pointer}.account-error,.account-success{padding:14px 18px;border-radius:8px;margin:20px 0;font-size:14px}.account-error{color:#b42318;background:#fff2f0}.account-success{color:#176342;background:#e9f7ef}.account-help{font-size:14px;margin-top:20px}.account-card-heading h2{margin:0}.account-card-heading{margin-bottom:18px}.account-table-wrap{overflow-x:auto}.account-wrap table{width:100%;border-collapse:collapse;font-size:14px}.account-wrap th,.account-wrap td{text-align:left;padding:16px 12px;border-bottom:1px solid #e6edf3;white-space:nowrap}.account-wrap th{font-size:12px;color:#667d92;background:#f8fafc;font-weight:600}.account-wrap td small{display:block;color:#74889a;margin-top:5px}.account-wrap td:first-child{white-space:normal;min-width:120px}.account-wrap td a{color:#1768c9;text-decoration:none;font-weight:600}.account-wrap tbody tr:last-child td{border-bottom:0}.account-wrap tbody tr:hover{background:#fafcff}.account-pill{display:inline-block;padding:5px 9px;background:#eef4fb;border-radius:6px;font-size:12px;color:#315c85}.account-order-summary{display:flex;align-items:center;gap:18px;margin-bottom:24px}.account-order-summary>strong{margin-left:auto;font-size:24px}.account-order-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;align-items:start}.account-stack{display:grid;gap:20px}.account-address{font-size:14px;margin:0}.account-totals{max-width:340px;margin:24px 0 0 auto;font-size:14px}.account-totals>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.account-totals dd{margin:0}.account-totals>div:last-child{font-weight:700;border-top:1px solid #dce6ef;font-size:18px;margin-top:8px;padding-top:18px}.account-card form>label{margin-top:18px}.account-card form>.button{margin-top:20px}@media(max-width:700px){.account-grid,.account-order-grid{grid-template-columns:1fr}.account-wrap{margin:28px auto;padding:0 16px}.account-wrap h1{font-size:27px}.account-card{padding:18px}.account-top{align-items:start}.account-order-summary{flex-wrap:wrap;gap:12px}.account-order-summary>strong{font-size:21px}.account-fields{grid-template-columns:1fr}.account-tabs{gap:20px}.account-wrap th,.account-wrap td{padding:12px 8px}body>header{padding:16px;gap:16px}body>header>a:last-child{font-size:12px}}

/* Saved addresses use the same floating labels as checkout. */
.account-fields .floating-field{position:relative;display:block;min-width:0}
.account-fields .floating-field input,.account-fields .floating-field select{display:block;width:100%;height:62px;margin:0;padding:25px 14px 8px;border:1px solid #bdcdd9;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.4}
.account-fields .floating-field select{padding-right:36px}
.account-fields .floating-label{position:absolute;left:14px;right:14px;top:31px;transform:translateY(-50%);transform-origin:left top;font-size:16px;font-weight:400;line-height:1.2;color:var(--muted);pointer-events:none;transition:top .16s ease,transform .16s ease,font-size .16s ease,color .16s ease}
.account-fields .floating-field input:focus + .floating-label,.account-fields .floating-field input:not(:placeholder-shown) + .floating-label,.account-fields .floating-field select + .floating-label{top:8px;transform:translateY(0);font-size:12px}
.account-fields .floating-field input:-webkit-autofill + .floating-label{top:8px;transform:translateY(0);font-size:12px}
.account-fields .floating-field input:autofill + .floating-label{top:8px;transform:translateY(0);font-size:12px}
.account-fields .floating-field:focus-within .floating-label{color:var(--blue)}
.account-fields .floating-field input:focus-visible,.account-fields .floating-field select:focus-visible{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:1px}
@media(prefers-reduced-motion:reduce){.account-fields .floating-label{transition:none}}
.account-fields .floating-field [aria-invalid="true"],.account-fields .checkout-field [aria-invalid="true"],.account-fields .stripe-card-field.has-field-error{border-color:#c62828!important;box-shadow:0 0 0 1px #c62828!important}
.account-fields .floating-field input,.account-fields .floating-field select{font-weight:400}

.account-fields .country-picker{position:relative;min-width:0}
.account-fields .country-picker input{padding-right:36px}
.account-fields .country-picker:nth-child(-n+3){grid-column:1/-1}
.account-fields .country-picker .country-chevron{top:24px;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);font-size:0}
.account-fields .floating-field select{appearance:none;-webkit-appearance:none;background-color:#fff}

.account-fields.account-contact-fields>label{grid-column:auto}
