.account-page { background:#f2f8fa; }
.account-header { background:#fff; border-bottom:1px solid #dce7ed; }
.account-header__inner { max-width:1140px; margin:auto; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.account-logo img { display:block; width:190px; height:auto; }
.account-header nav { display:flex; gap:32px; flex-wrap:wrap; }
.account-header a { text-decoration:none; }
.account-page .account-main { max-width:1140px; padding:0 24px; margin:40px auto; }
.account-heading { margin:0 0 28px; }
.account-heading h1 { margin:6px 0 10px; font-size:32px; }
.account-heading p { margin:0; }
.account-eyebrow { font-size:12px; font-weight:700; letter-spacing:2px; }
.account-page .account-auth { max-width:520px; margin:0 auto 32px; padding:32px; }
.account-tabs { display:flex; border-bottom:1px solid #dce7ed; margin-bottom:28px; }
.account-tabs a { flex:1; text-align:center; padding:12px; text-decoration:none; border-bottom:3px solid transparent; }
.account-tabs a[aria-current] { border-bottom-color:#2CA5FE; font-weight:700; }
.account-auth h2 { font-size:23px; margin-bottom:8px; }
.account-auth > p { margin-bottom:24px; }
.account-page .account-form { display:flex; flex-direction:column; gap:8px; }
.account-page .account-form label { display:block; margin:8px 0 0; font-size:14px; }
.account-page .account-form input:not([type=checkbox]) { display:block; width:100%; max-width:none; min-width:0; min-height:48px; }
.account-page .account-form button { margin-top:16px; min-height:48px; }
.account-page .account-form .account-consent { display:flex; align-items:flex-start; gap:10px; font-weight:400; margin-top:16px; }
.account-consent input { margin-top:5px; flex-shrink:0; }
.account-switch { text-align:center; font-size:14px; margin-top:24px; }
.account-message { background:#fff; border-left:4px solid #2CA5FE; padding:16px 20px; margin-bottom:24px; border-radius:6px; }
.account-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.account-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px; align-items:start; }
.account-catalog { display:block; padding:16px 0; }
.account-order { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; padding:24px 0; border-top:1px solid #dce7ed; }
.account-order h3 { font-size:16px; overflow-wrap:anywhere; margin:0; }
.account-order-actions { display:flex; flex-wrap:wrap; gap:10px; }
.account-order-actions button { font-size:14px; }
.account-footer { text-align:center; padding:24px 0; font-size:14px; }
.account-footer small { font-size:12px; }
@media(max-width:767px) {
 .account-header__inner { padding:18px 16px; flex-direction:column; gap:16px; align-items:flex-start; }
 .account-logo img { width:165px; }
 .account-header nav { gap:20px; font-size:14px; }
 .account-page .account-main { padding:0 16px; margin:24px auto; }
 .account-heading h1 { font-size:26px; }
 .account-page .account-auth { padding:24px 20px; }
 .account-grid,.account-order { grid-template-columns:minmax(0,1fr); gap:12px; }
 .account-page .account-form input { font-size:16px; }
 .account-order-actions { flex-direction:column; }
}

.order-status-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.order-status-tabs a{padding:10px 16px;border:1px solid #2CA5FE;border-radius:4px;background:#fff;color:#000!important;text-decoration:none}.order-status-tabs a[aria-current="page"]{background:#2CA5FE;color:#fff!important}

body .account-orders .order-payment-status{display:inline-block;padding:12px 18px;border:1px solid #2CA5FE!important;border-radius:4px;background:#fff!important;color:#000!important;font:inherit;text-decoration:none;line-height:1.4;box-sizing:border-box}
body .account-orders .payment-paid{border-color:#249949!important}
body .account-orders .payment-awaiting{border-color:#d93838!important}
.account-orders span.order-payment-status{cursor:default}
.account-orders a.order-payment-status:focus-visible{outline:2px solid #d93838;outline-offset:3px}
