/**
 * Midwest Account — native My Account skin (chrome-less).
 * Ported from the design bundle midwest_myaccount.html. Loaded only on the
 * logged-in account pages when the native skin is live. Shares the checkout/
 * confirmation token vocabulary (Inter + JetBrains Mono, ink/mist, orange).
 *
 * P0: shell + sidebar + Overview + Orders + Order detail + Addresses +
 * Settings (the last two are WooCommerce's native forms, skinned here).
 */

.mw-acct{
  --ink:#141416;
  --ink-muted:rgba(20,20,22,0.55);
  --ink-faint:rgba(20,20,22,0.4);
  --border:rgba(20,20,22,0.14);
  --border-soft:rgba(20,20,22,0.08);
  --mist:#F7F8F9;
  --util:#EEEFF1;
  --green:#3E6B4F;
  --orange:#D97A4A;
  --red:#D14343;
  --field:#fff;
  color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;
}
.mw-acct *{box-sizing:border-box}
.mw-acct a{color:inherit;text-decoration:none}
.mw-acct .mono{font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:1.4px}
.mw-acct__muted{color:var(--ink-faint)}

/* Layout — sits inside native site chrome */
.mw-acct__wrap{max-width:1200px;margin:0 auto;padding:40px 32px 90px;display:grid;grid-template-columns:264px 1fr;column-gap:56px;align-items:start}

/* Sidebar */
.mw-acct__side{position:sticky;top:24px}
.mw-acct__id{padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:14px}
.mw-acct__avatar{width:56px;height:56px;border:1.5px solid var(--green);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}
.mw-acct__avatar-img{width:100%;height:100%;object-fit:cover;display:block}
.mw-acct__name{font-size:19px;font-weight:700;letter-spacing:-0.3px;line-height:1.15}
.mw-acct__email{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-faint);margin-top:4px;word-break:break-all}
.mw-acct__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.mw-acct__badge{display:inline-block;font-size:9.5px;padding:4px 8px;border:1px solid var(--border);color:var(--ink-muted)}
.mw-acct__badge--verified{border-color:var(--green);color:var(--green)}
.mw-acct__badge--ambassador{border-color:var(--orange);color:var(--orange)}

.mw-acct__nav{display:flex;flex-direction:column}
.mw-acct__navlink{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;font-size:14px;color:var(--ink);border-left:2px solid transparent}
.mw-acct__navlink:hover{background:var(--mist)}
.mw-acct__navlink.is-active{background:var(--mist);border-left-color:var(--ink);font-weight:600}
.mw-acct__navlink b{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;color:var(--ink-faint);letter-spacing:1px}
.mw-acct__signout{color:var(--ink-muted)}
.mw-acct__signout:hover{color:var(--ink)}

/* Main */
.mw-acct__main{min-width:0}
.mw-acct__crumb{font-size:10px;color:var(--ink-faint)}
.mw-acct__crumb span{margin:0 6px;opacity:.6}
.mw-acct__title{font-size:34px;font-weight:700;letter-spacing:-0.9px;margin:8px 0 30px;line-height:1.05}

/* Section header row */
.mw-acct__sec-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--ink);margin:34px 0 20px}
.mw-acct__sec-head .mono{font-size:11px}
.mw-acct__sec-head a:hover{color:var(--orange)}

/* Stat cards */
.mw-acct__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:6px}
.mw-acct__card{border:1px solid var(--border);padding:20px}
.mw-acct__card-k{font-size:9.5px;color:var(--ink-faint);margin-bottom:12px}
.mw-acct__card-v{font-size:26px;font-weight:700;letter-spacing:-0.5px;line-height:1}
.mw-acct__card-unit{font-size:12px;font-weight:500;color:var(--ink-faint);letter-spacing:1px}
.mw-acct__card-good{color:var(--green)}
.mw-svc__catlist-site span{font-weight:600}
.mw-acct__card-sub{font-size:12.5px;color:var(--ink-muted);margin-top:10px;line-height:1.5}
.mw-acct__card-link{display:inline-block;font-size:10px;margin-top:14px;color:var(--ink)}
.mw-acct__card-link:hover{color:var(--orange)}

