/* Scoped account presentation; native WooCommerce functionality is retained. */
.ecg-commerce-account {--ecg-blue:var(--ecg-palette-primary,#1d56ac);--ecg-ink:var(--ecg-palette-ink,#183454);--ecg-muted:#667b95}
.ecg-commerce-account .woocommerce {color:var(--ecg-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
.ecg-commerce-account .woocommerce * {box-sizing:border-box}
.ecg-commerce-account .woocommerce::after {content:"";display:table;clear:both}
.ecg-commerce-account .woocommerce .woocommerce-MyAccount-navigation {float:left;width:25%;padding:14px;background:#f4f8fd;border:1px solid #dae5f2;border-radius:14px}
.ecg-commerce-account .woocommerce-MyAccount-navigation ul {list-style:none!important;margin:0!important;padding:0!important}
.ecg-commerce-account .woocommerce-MyAccount-navigation li {list-style:none!important;margin:0 0 6px!important;padding:0!important}
.ecg-commerce-account .woocommerce-MyAccount-navigation li a {display:block;padding:12px 14px;border-radius:8px;color:#4a6383;text-decoration:none;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.ecg-commerce-account .woocommerce-MyAccount-navigation li.is-active a {background:var(--ecg-blue);color:white}
.ecg-commerce-account .woocommerce-MyAccount-navigation li a:hover {background:#e1edff;color:var(--ecg-palette-primary,#164481)}
.ecg-commerce-account .woocommerce .woocommerce-MyAccount-content {float:right;width:71%;min-width:0;padding:24px;border:1px solid #dce6f2;border-radius:14px;background:white;overflow-wrap:anywhere}
.ecg-commerce-account .woocommerce label {display:block;font-size:14px;font-weight:600;margin-bottom:7px}
.ecg-commerce-account .woocommerce input.input-text,.ecg-commerce-account .woocommerce textarea,.ecg-commerce-account .woocommerce select {width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid #c8d7e9;border-radius:8px;background:#fff;color:var(--ecg-ink);font:inherit;box-shadow:none}
.ecg-commerce-account .woocommerce .form-row {margin:0 0 20px;padding:0}
.ecg-commerce-account .woocommerce .form-row-first,.ecg-commerce-account .woocommerce .form-row-last {width:48%}
.ecg-commerce-account .woocommerce fieldset {clear:both;border:1px solid #dce6f2;border-radius:12px;padding:20px;margin:26px 0 22px}
.ecg-commerce-account .woocommerce legend {padding:0 9px;font-size:17px;font-weight:700;color:var(--ecg-ink)}
.ecg-commerce-account .woocommerce em,.ecg-commerce-account .woocommerce .description {font-size:12px;color:var(--ecg-muted)}
.ecg-commerce-account .woocommerce button.button,.ecg-commerce-account .woocommerce a.button,.ecg-commerce-account .woocommerce input.button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid var(--ecg-blue);border-radius:8px;background:var(--ecg-blue);color:white;font:600 14px/1.5 system-ui;cursor:pointer;text-decoration:none;white-space:normal;text-align:center}
.ecg-commerce-account .woocommerce .button:hover {background:var(--ecg-palette-primary,#174889);color:white}
.ecg-commerce-account .woocommerce :focus-visible {outline:3px solid #a9c9f6;outline-offset:3px}
.ecg-commerce-account .woocommerce .woocommerce-info,.ecg-commerce-account .woocommerce .woocommerce-message,.ecg-commerce-account .woocommerce .woocommerce-error {border-radius:10px;background:#eef5ff;color:var(--ecg-ink);box-shadow:none}
.ecg-commerce-account .woocommerce .woocommerce-info .button {float:none;margin:8px 12px 8px 0}
.ecg-commerce-account .woocommerce table.shop_table {border:1px solid #dce6f2;border-radius:10px;border-collapse:separate;width:100%;font-size:14px}
.ecg-commerce-account .woocommerce table.shop_table th {background:#f4f8fd;color:var(--ecg-ink);padding:12px}
.ecg-commerce-account .woocommerce table.shop_table td {padding:12px;overflow-wrap:anywhere}
.ecg-commerce-account .woocommerce .woocommerce-Address {border:1px solid #dce6f2;border-radius:10px;padding:16px;margin-bottom:18px}
.ecg-commerce-account .woocommerce address {font-style:normal;color:var(--ecg-muted)}
@media(max-width:780px){
.ecg-commerce-account .woocommerce .woocommerce-MyAccount-navigation,.ecg-commerce-account .woocommerce .woocommerce-MyAccount-content {float:none;width:100%;padding:15px;margin-bottom:18px}
.ecg-commerce-account .woocommerce-MyAccount-navigation ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.ecg-commerce-account .woocommerce-MyAccount-navigation li a {padding:10px;font-size:12px}
.ecg-commerce-account .woocommerce .form-row-first,.ecg-commerce-account .woocommerce .form-row-last {float:none;width:100%}
.ecg-commerce-account .woocommerce fieldset {padding:14px;min-width:0}
.ecg-commerce-account .woocommerce table.shop_table {font-size:12px}
.ecg-commerce-account .woocommerce table.shop_table td {padding:9px}
}

.ecg-commerce-account .woocommerce:has(>.ecg-account-nav){display:grid;grid-template-columns:205px minmax(0,1fr);gap:26px;align-items:start}.ecg-commerce-account .woocommerce:has(>.ecg-account-nav)::before,.ecg-commerce-account .woocommerce:has(>.ecg-account-nav)::after{display:none}.ecg-commerce-account .woocommerce:has(>.ecg-account-nav)>.woocommerce-MyAccount-content{float:none;width:auto;min-width:0}@media(max-width:760px){.ecg-commerce-account .woocommerce:has(>.ecg-account-nav){grid-template-columns:1fr}}
