/* Scoped WooCommerce account UI. Native forms/handlers, no client data fetching. */
.mkm-customer-page {font-family:Jost,sans-serif;color:#082c4b;padding:0 0 64px;background:linear-gradient(#f5f7f8 0,#fff 440px)}
.mkm-customer-page * {box-sizing:border-box}
.mkm-customer-page svg {width:20px;height:20px;flex-shrink:0}
.mkm-customer-page a {color:#082c4b;text-decoration:none}
.mkm-customer-page a:hover {color:#b74d1e}
.mkm-customer-page :is(a,button,summary):focus-visible {outline:2px solid #748b99;outline-offset:4px}
.mkm-hub-breadcrumb {display:flex;gap:14px;font-size:13px;color:#526674;padding:18px 0}
.mkm-hub-heading {display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px}
.mkm-hub-heading h1 {font:500 clamp(28px,3vw,38px)/1.2 Jost,sans-serif;letter-spacing:-.8px;margin:12px 0}
.mkm-hub-heading p {font-size:15px;color:#526674;margin:0;line-height:1.6}
.mkm-hub-heading .mkm-hub-kicker {font-size:13px;color:#b74d1e;letter-spacing:1.3px}
.mkm-hub-back {display:flex;align-items:center;gap:14px;min-height:44px;font-size:14px;white-space:nowrap}
.mkm-customer-page .mkm-hub-layout {display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}
.mkm-customer-page .woocommerce-MyAccount-content {width:100%;float:none;min-width:0}
.mkm-hub-sidebar {padding:22px 16px;background:#fff;border:1px solid #e0e6e9;border-radius:14px;min-width:0}
.mkm-hub-identity {display:flex;gap:12px;align-items:center;padding:0 5px 20px;border-bottom:1px solid #e3e8eb}
.mkm-hub-identity>span {display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#f0f4f5;border-radius:12px;color:#b74d1e}
.mkm-hub-identity>div {min-width:0}
.mkm-hub-identity strong {font-size:16px;font-weight:500;display:block;overflow-wrap:anywhere}
.mkm-hub-identity small {font-size:13px;display:block;color:#526674;overflow-wrap:anywhere;line-height:1.4;margin-top:2px}
.mkm-customer-page .woocommerce-MyAccount-navigation {width:100%;float:none;margin-top:16px}
.mkm-customer-page .woocommerce-MyAccount-navigation ul {list-style:none;margin:0;padding:0}
.mkm-customer-page .woocommerce-MyAccount-navigation li {margin:3px 0;border:0;padding:0}
.mkm-customer-page .woocommerce-MyAccount-navigation a {display:flex;align-items:center;gap:12px;font-size:14px;padding:12px;border-radius:8px;min-height:46px}
.mkm-customer-page .woocommerce-MyAccount-navigation a:hover {background:#f3f5f5}
.mkm-customer-page .woocommerce-MyAccount-navigation .is-active a {background:#082c4b;color:white}
.mkm-customer-page .woocommerce-MyAccount-navigation .is-active svg {color:#e9ae8b}
.mkm-customer-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {border-top:1px solid #e0e6e9;margin-top:12px;padding-top:8px}
.mkm-hub-support {padding:18px 12px 0;margin-top:16px;border-top:1px solid #e0e6e9}
.mkm-hub-support>span {font-size:13px;letter-spacing:1px;color:#b74d1e}
.mkm-hub-support strong {display:block;font-size:15px;font-weight:500;margin:9px 0}
.mkm-hub-support a {display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px}
.mkm-hub-support svg {width:17px}
.mkm-hub-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px}
.mkm-hub-metrics>a {display:flex;flex-direction:column;align-items:start;gap:8px;border:1px solid #e0e6e9;border-radius:12px;padding:16px 20px;background:#fff}
.mkm-hub-metrics>a:hover {border-color:#bc8d73;color:#082c4b}
.mkm-hub-metrics span {display:flex;gap:8px;align-items:center;font-size:13px;color:#526674}
.mkm-hub-metrics span svg {color:#b74d1e;width:18px}
.mkm-hub-metrics strong {font-size:30px;font-weight:500;line-height:1.15}
.mkm-hub-metrics strong.mkm-metric-text {font-size:23px;min-height:34px;display:flex;align-items:center}
.mkm-hub-metrics small {display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:#526674;width:100%}
.mkm-hub-metrics small svg {width:15px}
.mkm-hub-section-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.mkm-customer-page h2 {font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.3px;color:#082c4b;margin:0 0 18px}
.mkm-hub-section-heading h2 {margin:0}
.mkm-hub-section-heading a,.mkm-hub-section-heading>span {display:flex;align-items:center;gap:10px;font-size:13px;color:#526674}
.mkm-hub-section-heading svg {width:17px}
.mkm-order-card {border:1px solid #dfe6eb;border-radius:12px;background:#fff;overflow:hidden;margin:0 0 16px}
.mkm-order-card>header {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;background:#fafbfb;border-bottom:1px solid #e8edef}
.mkm-order-card>header>div {display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.mkm-order-number {font-size:14px;font-weight:500}
.mkm-order-card time {font-size:13px;color:#526674}
.mkm-order-status {display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;background:#eef2f5;color:#526674;font-size:13px;line-height:1.4;max-width:100%}
.mkm-order-status i {width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
.mkm-order-status.is-processing {background:#edf4f9;color:#285e85}
.mkm-order-status.is-completed {background:#edf5ef;color:#356b4e}
.mkm-order-status:is(.is-on-hold,.is-pending) {background:#fff4e8;color:#855025}
.mkm-order-status:is(.is-cancelled,.is-failed) {background:#fbefed;color:#a24a40}
.mkm-order-product {display:flex;align-items:center;gap:18px;padding:19px 22px}
.mkm-order-photo {display:grid;place-items:center;width:72px;height:65px;flex-shrink:0;border:1px solid #e9edef;border-radius:8px;background:#f3f5f5;overflow:hidden}
.mkm-order-photo img {width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.mkm-order-product>div:nth-child(2) {min-width:0}
.mkm-order-product h3 {font-size:17px;line-height:1.4;font-weight:500;margin:0 0 4px;overflow-wrap:anywhere}
.mkm-order-product p {font-size:13px;color:#526674;margin:0}
.mkm-order-total {margin-left:auto;white-space:nowrap;font-size:20px;font-weight:500}
.mkm-order-card>footer {display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 22px;padding:7px 0;border-top:1px solid #e8edef}
.mkm-order-card>footer>span {display:flex;align-items:center;gap:8px;font-size:13px;color:#526674}
.mkm-order-card>footer>span svg {width:16px}
.mkm-hub-link {display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;color:#b74d1e!important}
.mkm-hub-empty {border:1px dashed #c9d5de;border-radius:12px;padding:40px 28px;background:#fff;text-align:center}
.mkm-hub-empty>span {display:grid;place-items:center;width:60px;height:60px;background:#f3f5f5;border-radius:50%;margin:0 auto 20px}
.mkm-hub-empty>span svg {width:28px;height:28px}
.mkm-hub-empty p {font-size:15px;color:#526674;max-width:450px;margin:0 auto 22px;line-height:1.7}
.mkm-hub-empty h2 {margin-bottom:12px}
.mkm-customer-page .woocommerce a.button,.mkm-customer-page .woocommerce button.button {display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 20px;background:#b74d1e;border:1px solid #b74d1e;border-radius:7px;color:white;font:500 14px/1.4 Jost,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer}
.mkm-customer-page .woocommerce a.button:hover,.mkm-customer-page .woocommerce button.button:hover {background:#953b14;border-color:#953b14;color:#fff}
.mkm-customer-page .woocommerce button.button:disabled {opacity:.55;cursor:default}
.mkm-hub-quick {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.mkm-hub-quick>a {display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #e0e6e9;border-radius:10px}
.mkm-hub-quick>a>svg:first-child {color:#b74d1e}
.mkm-hub-quick>a>svg:last-child {margin-left:auto;width:17px}
.mkm-hub-quick strong {display:block;font-size:15px;font-weight:500}
.mkm-hub-quick span {display:block;font-size:13px;color:#526674;margin-top:4px}
.mkm-hub-callout {display:flex;gap:15px;padding:22px;border:1px solid #dfe6eb;border-radius:10px;background:#f3f6f7;margin-bottom:22px}
.mkm-hub-callout>svg {color:#b74d1e}
.mkm-hub-callout strong {font-size:16px;font-weight:500}
.mkm-hub-callout p {margin:6px 0 0;font-size:14px;line-height:1.6;color:#526674}
.mkm-hub-callout a {display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:8px;color:#b74d1e;font-size:14px}
.mkm-shipment-body {display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 22px 20px}
.mkm-shipment-body span {display:block;font-size:13px;color:#526674;margin-bottom:7px}
.mkm-shipment-body strong,.mkm-shipment-body address {font-weight:400;font-style:normal;font-size:14px;line-height:1.6;margin:0}
.mkm-hub-pagination {display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;font-size:13px}
.mkm-hub-pagination>div {display:flex;gap:10px}
.mkm-order-detail-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 24px}
.mkm-order-detail-heading h2 {font-size:28px;margin:0}
.mkm-order-events {display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e0e6e9;border:1px solid #e0e6e9;border-radius:10px;overflow:hidden;margin-bottom:28px}
.mkm-order-events>div {position:relative;background:#f9fafb;padding:22px 16px;display:grid;grid-template-columns:28px 1fr;gap:5px 10px}
.mkm-order-events>div>span {grid-row:1/3;color:#9bacb7}
.mkm-order-events .is-recorded>span {color:#3c7758}
.mkm-order-events strong {font-size:13px;font-weight:500}
.mkm-order-events small {font-size:13px;color:#526674;line-height:1.5}
.mkm-hub-notes {margin-bottom:26px}
.mkm-hub-notes article {padding:16px 20px;border-left:2px solid #b74d1e;background:#f7f8f8;margin-bottom:10px}
.mkm-hub-notes time {font-size:13px;color:#526674}
.mkm-hub-notes p {margin:8px 0 0;font-size:14px}
/* Native order totals, addresses and editable forms. */
.mkm-customer-page .woocommerce table.shop_table {border:1px solid #e0e6e9;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;margin:0 0 26px;font-size:14px}
.mkm-customer-page .woocommerce table.shop_table :is(th,td) {padding:15px 18px;border:0;border-bottom:1px solid #e0e6e9;background:#fff;font-weight:400;color:#082c4b;overflow-wrap:anywhere}
.mkm-customer-page .woocommerce table.shop_table thead th {background:#f3f5f5;color:#526674;font-size:13px}
.mkm-customer-page .woocommerce table.shop_table tfoot tr:last-child :is(th,td) {border-bottom:0;font-size:18px;font-weight:500}
.mkm-customer-page .woocommerce table.shop_table td.product-total {white-space:nowrap;text-align:right}
.mkm-customer-page .woocommerce .woocommerce-order-details .product-name strong {font-weight:500}
.mkm-customer-page .woocommerce :is(.woocommerce-Addresses,.woocommerce-columns--addresses) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 28px}
.mkm-customer-page .woocommerce :is(.woocommerce-Addresses,.woocommerce-columns--addresses)::before,.mkm-customer-page .woocommerce :is(.woocommerce-Addresses,.woocommerce-columns--addresses)::after {display:none}
.mkm-customer-page .woocommerce :is(.woocommerce-Address,.woocommerce-column--billing-address,.woocommerce-column--shipping-address) {float:none;width:100%;background:#fff;border:1px solid #e0e6e9;border-radius:12px;padding:24px;min-width:0}
.mkm-customer-page .woocommerce .woocommerce-Address-title {display:flex;flex-direction:column;align-items:start;gap:4px;margin-bottom:16px}
.mkm-customer-page .woocommerce .woocommerce-Address-title h2 {float:none;font-size:20px;margin:0}
.mkm-customer-page .woocommerce .woocommerce-Address-title a {float:none;font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:#b74d1e}
.mkm-customer-page .woocommerce address {font-style:normal;font-size:14px;line-height:1.8;overflow-wrap:anywhere;border:0!important;padding:0!important}
.mkm-customer-page .woocommerce address p {font-size:13px}
.mkm-customer-page .woocommerce form:not(.mkm-account-form) {border:1px solid #e0e6e9;border-radius:12px;background:#fff;padding:28px;margin:0}
.mkm-customer-page .woocommerce form .form-row {padding:0;margin:0 0 20px}
.mkm-customer-page .woocommerce form .form-row label {display:block;font-size:14px;font-weight:400;color:#082c4b;line-height:1.55;margin-bottom:7px}
.mkm-customer-page .woocommerce form :is(input.input-text,textarea,select) {border:1px solid #d8e1e7;border-radius:7px;background:#f9fafb;color:#082c4b;font:400 16px/1.5 Jost,sans-serif;min-height:48px;padding:10px 13px;box-shadow:none;width:100%}
.mkm-customer-page .woocommerce form input:focus {outline:none;border-color:#748b99;background:#fff}
.mkm-customer-page .woocommerce .select2-container .select2-selection--single {height:48px;border:1px solid #d8e1e7;border-radius:7px;background:#f9fafb;padding:9px 7px}
.mkm-customer-page .woocommerce .select2-selection__arrow {top:10px}
.mkm-customer-page .woocommerce .password-input input {padding-right:50px}
.mkm-customer-page .woocommerce .show-password-input {min-height:44px;min-width:44px;padding:0;border:0;background:none;color:#526674;right:2px;top:2px;transform:none}
.mkm-customer-page .woocommerce form :is(.description,em) {font-size:13px;line-height:1.6;color:#526674;font-style:normal}
.mkm-customer-page .woocommerce form input[type=checkbox] {width:19px;height:19px;accent-color:#082c4b;vertical-align:middle;margin-right:8px}
.mkm-customer-page .woocommerce form label.woocommerce-form-login__rememberme {display:flex;align-items:center;min-height:44px;margin-bottom:12px}
.mkm-customer-page .woocommerce form fieldset {margin:0;padding:20px 0 0;border:0}
.mkm-customer-page .woocommerce form fieldset legend {font-size:0;height:0;margin:0;padding:0}
.mkm-hub-password {border:1px solid #e0e6e9;background:#f7f9fa;border-radius:9px;padding:0 20px;margin:26px 0}
.mkm-hub-password summary {display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:16px;padding:18px 0}
.mkm-hub-password summary span {font-size:13px;color:#526674}
.mkm-hub-password[open] summary span {font-size:0}
.mkm-hub-password[open] summary span::after {content:'Zwiń';font-size:13px}
.mkm-customer-page .woocommerce .woocommerce-error,.mkm-customer-page .woocommerce .woocommerce-message,.mkm-customer-page .woocommerce .woocommerce-info {border:1px solid #dce5eb;border-radius:9px;background:#f2f6f8;color:#082c4b;padding:18px 22px;margin:0 0 24px;font-size:14px;line-height:1.6}
.mkm-customer-page .woocommerce .woocommerce-error {border-color:#e6c4bb;background:#fff6f2;color:#813d25}
.mkm-customer-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before {display:none}
.mkm-customer-page .woocommerce .woocommerce-message a {text-decoration:underline}
.mkm-customer-page .woocommerce .woocommerce-MyAccount-content>p {font-size:15px;line-height:1.7;color:#526674}
.mkm-customer-page #customer_login {display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;max-width:1060px;margin:0 auto}
.mkm-customer-page #customer_login::before,.mkm-customer-page #customer_login::after {display:none}
.mkm-customer-page #customer_login>div {width:100%;float:none}
.mkm-customer-page #customer_login h2 {font-size:24px;margin:0 0 18px}
.mkm-customer-page .woocommerce .lost_password {margin:18px 0 0;font-size:14px}
.mkm-customer-page .woocommerce .woocommerce-privacy-policy-text p {font-size:13px;color:#526674;line-height:1.6}
.mkm-customer-page .woocommerce .woocommerce-ResetPassword {max-width:660px;margin:auto}
.mkm-customer-page .woocommerce .woocommerce-ResetPassword p {font-size:15px;line-height:1.6;color:#526674}
@media(max-width:1100px) {
 .mkm-customer-page .mkm-hub-layout {grid-template-columns:215px minmax(0,1fr);gap:22px}
 .mkm-hub-metrics {gap:10px}.mkm-hub-metrics>a {padding:16px 12px}
 .mkm-hub-metrics small svg {display:none}
 .mkm-order-product {flex-wrap:wrap}.mkm-order-total {font-size:18px}
 .mkm-hub-quick {grid-template-columns:1fr}
}
@media(max-width:900px) {
 .mkm-customer-page .mkm-hub-layout {grid-template-columns:1fr;gap:24px}
 .mkm-hub-sidebar {padding:14px}
 .mkm-hub-identity {padding:0 6px 12px}.mkm-hub-identity small {display:none}
 .mkm-customer-page .woocommerce-MyAccount-navigation {margin-top:10px}
 .mkm-customer-page .woocommerce-MyAccount-navigation ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .mkm-customer-page .woocommerce-MyAccount-navigation li {margin:0}
 .mkm-customer-page .woocommerce-MyAccount-navigation a {font-size:13px;padding:10px;gap:8px}
 .mkm-customer-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {border:0;margin:0;padding:0}
 .mkm-hub-support {display:none}
 .mkm-order-events>div {padding:18px 12px}
 .mkm-hub-heading {align-items:flex-start}
}
@media(max-width:599px) {
 .mkm-customer-page {padding-bottom:36px}
 .mkm-hub-breadcrumb {padding:20px 0;font-size:13px}
 .mkm-hub-heading {display:block;margin-bottom:24px}
 .mkm-hub-heading h1 {font-size:29px;margin:10px 0}
 .mkm-hub-heading p {font-size:14px}
 .mkm-hub-back {margin-top:8px;font-size:13px}
 .mkm-customer-page .woocommerce-MyAccount-navigation a {flex-direction:column;justify-content:center;text-align:center;font-size:13px;padding:10px 4px;min-height:64px;gap:6px}
 .mkm-customer-page .woocommerce-MyAccount-navigation svg {width:18px;height:18px}
 .mkm-hub-metrics {grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
 .mkm-hub-metrics>a {padding:16px;gap:10px}
 .mkm-hub-metrics>a:last-child {grid-column:1/-1;display:grid;grid-template-columns:1fr auto}
 .mkm-hub-metrics>a:last-child small {grid-row:2;grid-column:1/-1}
 .mkm-hub-metrics strong {font-size:26px}
 .mkm-hub-metrics strong.mkm-metric-text {font-size:18px;min-height:0}
 .mkm-hub-metrics span {font-size:13px}
 .mkm-hub-metrics small {font-size:13px}
 .mkm-hub-section-heading {align-items:flex-start}.mkm-hub-section-heading h2 {font-size:20px}
 .mkm-hub-section-heading a {font-size:13px;white-space:nowrap;gap:5px;min-height:32px}
 .mkm-order-card>header {padding:14px;align-items:flex-start;gap:8px}
 .mkm-order-card>header>div {display:block}.mkm-order-card time {display:block;margin-top:4px;font-size:13px}
 .mkm-order-number {font-size:13px}.mkm-order-status {font-size:13px;padding:5px 7px}
 .mkm-order-product {padding:16px 14px;gap:12px;display:grid;grid-template-columns:60px minmax(0,1fr)}
 .mkm-order-photo {width:60px;height:60px;grid-row:1/3}
 .mkm-order-product h3 {font-size:15px}
 .mkm-order-product p {font-size:13px}
 .mkm-order-total {grid-column:2;margin:0;font-size:19px}
 .mkm-order-card>footer {margin:0 14px;gap:10px}
 .mkm-order-card>footer>span {font-size:13px;line-height:1.5}.mkm-hub-link {font-size:13px;gap:8px;white-space:nowrap}
 .mkm-hub-empty {padding:28px 18px}.mkm-hub-empty h2 {font-size:21px}
 .mkm-shipment-body {grid-template-columns:1fr;padding:0 14px 18px;gap:15px}
 .mkm-order-detail-heading {display:block}.mkm-order-detail-heading h2 {font-size:25px;margin-bottom:12px}
 .mkm-order-events {grid-template-columns:1fr}.mkm-order-events>div {padding:16px}
 .mkm-customer-page .woocommerce :is(.woocommerce-Addresses,.woocommerce-columns--addresses) {grid-template-columns:1fr}
 .mkm-customer-page .woocommerce :is(.woocommerce-Address,.woocommerce-column--billing-address,.woocommerce-column--shipping-address) {padding:20px}
 .mkm-customer-page .woocommerce form:not(.mkm-account-form) {padding:22px 18px}
 .mkm-customer-page .woocommerce .form-row-first,.mkm-customer-page .woocommerce .form-row-last {width:100%;float:none}
 .mkm-hub-password {padding:0 14px}
 .mkm-customer-page .woocommerce table.shop_table :is(th,td) {padding:12px 10px;font-size:13px}
 .mkm-customer-page .woocommerce table.shop_table tfoot tr:last-child :is(th,td) {font-size:15px}
 .mkm-customer-page #customer_login {grid-template-columns:1fr;gap:30px}
 .mkm-hub-pagination {align-items:flex-start;flex-direction:column}
}

.mkm-customer-page .mkm-hub-register-help {font-size:13px;line-height:1.6;color:#526674;margin-bottom:20px}

.mkm-customer-page .woocommerce table.shop_table thead th:last-child,.mkm-customer-page .woocommerce table.shop_table tfoot td {text-align:right}
.mkm-customer-page .woocommerce .order-actions-button {margin:4px 0 4px 8px}

@media(max-width:599px) {
 .mkm-hub-identity {display:none}
 .mkm-customer-page .woocommerce-MyAccount-navigation {margin-top:0}
 .mkm-hub-sidebar {padding:10px}
 .mkm-hub-heading {margin-bottom:18px}
 .mkm-hub-metrics>a {padding:12px;gap:8px}
 .mkm-hub-metrics>a:last-child,.mkm-hub-metrics small {display:none}
 .mkm-hub-metrics span {align-items:flex-start;line-height:1.4}
 .mkm-hub-metrics span svg {width:16px;height:18px}
 .mkm-hub-metrics {align-items:stretch;margin-bottom:22px}
 .mkm-hub-metrics strong {margin-top:auto}
 .mkm-hub-section-heading {flex-wrap:wrap;gap:4px 12px}
 .mkm-hub-section-heading a {min-height:44px}
}

/* Address editor: compact document choice and structured address fields. */
.mkm-customer-page .woocommerce .mkm-document-choice {border:0;padding:0;margin:0 0 26px;min-width:0}
.mkm-document-choice legend {font-size:14px;font-weight:500;margin-bottom:10px}
.mkm-document-options {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mkm-document-options label {position:relative;display:flex!important;align-items:center;gap:12px;padding:15px 18px;border:1px solid #D9E2E8;border-radius:10px;cursor:pointer;background:#F7F9F9;line-height:1.4!important}
.mkm-document-options label:has(input:checked) {background:#EDF3F5;border-color:#082C4B}
.mkm-document-options input {position:absolute;opacity:0;width:1px;height:1px}
.mkm-document-options label:has(input:focus-visible) {outline:2px solid #748B99;outline-offset:3px}
.mkm-document-options strong {display:block;color:#082C4B;font-size:15px;font-weight:600}
.mkm-document-options small {display:block;color:#526674;font-size:13px;margin-top:3px}
.mkm-document-options i {width:18px;height:18px;border:1px solid #A3B2BD;border-radius:50%;margin-left:auto;flex-shrink:0}
.mkm-document-options input:checked~i {border:5px solid #082C4B;background:white}
.mkm-invoice-fields {display:flow-root;padding:20px 18px 0;border-radius:10px;border:1px solid #D9E2E8;background:#F7F9F9;margin-bottom:24px}
.mkm-invoice-fields[hidden] {display:none}
.mkm-address-form .woocommerce-address-fields__field-wrapper {display:flow-root}
.mkm-customer-page .mkm-address-form .mkm-number-field {width:48%;float:left;clear:none}
.mkm-customer-page .mkm-address-form .mkm-number-field.form-row-last {float:right}
.mkm-address-form .mkm-number-field label {line-height:1.5!important}
.mkm-address-form .mkm-number-field .optional {font-size:13px;color:#526674}
@media(max-width:599px) {
 .mkm-document-options {gap:8px}
 .mkm-document-options label {padding:13px 10px;gap:6px}
 .mkm-document-options small {font-size:13px}
 .mkm-invoice-fields {padding:16px 12px 0}
 .mkm-address-form .mkm-number-field label {min-height:42px}
}
@media(forced-colors:active) {
 .mkm-document-options input {position:static;opacity:1;width:18px;height:18px}
 .mkm-document-options i {display:none}
}
@media(max-width:379px) {
 .mkm-customer-page .mkm-address-form .mkm-number-field,
 .mkm-customer-page .mkm-address-form .mkm-number-field.form-row-last {width:100%;float:none}
 .mkm-address-form .mkm-number-field label {min-height:0}
}