/* Chip */
.mw-acct__chip{display:inline-block;font-size:9.5px;font-weight:600;padding:5px 9px;border:1px solid var(--ink);color:var(--ink)}
.mw-acct__chip.is-live,.mw-acct__chip.is-ok{background:var(--ink);color:#fff}
.mw-acct__chip.is-warn{background:#fff;color:var(--ink)}
.mw-acct__chip.is-off{border-color:var(--border);color:var(--ink-faint)}

/* Order card (Overview) */
.mw-acct__order-card{border:1px solid var(--border);padding:22px}
.mw-acct__order-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.mw-acct__order-num{font-size:15px;font-weight:600}
.mw-acct__order-meta{font-size:12.5px;color:var(--ink-muted);margin-top:6px}
.mw-acct__order-actions{margin-top:20px;display:flex;gap:10px}

/* Buttons — selectors carry .mw-acct so they outrank the generic
   `.mw-acct a{color:inherit}` link rule (which would otherwise make solid
   link-buttons render dark-on-dark). */
.mw-acct .mw-acct__btn{display:inline-flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:10px 16px;border:1px solid var(--ink);color:var(--ink);background:#fff;cursor:pointer;transition:background .12s,color .12s}
.mw-acct .mw-acct__btn:hover{background:var(--ink);color:#fff}
.mw-acct .mw-acct__btn--solid{background:var(--ink);color:#fff}
.mw-acct .mw-acct__btn--solid:hover{background:#000;color:#fff}
.mw-acct__btn--sm{padding:7px 13px;font-size:10px}
.mw-acct__link{font-size:10.5px;color:var(--ink)}
.mw-acct__link:hover{color:var(--orange)}

/* Empty state */
.mw-acct__empty{border:1px solid var(--border);padding:40px;text-align:center}
.mw-acct__empty p{margin:0 0 18px;color:var(--ink-muted)}

/* Orders table */
.mw-acct__orders{border-top:1px solid var(--ink)}
.mw-acct__orders-head,.mw-acct__orow{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 0.8fr 0.9fr;align-items:center;gap:12px}
.mw-acct__orders-head{font-size:9.5px;color:var(--ink-faint);padding:12px 0}
.mw-acct__orow{padding:16px 0;border-top:1px solid var(--border-soft)}
.mw-acct__orow-num{font-size:13px;font-weight:600}
.mw-acct__orow-date{font-size:13px;color:var(--ink-muted)}
.mw-acct__orow-total{font-size:14px;font-weight:600}
.mw-acct__orow-act{text-align:right}
.mw-acct__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;font-size:10px;color:var(--ink-muted)}

/* Order detail */
.mw-acct__od-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}
.mw-acct__items{margin-bottom:6px}
.mw-acct__item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-soft)}
.mw-acct__item-thumb{width:56px;height:56px;flex:0 0 56px;background:var(--mist);border:1px solid var(--border-soft);overflow:hidden}
.mw-acct__item-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mw-acct__item-body{flex:1;min-width:0}
.mw-acct__item-name{font-size:14px;font-weight:500}
.mw-acct__item-sub{font-size:10px;color:var(--ink-faint);margin-top:5px}
.mw-acct__item-price{font-size:14px;font-weight:600;white-space:nowrap}

.mw-acct__totals{margin:22px 0 0;margin-left:auto;max-width:340px}
.mw-acct__totrow{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:13.5px;color:var(--ink-muted)}
.mw-acct__totrow .mw-acct__totv{color:var(--ink);font-weight:500}
.mw-acct__totrow.is-disc{color:var(--green)}
.mw-acct__totrow.is-disc .mw-acct__totv{color:var(--green);font-weight:600}
.mw-acct__totrow.is-grand{border-top:1px solid var(--ink);margin-top:6px;padding-top:14px;font-size:16px;font-weight:700;color:var(--ink)}
.mw-acct__totrow.is-grand .mw-acct__totv{font-weight:700}

.mw-acct__addr-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.mw-acct__addr-card{border:1px solid var(--border);padding:18px}
.mw-acct__addr-k{font-size:9.5px;color:var(--ink-faint);margin-bottom:10px}
.mw-acct__addr-b{font-size:13.5px;line-height:1.6;color:var(--ink)}
.mw-acct__addr-b address{font-style:normal}
.mw-acct__od-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;flex-wrap:wrap}
.mw-acct__help{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mw-acct__help .mono{font-size:10px}

/* ---- Skin WooCommerce native content (Addresses + Settings forms) ---- */
.mw-acct__content{font-size:14px}
.mw-acct__content .woocommerce-message,
.mw-acct__content .woocommerce-error,
.mw-acct__content .woocommerce-info{border-top:2px solid var(--ink);background:var(--mist);color:var(--ink);padding:14px 18px;margin:0 0 20px;list-style:none;font-size:13.5px}
.mw-acct__content .woocommerce-error{border-top-color:var(--red)}

/* Addresses (my-address) — grid regardless of WC's container class variant,
   and neutralize any leftover float/column geometry from woocommerce styles. */
.mw-acct__content .woocommerce-Addresses,
.mw-acct__content .u-columns.addresses,
.mw-acct__content .col2-set.addresses,
.mw-acct__content .addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px;float:none;width:auto}
.mw-acct__content .woocommerce-Address,
.mw-acct__content .addresses .col-1,
.mw-acct__content .addresses .col-2,
.mw-acct__content .u-column1,
.mw-acct__content .u-column2{float:none!important;width:auto!important;margin:0}
.mw-acct__content .woocommerce-Address{border:1px solid var(--border);padding:18px}
.mw-acct__content .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.mw-acct__content .woocommerce-Address-title h2,
.mw-acct__content .woocommerce-Address-title h3{font-size:9.5px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:1.4px;color:var(--ink-faint);margin:0;font-weight:600}
.mw-acct__content .woocommerce-Address-title .edit{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:1px;text-decoration:underline}
.mw-acct__content .woocommerce-Address address{font-style:normal;font-size:13.5px;line-height:1.6}

/* Form fields (edit-address + edit-account). The label rule is scoped to
   .form-row labels ONLY — a bare `form label` selector leaked JetBrains Mono
   uppercase into the Service Status role cards/dropzone (they're <label>s). */
.mw-acct__content form .woocommerce-form-row,
.mw-acct__content form p.form-row{margin:0 0 16px;display:flex;flex-direction:column}
.mw-acct__content form .form-row label,
.mw-acct__content form .woocommerce-form-row label{font-family:'JetBrains Mono',monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-faint);margin-bottom:7px}
.mw-acct__content form .required{color:var(--red);border:0}
.mw-acct__content form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.mw-acct__content form select,
.mw-acct__content form textarea{width:100%;padding:11px 13px;border:1px solid var(--border);background:var(--field);font-family:'Inter',sans-serif;font-size:14px;color:var(--ink)}
.mw-acct__content form input:focus,
.mw-acct__content form select:focus,
.mw-acct__content form textarea:focus{outline:none;border-color:var(--ink)}
.mw-acct__content form fieldset{border:1px solid var(--border-soft);padding:16px;margin:22px 0;min-width:0}
.mw-acct__content form fieldset legend{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;padding:0 6px}
.mw-acct__content form .woocommerce-Button,
.mw-acct__content form button[type=submit],
.mw-acct__content form input[type=submit]{display:inline-flex;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:12px 20px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}
.mw-acct__content form button[type=submit]:hover,
.mw-acct__content form input[type=submit]:hover{background:#000}
/* two-up name row on edit-account */
.mw-acct__content form .woocommerce-account-fields{max-width:640px}
.mw-acct__content form .form-row-first{width:calc(50% - 8px);float:left}
.mw-acct__content form .form-row-last{width:calc(50% - 8px);float:right}
.mw-acct__content form .clear{clear:both}

/* Rewards & Credit tab — legacy plugin UIs render inside these sections */
.mw-acct__rc-body{margin-bottom:8px}
.mw-acct__rc-body .woocommerce{margin:0}

/* Service Status tab (plugin shortcode output) */
.mw-svc input[type=checkbox]{accent-color:var(--ink)} /* never blue */
.mw-svc__notice{padding:12px 16px;margin:0 0 20px;font-size:13.5px;border-top:2px solid var(--ink);background:var(--mist)}
.mw-svc__notice--ok{border-top-color:var(--green)}
.mw-svc__notice--err{border-top-color:var(--red);background:#fdf1f0;color:#8a2b20}
.mw-svc__badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.mw-svc__badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:6px 11px;border:1px solid var(--border)}
.mw-svc__badge--verified{border-color:var(--green);color:var(--green)}
.mw-svc__badge--verified em{font-style:normal;color:var(--ink-faint)}
.mw-svc__badge--amb{border-color:var(--orange);color:var(--orange)}

.mw-svc__title{font-size:28px;font-weight:700;letter-spacing:-0.6px;margin:0 0 12px;line-height:1.1}
.mw-svc__lead{font-size:14.5px;color:var(--ink-muted);line-height:1.6;margin:0 0 26px;max-width:600px}
.mw-svc__back{display:inline-block;font-size:10px;color:var(--ink-faint);margin:0 0 16px}
.mw-svc__back:hover{color:var(--ink)}

/* Entry — pitch card (no rate figure: % is never disclosed pre-verification) */
.mw-svc__pitch{display:flex;gap:32px;align-items:flex-start;border:1px solid var(--border);padding:28px 30px;margin:0 0 30px}
.mw-svc__pitch-body h4{font-size:16px;font-weight:700;margin:0 0 9px}
.mw-svc__pitch-body p{font-size:13.5px;color:var(--ink-muted);line-height:1.6;margin:0 0 16px;max-width:520px}
.mw-svc__pills{display:flex;flex-wrap:wrap;gap:6px}
.mw-svc__pill{font-size:9px;letter-spacing:1px;padding:5px 8px;border:1px solid var(--border);color:var(--ink-muted)}

/* Entry — steps */
.mw-svc__steps{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid var(--border)}
.mw-svc__steps li{display:flex;gap:18px;align-items:baseline;padding:16px 2px;border-bottom:1px solid var(--border-soft)}
.mw-svc__step-n{font-size:10px;color:var(--ink-faint);flex:0 0 24px}
.mw-svc__steps b{font-size:14px;font-weight:600;display:block}
.mw-svc__steps em{font-style:normal;font-size:12.5px;color:var(--ink-muted);display:block;margin-top:3px}

.mw-svc__cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 24px}
.mw-svc__cta-alt{font-size:12.5px;color:var(--ink-muted)}
.mw-svc__cta-alt a{text-decoration:underline}
.mw-svc__cta-alt a:hover{color:var(--orange)}

.mw-svc__reassure{font-size:12.5px;color:var(--ink-muted);line-height:1.6;margin:0 0 8px;padding:14px 16px;background:var(--mist)}
.mw-svc__reassure .mono{font-size:9.5px;color:var(--ink-faint);margin-right:8px}

/* Submit (shared: entry CTA <a> + form <button>). Carries .mw-acct so it
   outranks the generic `.mw-acct a{color:inherit}` rule (which made the CTA
   render black-on-black). */
.mw-acct .mw-svc__submit{display:inline-flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:14px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;text-decoration:none}
.mw-acct .mw-svc__submit:hover{background:#000;color:#fff}
.mw-svc__submit-note{display:inline-block;font-size:11.5px;color:var(--ink-faint);margin-left:14px}

/* Form — numbered sections */
.mw-svc__form{max-width:640px}
.mw-svc__sec{margin:0 0 30px}
.mw-svc__sec-h{display:flex;align-items:center;gap:10px;font-size:11px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:1.2px;padding-bottom:11px;border-bottom:1px solid var(--ink);margin-bottom:16px}
.mw-svc__sec-h .mono{color:var(--ink-faint)}

/* Role cards (single-select radios, never blue). Explicit Inter + no
   transform so no generic form-label rule can restyle these <label>s. */
.mw-svc__cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mw-acct__content .mw-svc__card{position:relative;display:block;border:1px solid var(--border);padding:16px 18px;cursor:pointer;transition:border-color .12s,background .12s;font-family:'Inter',sans-serif;text-transform:none;letter-spacing:0;margin:0;min-width:0}
.mw-svc__card:hover{border-color:var(--ink-muted)}
.mw-svc__card.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--mist)}
.mw-svc__card input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.mw-svc__card-t{display:block;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0}
.mw-svc__card-d{display:block;font-family:'Inter',sans-serif;font-size:12px;color:var(--ink-muted);margin-top:5px;line-height:1.45;text-transform:none;letter-spacing:0}

/* Dropzone (a <label> too — same font hardening) */
.mw-acct__content .mw-svc__drop{display:flex;flex-direction:column;align-items:center;text-align:center;border:1.5px dashed var(--border);background:var(--mist);padding:34px 24px;cursor:pointer;transition:border-color .12s,background .12s;font-family:'Inter',sans-serif;text-transform:none;letter-spacing:0;margin:0}
.mw-svc__drop.is-over{border-color:var(--ink);background:#eef0f2}
.mw-svc__drop input[type=file]{position:absolute;opacity:0;width:1px;height:1px}
.mw-svc__drop-ic{width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:14px}
.mw-svc__drop-t{font-family:'Inter',sans-serif;font-size:14px;color:var(--ink);text-transform:none;letter-spacing:0}
.mw-svc__drop-t b{font-weight:600;text-decoration:underline}
.mw-svc__drop-d{font-family:'Inter',sans-serif;font-size:12px;color:var(--ink-muted);line-height:1.5;margin-top:8px;max-width:420px;text-transform:none;letter-spacing:0}
.mw-svc__drop-types{font-size:9.5px;color:var(--ink-faint);margin-top:12px}
.mw-svc__drop-file{font-size:11px;color:var(--green);margin-top:10px}

.mw-svc__form textarea,.mw-svc__input{width:100%;max-width:100%;padding:12px 14px;border:1px solid var(--border);background:var(--field);font-family:'Inter',sans-serif;font-size:14px;color:var(--ink)}
.mw-svc__form textarea:focus,.mw-svc__input:focus{outline:none;border-color:var(--ink)}
.mw-svc__group{margin-top:12px}

/* Checkout-style validation (red) */
.mw-svc__errors{background:#fdf1f0;border:1px solid #e3b6b1;color:#8a2b20;list-style:none;margin:0 0 24px;padding:13px 18px;font-size:13px}
.mw-svc__errors li{margin:2px 0}
.mw-svc__sec.is-err .mw-svc__sec-h{border-bottom-color:var(--red);color:var(--red)}
.mw-svc__sec.is-err .mw-svc__card{border-color:#e3b6b1}
.mw-svc__sec.is-err .mw-svc__drop{border-color:var(--red)}
/* !important: the generic account-form input rule (:not() chains) otherwise
   out-specifies this and the missing-field input never turns red. */
.mw-acct__content .mw-svc__sec.is-err .mw-svc__input,
.mw-acct__content .mw-svc__sec.is-err textarea{border-color:var(--red) !important}

/* Upload-in-flight state */
.mw-svc__form.is-busy{pointer-events:none}
.mw-svc__form.is-busy .mw-svc__sec,.mw-svc__form.is-busy .mw-svc__assure{opacity:.55}
.mw-acct .mw-svc__form.is-busy .mw-svc__submit{background:var(--slate,#2A2C30);cursor:progress;opacity:1}

/* Form — reassurance columns */
.mw-svc__assure{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 26px;padding:20px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.mw-svc__assure .mono{display:block;font-size:9.5px;letter-spacing:1px;color:var(--ink);margin-bottom:7px}
.mw-svc__assure em{font-style:normal;font-size:12px;color:var(--ink-muted);line-height:1.5}

.mw-svc__pending{border:1px solid var(--border);padding:24px}
.mw-svc__pending h3{font-size:16px;font-weight:700;margin:0 0 10px}
.mw-svc__pending p{font-size:13.5px;color:var(--ink-muted);line-height:1.6;margin:0;max-width:560px}

/* ---- Verified state (design: chips + dark hero + credential card + history) ---- */
.mw-svc__chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.mw-svc__chips-k{font-size:9.5px;color:var(--ink-faint);letter-spacing:1.4px;margin-right:4px}
.mw-svc__hero{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#1C1D20;color:#fff;padding:30px 34px;margin:0 0 22px}
.mw-svc__hero-k{font-size:9.5px;letter-spacing:2px;color:rgba(255,255,255,0.45);margin-bottom:10px}
.mw-svc__hero-t{font-size:23px;font-weight:700;letter-spacing:-0.4px;margin:0 0 10px;color:#fff}
.mw-svc__hero-t em{font-style:normal;color:#7FB89A}
.mw-svc__hero-d{font-size:13px;color:rgba(255,255,255,0.65);line-height:1.6;margin:0;max-width:460px}
.mw-svc__hero-rate{font-size:64px;font-weight:800;letter-spacing:-2px;line-height:0.9;color:#fff;flex:0 0 auto}
.mw-svc__hero-rate span{font-size:26px;font-weight:600;vertical-align:super}
.mw-svc__catrates{margin:0 0 22px}
.mw-svc__catlist{list-style:none;margin:0;padding:0}
.mw-svc__catlist li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px;border-bottom:1px solid var(--border-soft);font-size:13.5px}
.mw-svc__catlist b{font-size:10px;font-weight:600;color:var(--ink)}
.mw-svc__cred{border:1px solid var(--border);padding:20px 22px;margin:0 0 8px}
.mw-svc__cred-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.mw-svc__cred-top>.mono{font-size:10px;color:var(--ink-faint);letter-spacing:1.4px}
.mw-svc__cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.mw-svc__cred-grid i{display:block;font-style:normal;font-size:9px;color:var(--ink-faint);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:5px;border-bottom:1px solid var(--border-soft);padding-bottom:5px}
.mw-svc__cred-grid b{font-size:13.5px;font-weight:600}
.mw-svc__dim{color:var(--ink-faint);font-size:9.5px}
.mw-svc__hist{list-style:none;margin:0 0 8px;padding:0}
.mw-svc__hist li{display:flex;align-items:center;gap:18px;padding:12px 2px;border-bottom:1px solid var(--border-soft);font-size:13px}
.mw-svc__hist li>.mono:first-child{font-size:10.5px;color:var(--ink-faint);flex:0 0 92px}
.mw-svc__hist li span:nth-child(2){flex:1}
.mw-svc__hist li b{font-size:10px;font-weight:600}
@media (max-width:760px){
  .mw-svc__hero{flex-direction:column;align-items:flex-start;gap:14px}
  .mw-svc__cred-grid{grid-template-columns:1fr}
}

@media (max-width:760px){
  .mw-svc__pitch{flex-direction:column;gap:18px}
  .mw-svc__cards{grid-template-columns:1fr}
  .mw-svc__assure{grid-template-columns:1fr;gap:14px}
}

/* Delete-account danger zone (Settings) */
.mw-acct__danger{border:1px solid var(--red);margin-top:34px;padding:22px}
.mw-acct__danger h2{font-size:10px;color:var(--red);letter-spacing:1.6px;margin:0 0 10px}
.mw-acct__danger p{font-size:13px;color:var(--ink-muted);line-height:1.6;margin:0 0 18px;max-width:520px}
.mw-acct__danger-form{max-width:420px}
.mw-acct__danger-row{margin:0 0 14px;display:flex;flex-direction:column}
.mw-acct__danger-row label{font-family:'JetBrains Mono',monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-faint);margin-bottom:7px}
.mw-acct__danger-row input{width:100%;padding:11px 13px;border:1px solid var(--border);background:var(--field);font-family:'Inter',sans-serif;font-size:14px;color:var(--ink)}
.mw-acct__danger-row input:focus{outline:none;border-color:var(--red)}
.mw-acct__danger-btn{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:12px 20px;border:1px solid var(--red);background:#fff;color:var(--red);cursor:pointer}
.mw-acct__danger-btn:hover{background:var(--red);color:#fff}

/* ---- Auth screen (logged-out): login / register / lost-password ---- */
.mw-acct--auth .mw-acct__auth{max-width:920px;margin:0 auto;padding:48px 32px 96px}
.mw-acct__auth-head{margin-bottom:28px}
.mw-acct__auth-sub{font-size:14px;color:var(--ink-muted);line-height:1.6;margin:10px 0 0;max-width:560px}
.mw-acct__content #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.mw-acct__content #customer_login .u-column1,
.mw-acct__content #customer_login .u-column2,
.mw-acct__content #customer_login .col-1,
.mw-acct__content #customer_login .col-2{border:1px solid var(--border);padding:26px 26px 28px;float:none;width:auto;margin:0}
.mw-acct__content #customer_login h2{font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 20px;font-weight:600}
/* WC's JS password-reveal toggle renders as an empty box without WC's own CSS; hide it. */
.mw-acct__content .password-input{display:block}
.mw-acct__content .show-password-input{display:none}
.mw-acct__content .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-muted);margin:2px 0 16px}
.mw-acct__content .woocommerce-form-login__rememberme input{width:auto;margin:0}
.mw-acct__content .woocommerce-LostPassword{margin:6px 0 0;font-size:12px}
.mw-acct__content .woocommerce-LostPassword a{color:var(--ink);text-decoration:underline}
.mw-acct__content .woocommerce-LostPassword a:hover{color:var(--orange)}
.mw-acct__content .woocommerce-form-register__submit,
.mw-acct__content .woocommerce-form-login__submit{margin-top:4px}
.mw-acct__content .woocommerce-privacy-policy-text p{font-size:12px;color:var(--ink-faint);line-height:1.6;margin:10px 0 0}
/* lost-password reset form */
.mw-acct__content .woocommerce-ResetPassword{max-width:440px}
.mw-acct__content .woocommerce-ResetPassword .woocommerce-Button{margin-top:6px}

/* ---- Auth screen v2: Create your account / Sign in (toggle + rail) ---- */
.mw-auth__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:64px;align-items:start}
.mw-auth__title{font-size:34px;font-weight:700;letter-spacing:-0.9px;margin:8px 0 10px;line-height:1.05}
.mw-auth__sub{font-size:14px;color:var(--ink-muted);line-height:1.6;margin:0 0 26px;max-width:460px}
.mw-auth__toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);margin:0 0 26px;max-width:460px}
.mw-auth__tab{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:13px 10px;background:#fff;color:var(--ink);border:0;cursor:pointer}
.mw-auth__tab.is-on{background:var(--ink);color:#fff}
.mw-auth__pane{max-width:460px}
.mw-auth__names{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mw-auth__names .form-row{min-width:0}
.mw-auth__pane .form-row{margin:0 0 16px;display:flex;flex-direction:column}
.mw-auth__pane input:not([type=checkbox]){width:100%;padding:12px 14px;border:1px solid var(--border);background:#fff;font-family:'Inter',sans-serif;font-size:14px;color:var(--ink)}
.mw-auth__pane input:not([type=checkbox]):focus{outline:none;border-color:var(--ink)}
.mw-auth__row-split{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 18px}
.mw-auth__lost{font-size:12px;text-decoration:underline}
.mw-auth__lost:hover{color:var(--orange)}
.mw-auth__check{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-muted);margin:0 0 12px;line-height:1.5}
.mw-auth__check input{width:auto;margin:3px 0 0;accent-color:var(--ink)}
.mw-auth__check a{text-decoration:underline;color:var(--ink)}
.mw-acct .mw-auth__submit{display:flex;width:100%;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:14px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;margin-top:8px}
.mw-acct .mw-auth__submit:hover{background:#000;color:#fff}
.mw-acct .mw-auth__guest{display:flex;max-width:460px;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:13px 24px;border:1px solid var(--ink);background:#fff;color:var(--ink);margin-top:14px}
.mw-acct .mw-auth__guest:hover{background:var(--ink);color:#fff}
.mw-auth__guest-note{font-size:12px;color:var(--ink-faint);line-height:1.55;margin:10px 0 0;max-width:460px}
.mw-auth__rail{border-left:1px solid var(--border);padding-left:36px;position:sticky;top:24px}
.mw-auth__rail h3{font-size:17px;font-weight:700;letter-spacing:-0.3px;margin:0 0 8px;line-height:1.3}
.mw-auth__rail>p{font-size:13px;color:var(--ink-muted);line-height:1.55;margin:0 0 20px}
.mw-auth__rail ul{list-style:none;margin:0 0 22px;padding:0}
.mw-auth__rail li{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--border-soft)}
.mw-auth__rail li b{flex:0 0 34px;font-size:11px;font-weight:600;color:var(--ink);letter-spacing:0.5px}
.mw-auth__rail li strong{display:block;font-size:13.5px;font-weight:600}
.mw-auth__rail li em{display:block;font-style:normal;font-size:12px;color:var(--ink-muted);line-height:1.5;margin-top:3px}
.mw-auth__rail-foot{font-size:9.5px;color:var(--ink-faint);line-height:1.7}
.mw-svc-front__banner{margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--border)}
@media (max-width:900px){
  .mw-auth__grid{grid-template-columns:1fr;row-gap:34px}
  .mw-auth__rail{border-left:0;padding-left:0;position:static;border-top:1px solid var(--border);padding-top:22px}
}

/* ---- Post-deletion confirmation screen ---- */
.mw-acct__confirm{max-width:540px;margin:56px auto;text-align:center}
.mw-acct__confirm-mark{width:52px;height:52px;margin:0 auto 22px;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:22px}
.mw-acct__confirm .mw-acct__title{margin:6px 0 14px}
.mw-acct__confirm .mw-acct__auth-sub{margin:0 auto;max-width:460px}
.mw-acct__confirm-actions{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}

/* Responsive */
@media (max-width:900px){
  .mw-acct__wrap{grid-template-columns:1fr;row-gap:28px}
  .mw-acct__side{position:static}
  .mw-acct__cards{grid-template-columns:1fr}
  .mw-acct__addr-cards,.mw-acct__content .woocommerce-Addresses{grid-template-columns:1fr}
  .mw-acct__orders-head{display:none}
  .mw-acct__orow{grid-template-columns:1fr auto;grid-row-gap:6px;row-gap:6px}
  .mw-acct__orow-date{display:none}
  .mw-acct__title{font-size:27px}
  .mw-acct__content #customer_login{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .mw-acct__btn{transition:none}
}
