/* Citavelle — My account, Phase 4 (inc/60-account.php). Sign-in screen: woocommerce/myaccount/form-login.php.
   Tokens from style.css; secondary text uses ink-2 (#6b6b6b, 5.1:1), never the old #888 (3.4:1). */

/* WoodMart's page-title band (also switched off through its per-page meta). */
.woocommerce-account .wd-page-title { display: none; }

.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper { padding: 0 var(--mm-s-4); max-width: 440px; margin: var(--mm-s-4) auto 0; box-sizing: border-box; }

.mm-auth { --mm-ink-2: #6b6b6b; --mm-error: #b3261e; display: grid; gap: 48px; max-width: 440px; margin: 0 auto; padding: var(--mm-s-6) var(--mm-s-4) 64px; box-sizing: border-box; color: var(--mm-black); }
.mm-auth--two { max-width: 960px; }
@media (min-width: 900px) { .mm-auth--two { grid-template-columns: 1fr 1fr; gap: 64px; } }

.mm-auth__title { margin: 0; font: 500 28px/1.1 var(--mm-font-heading); letter-spacing: -.01em; color: var(--mm-black); text-wrap: balance; }
.mm-auth__lede { margin: var(--mm-s-2) 0 0; font: 400 15px/1.5 var(--mm-font-body); color: var(--mm-ink-2); }

.mm-auth__form { margin: var(--mm-s-5) 0 0; padding: 0; border: 0; }
.mm-auth .mm-field { margin: 0 0 var(--mm-s-4); padding: 0; }
.mm-auth .mm-field label { display: block; margin: 0 0 6px; font: 500 13px/1.3 var(--mm-font-body); color: var(--mm-black); }
.mm-auth .mm-field input { display: block; width: 100%; height: 48px; margin: 0; padding: 0 14px; box-sizing: border-box; border: 1px solid #d6d6d6; border-radius: var(--mm-r-xs); background: var(--mm-white); color: var(--mm-black); font: 400 16px/1 var(--mm-font-body); box-shadow: none; transition: border-color .2s cubic-bezier(.2,.8,.2,1); }
.mm-auth .mm-field input:hover { border-color: #b8b8b8; }
.mm-auth .mm-field input:focus { border-color: var(--mm-black); outline: 2px solid var(--mm-accent); outline-offset: 2px; }
.mm-auth .mm-field input[aria-invalid="true"] { border-color: var(--mm-error); }
/* WooCommerce's show-password toggle wraps the password field. */
.mm-auth .password-input { display: block; position: relative; }
.mm-auth .show-password-input { position: absolute; top: 0; right: 0; width: 48px; height: 48px; display: grid; place-items: center; }

.mm-auth__row { display: flex; align-items: center; justify-content: space-between; gap: var(--mm-s-3); margin: 0 0 var(--mm-s-5); }
.mm-auth .mm-check { display: inline-flex; align-items: center; gap: var(--mm-s-2); min-height: 44px; margin: 0; font: 400 14px/1.3 var(--mm-font-body); color: var(--mm-black); cursor: pointer; }
.mm-auth .mm-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--mm-black); }
.mm-auth__link { display: inline-flex; align-items: center; min-height: 44px; font: 400 14px/1.3 var(--mm-font-body); color: var(--mm-black); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mm-auth__link:hover { text-decoration-thickness: 2px; color: var(--mm-black); }

/* Primary: ink, square (the brand's one hard edge), full width. */
.mm-auth .mm-auth__submit,
.mm-auth .mm-auth__submit.button { display: block; width: 100%; min-height: 52px; margin: 0; padding: 0 var(--mm-s-5); border: 0; border-radius: 0; background: var(--mm-black); color: var(--mm-white); font: 500 15px/1 var(--mm-font-body); letter-spacing: .02em; text-transform: none; box-shadow: none; cursor: pointer; transition: background-color .2s cubic-bezier(.2,.8,.2,1); }
.mm-auth .mm-auth__submit:hover { background: #333; color: var(--mm-white); }
.mm-auth .mm-auth__submit:focus-visible { outline: 2px solid var(--mm-accent); outline-offset: 2px; }

.mm-auth__alt { margin: var(--mm-s-6) 0 0; padding: var(--mm-s-5) 0 0; border-top: 1px solid var(--mm-border); }
.mm-auth__alt-t { margin: 0; font: 500 15px/1.35 var(--mm-font-body); color: var(--mm-black); }
.mm-auth__alt-d { margin: 4px 0 var(--mm-s-4); font: 400 14px/1.5 var(--mm-font-body); color: var(--mm-ink-2); }
/* Secondary: white, ink hairline, round. */
.mm-auth__ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 var(--mm-s-5); border: 1px solid var(--mm-black); border-radius: 999px; background: var(--mm-white); color: var(--mm-black); font: 500 14px/1 var(--mm-font-body); text-decoration: none; transition: background-color .2s cubic-bezier(.2,.8,.2,1), color .2s cubic-bezier(.2,.8,.2,1); }
.mm-auth__ghost:hover { background: var(--mm-black); color: var(--mm-white); }
.mm-auth__ghost:focus-visible { outline: 2px solid var(--mm-accent); outline-offset: 2px; }

/* The chat help line printed after the form (inc/10-app-shell.php). */
.woocommerce-account:not(.logged-in) .mm-acct-chat { max-width: 440px; margin: 0 auto 64px; padding: 0 var(--mm-s-4); box-sizing: border-box; }

@media (prefers-reduced-motion: reduce) { .mm-auth * { transition-duration: .01ms !important; } }

/* Orders (woocommerce/myaccount/orders.php): status pill, progress, actions. --------------------------------- */
.mm-orders { --mm-ink-2: #6b6b6b; }
.mm-order-card__id { margin: 0; font: 600 15px/1.3 var(--mm-font-body); letter-spacing: 0; font-variant-numeric: tabular-nums; }
.mm-order-card__id a { color: var(--mm-black); text-decoration: none; }
.mm-order-card__id a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mm-order-card__meta { color: var(--mm-ink-2); font-variant-numeric: tabular-nums; }
/* Plain-English status, colour pairs all ≥ 4.5:1. */
.mm-pill { display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px; border-radius: 999px; font: 500 12px/1 var(--mm-font-body); white-space: nowrap; }
.mm-pill--active { background: var(--mm-blush); color: var(--mm-black); }
.mm-pill--done { background: #e9f2ec; color: #2f6b4f; }
.mm-pill--attention { background: #fbf1dc; color: #8a5a00; }
.mm-pill--cancelled { background: #f1f1f1; color: #5c5c5c; }
.mm-order-card__bar { height: 3px; margin: var(--mm-s-3) 0 0; border-radius: 3px; background: var(--mm-border); overflow: hidden; }
.mm-order-card__bar span { display: block; height: 100%; border-radius: inherit; background: var(--mm-accent); }
.mm-order-card__actions { display: flex; flex-wrap: wrap; gap: var(--mm-s-2); margin-top: var(--mm-s-3); }
.mm-act { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 var(--mm-s-4); border: 1px solid var(--mm-black); border-radius: 999px; background: var(--mm-white); color: var(--mm-black); font: 500 13px/1 var(--mm-font-body); text-decoration: none; transition: background-color .2s cubic-bezier(.2,.8,.2,1), color .2s cubic-bezier(.2,.8,.2,1); }
.mm-act:hover { background: var(--mm-black); color: var(--mm-white); }
.mm-act--primary { background: var(--mm-black); color: var(--mm-white); }
.mm-act--primary:hover { background: #333; }
.mm-act--quiet { border-color: transparent; padding: 0 var(--mm-s-2); text-decoration: underline; text-underline-offset: 3px; }
.mm-act--quiet:hover { background: none; color: var(--mm-black); }
.mm-act:focus-visible, .mm-order-card__id a:focus-visible { outline: 2px solid var(--mm-accent); outline-offset: 2px; }
.mm-order-card { border-radius: var(--mm-r-m); background: var(--mm-white); }

/* ══ Premium UX round 3 (founder 2026-10-19) ═══════════════════════════════════════════════════════════════════
   Sign in | Create account tabs, forgot / reset password, dashboard, address cards, empty states, thank-you
   "Create an account" card. DESIGN-MM tokens; sharp edges; buttons are the round-2 pressable .mm-act / .mm-auth__submit. */

/* sign-in screen ---------------------------------------------------------------------------------------------- */
/* Without JS both forms show (two columns on desktop); with JS one at a time under the tabs. */
@media (min-width: 900px) { .mm-auth--tabs:not(.is-tabbed) { max-width: 960px; grid-template-columns: 1fr 1fr; gap: 64px; } }
.mm-auth.is-tabbed { gap: 0; }
.mm-auth--narrow { max-width: 440px; }
.mm-auth__tabs { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 var(--mm-s-6); border-bottom: 1px solid var(--mm-hair); }
.mm-auth__tabs[hidden] { display: none; }
.mm-auth__tab { position: relative; min-height: 48px; margin: 0 0 -1px; padding: 0 var(--mm-s-2); border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; box-shadow: none; color: var(--mm-ink-2); font: 500 var(--mm-t-body)/1 var(--mm-font); letter-spacing: 0; text-transform: none; cursor: pointer; transition: color 180ms ease, border-color 180ms ease; }
.mm-auth__tab:hover { color: var(--mm-ink); background: none; }
.mm-auth__tab[aria-selected="true"] { color: var(--mm-ink); border-bottom-color: var(--mm-ink); }
.mm-auth__tab:focus-visible { outline: 2px solid var(--mm-focus, var(--mm-accent)); outline-offset: -2px; }
.mm-auth__panel[hidden] { display: none; }
/* The tab already says which form this is: the panel title is for screen readers and no-JS only. */
.mm-auth.is-tabbed .mm-auth__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mm-auth.is-tabbed .mm-auth__lede { margin-top: 0; }
.mm-auth__title { font-size: var(--mm-t-page); }

/* Remember me: the whole row is the tap target, ≥ 44 px tall (audit 2026-10-19). */
.mm-auth .mm-auth__row { min-height: 44px; }
.mm-auth .mm-check { min-height: 44px !important; padding: var(--mm-s-2) var(--mm-s-2) var(--mm-s-2) 0; box-sizing: border-box; }
.mm-auth .mm-check input { width: 20px !important; height: 20px !important; flex: none; border-radius: 0; }

.mm-auth .mm-field__tel { display: flex; align-items: stretch; }
.mm-auth .mm-field__cc { display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid #d6d6d6; border-right: 0; background: var(--mm-sand); color: var(--mm-ink); font: 500 16px/1 var(--mm-font); font-variant-numeric: tabular-nums; }
.mm-auth .mm-field__tel input { flex: 1; min-width: 0; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.mm-field__hint { display: block; margin: 6px 0 0; font: 400 var(--mm-t-small)/1.4 var(--mm-font); color: var(--mm-ink-2); }
.mm-field__hint.is-error { color: var(--mm-error); }
.mm-auth .mm-field input { border-radius: 0; }
.mm-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.mm-auth__switch { margin: var(--mm-s-5) 0 0; font: 400 14px/1.5 var(--mm-font); color: var(--mm-ink-2); text-align: center; }
.mm-auth__switch .mm-auth__link { min-height: 44px; color: var(--mm-ink); font-weight: 500; }
.mm-auth__fine { margin: var(--mm-s-4) 0 0; font: 400 var(--mm-t-small)/1.5 var(--mm-font); color: var(--mm-ink-2); text-align: center; }
.mm-auth__fine a { color: var(--mm-ink); text-decoration: underline; text-underline-offset: 2px; }
.mm-auth__back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin: 0 0 var(--mm-s-3); font: 500 var(--mm-t-meta)/1 var(--mm-font); color: var(--mm-ink); text-decoration: none; }
.mm-auth__back::before { content: ""; width: 7px; height: 7px; border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.mm-auth__back:hover { text-decoration: underline; text-underline-offset: 3px; color: var(--mm-ink); }
.mm-auth__done { text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--mm-s-3); padding-top: var(--mm-s-6); }
.mm-auth__done .mm-auth__lede { margin: 0 0 var(--mm-s-3); max-width: 36ch; }
.mm-auth__mark { display: grid; place-items: center; width: 56px; height: 56px; border: 1.5px solid var(--mm-ink); color: var(--mm-ink); }
.mm-auth__ghost { border-radius: 0; }

/* WooCommerce notices on the logged-out screens: sharp, quiet. */
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) { border-radius: 0; }

/* account shell: underline tabs on sub-pages, no WoodMart "My account" title on the dashboard -------------------- */
body.mm-shell .mm-acctabs { gap: 0; border-bottom: 1px solid var(--mm-hair); margin-bottom: var(--mm-s-6); }
body.mm-shell .woocommerce-MyAccount-navigation a.mm-acctab, body.mm-shell .mm-acctab { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--mm-s-4); border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: none !important; color: var(--mm-ink-2) !important; font: 500 var(--mm-t-meta)/1 var(--mm-font) !important; letter-spacing: 0 !important; text-transform: none !important; }
body.mm-shell .woocommerce-MyAccount-navigation a.mm-acctab.is-active { color: var(--mm-ink) !important; border-bottom-color: var(--mm-ink) !important; }
body.mm-shell .mm-acctab--logout { margin-left: auto; }
.mm-account:has(.mm-home-acct) .woocommerce-MyAccount-title { display: none; }

.mm-welcome { margin: 0 0 var(--mm-s-5); padding: var(--mm-s-3) var(--mm-s-4); border-left: 2px solid var(--mm-ink); background: var(--mm-sand); font: 500 14px/1.45 var(--mm-font); color: var(--mm-ink); }

/* status pills + progress: sharp like everything else */
.mm-pill { border-radius: 0; }
.mm-order-card__bar, .mm-order-card__bar span { border-radius: 0; }

/* dashboard ------------------------------------------------------------------------------------------------------ */
.mm-home-acct { display: grid; gap: var(--mm-s-7); }
.mm-home-acct__head { display: grid; gap: var(--mm-s-1); }
.mm-home-acct__hi { margin: 0; font: 500 var(--mm-t-page)/1.1 var(--mm-font); letter-spacing: var(--mm-tight); color: var(--mm-ink); text-wrap: balance; }
.mm-home-acct__sub { margin: 0; font: 400 var(--mm-t-meta)/1.4 var(--mm-font); color: var(--mm-ink-2); overflow-wrap: anywhere; }
.mm-home-acct__label { margin: 0 0 var(--mm-s-3); font: 500 var(--mm-t-label)/1.2 var(--mm-font); letter-spacing: var(--mm-track); text-transform: uppercase; color: var(--mm-ink); }
.mm-home-acct__row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--mm-s-3); }
.mm-home-acct__more { display: inline-flex; align-items: center; min-height: 44px; font: 500 var(--mm-t-meta)/1 var(--mm-font); color: var(--mm-ink); text-decoration: underline; text-underline-offset: 3px; }
.mm-home-acct__more:hover { color: var(--mm-ink); text-decoration-thickness: 2px; }
.mm-home-acct__out { justify-self: start; display: inline-flex; align-items: center; min-height: 44px; font: 500 var(--mm-t-meta)/1 var(--mm-font); color: var(--mm-ink-2); text-decoration: underline; text-underline-offset: 3px; }
.mm-home-acct__out:hover { color: var(--mm-ink); }

.mm-latest__card { display: grid; grid-template-columns: 64px 1fr; gap: var(--mm-s-4); padding: var(--mm-s-4); border: 1px solid var(--mm-hair); background: var(--mm-paper); }
.mm-latest__card:not(:has(.mm-latest__thumb)) { grid-template-columns: 1fr; }
.mm-latest__thumb { display: block; width: 64px; aspect-ratio: 4 / 5; overflow: hidden; background: var(--mm-sand); }
.mm-latest__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.mm-latest__body { min-width: 0; }
.mm-latest__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--mm-s-2); }
.mm-latest__num { display: inline-flex; align-items: center; min-height: 44px; margin: -10px 0; font: 600 var(--mm-t-body)/1.3 var(--mm-font); color: var(--mm-ink); text-decoration: none; font-variant-numeric: tabular-nums; }
.mm-latest__num:hover { text-decoration: underline; text-underline-offset: 3px; color: var(--mm-ink); }
.mm-latest__meta { margin: var(--mm-s-1) 0 0; font: 400 var(--mm-t-meta)/1.45 var(--mm-font); color: var(--mm-ink-2); font-variant-numeric: tabular-nums; }
.mm-latest .mm-home-acct__more { margin-top: var(--mm-s-2); }
.mm-latest--empty { display: grid; justify-items: start; gap: var(--mm-s-3); padding: var(--mm-s-5); background: var(--mm-sand); }
.mm-latest__empty-t { margin: 0; font: 500 var(--mm-t-sec)/1.2 var(--mm-font); letter-spacing: var(--mm-tight); color: var(--mm-ink); }
.mm-latest__empty-d { margin: 0; font: 400 14px/1.5 var(--mm-font); color: var(--mm-ink-2); max-width: 40ch; }

.mm-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mm-s-2); }
@media (min-width: 768px) { .mm-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mm-s-3); } }
.mm-tile { display: grid; align-content: start; gap: var(--mm-s-1); min-height: 112px; padding: var(--mm-s-4); box-sizing: border-box; border: 1px solid var(--mm-hair); background: var(--mm-paper); color: var(--mm-ink); text-decoration: none; transition: border-color 180ms ease, transform var(--mm-press, 120ms) var(--mm-ease-out, ease), box-shadow var(--mm-press, 120ms) var(--mm-ease-out, ease); }
.mm-tile:hover { border-color: var(--mm-ink); color: var(--mm-ink); }
.mm-tile:active { transform: translateY(1px); }
.mm-tile:focus-visible { outline: 2px solid var(--mm-focus, var(--mm-accent)); outline-offset: 2px; }
.mm-tile__ic { width: 24px; height: 24px; margin: 0 0 var(--mm-s-2); color: var(--mm-ink); }
.mm-tile__t { font: 500 var(--mm-t-body)/1.25 var(--mm-font); }
.mm-tile__s { font: 400 var(--mm-t-small)/1.4 var(--mm-font); color: var(--mm-ink-2); }

/* orders: empty state + New in picks -------------------------------------------------------------------------- */
.mm-empty-state--orders { padding: var(--mm-s-7) var(--mm-s-4); gap: var(--mm-s-3); color: var(--mm-ink); }
.mm-empty-state--orders svg { color: var(--mm-ink); }
.mm-empty-state--orders .mm-empty-state__title { font: 500 var(--mm-t-sec)/1.2 var(--mm-font); letter-spacing: var(--mm-tight); }
.mm-empty-state__text { margin: 0 0 var(--mm-s-2); max-width: 36ch; font: 400 14px/1.5 var(--mm-font); color: var(--mm-ink-2); }
.mm-picks { width: 100%; margin: var(--mm-s-7) 0 0; text-align: left; }
.mm-picks__t { margin: 0 0 var(--mm-s-4); font: 500 var(--mm-t-label)/1.2 var(--mm-font); letter-spacing: var(--mm-track); text-transform: uppercase; color: var(--mm-ink); }

/* addresses ----------------------------------------------------------------------------------------------------- */
.mm-addr__title { margin: 0; font: 500 var(--mm-t-page)/1.1 var(--mm-font); letter-spacing: var(--mm-tight); color: var(--mm-ink); }
.mm-addr__lede { margin: var(--mm-s-2) 0 var(--mm-s-5); font: 400 14px/1.5 var(--mm-font); color: var(--mm-ink-2); }
.mm-addr__grid { display: grid; gap: var(--mm-s-4); }
@media (min-width: 900px) { .mm-addr__grid { grid-template-columns: 1fr 1fr; align-items: start; } }
.mm-addr__card { display: grid; gap: var(--mm-s-3); padding: var(--mm-s-5) var(--mm-s-4); border: 1px solid var(--mm-hair); background: var(--mm-paper); scroll-margin-top: 120px; }
.mm-addr__card.is-editing { border-color: var(--mm-ink); }
.mm-addr__card.is-empty { background: var(--mm-sand); border-style: dashed; border-color: #cfc9c0; }
.mm-addr__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--mm-s-2); }
.mm-addr__name { margin: 0; font: 500 var(--mm-t-label)/1.2 var(--mm-font); letter-spacing: var(--mm-track); text-transform: uppercase; color: var(--mm-ink); }
.mm-addr__tag { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; background: var(--mm-ink); color: var(--mm-paper); font: 500 11px/1 var(--mm-font); letter-spacing: .04em; }
.mm-addr__view { display: grid; gap: var(--mm-s-3); justify-items: start; }
.mm-addr__view[hidden], .mm-addr__form[hidden] { display: none; }
.mm-addr__text { margin: 0; font: 400 var(--mm-t-body)/1.55 var(--mm-font); font-style: normal; color: var(--mm-ink); }
.mm-addr__phone { margin: -4px 0 0; font: 400 var(--mm-t-meta)/1.4 var(--mm-font); color: var(--mm-ink-2); font-variant-numeric: tabular-nums; }
.mm-addr__none { margin: 0; font: 400 14px/1.5 var(--mm-font); color: var(--mm-ink-2); max-width: 40ch; }
.mm-addr__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--mm-s-3); }
.mm-addr__fields .form-row { grid-column: 1 / -1; width: auto !important; float: none !important; margin: 0 0 var(--mm-s-4) !important; padding: 0 !important; }
.mm-addr__fields :is(.form-row-first, .form-row-last) { grid-column: auto; }
.mm-addr__fields label { display: block; margin: 0 0 6px; font: 500 var(--mm-t-meta)/1.3 var(--mm-font); color: var(--mm-ink); }
.mm-addr__fields .required { color: var(--mm-ink-2); text-decoration: none; }
.mm-addr__fields :is(input.input-text, select, textarea) { width: 100%; min-height: 48px; padding: 0 14px; box-sizing: border-box; border: 1px solid #d6d6d6; border-radius: 0; background: var(--mm-paper); color: var(--mm-ink); font: 400 16px/1.2 var(--mm-font); box-shadow: none; }
.mm-addr__fields :is(input.input-text, select, textarea):focus { border-color: var(--mm-ink); outline: 2px solid var(--mm-focus, var(--mm-accent)); outline-offset: 2px; }
.mm-addr__fields .select2-container { width: 100% !important; }
.mm-addr__fields .select2-container .select2-selection--single { height: 48px; border: 1px solid #d6d6d6; border-radius: 0; }
.mm-addr__fields .select2-container .select2-selection__rendered { line-height: 46px; padding-left: 14px; }
.mm-addr__fields .select2-container .select2-selection__arrow { height: 46px; }
.mm-addr__btns { display: flex; flex-wrap: wrap; gap: var(--mm-s-3); margin-top: var(--mm-s-2); }
.mm-addr--single .mm-addr__card { margin-top: var(--mm-s-4); }

/* thank-you: guest → account card (inc/62-account-plus.php) -------------------------------------------------------- */
.mm-claim { max-width: 640px; margin: var(--mm-s-6) max(var(--mm-gutter, 16px), calc((100% - 640px) / 2)) var(--mm-s-8); padding: var(--mm-s-5) var(--mm-s-4); box-sizing: border-box; border: 1px solid var(--mm-ink); background: var(--mm-paper); }
@media (min-width: 680px) { .mm-claim { padding: var(--mm-s-6); } }
.mm-claim__t { margin: 0; font: 500 var(--mm-t-sec)/1.2 var(--mm-font); letter-spacing: var(--mm-tight); color: var(--mm-ink); }
.mm-claim__d { margin: var(--mm-s-2) 0 var(--mm-s-4); font: 400 14px/1.55 var(--mm-font); color: var(--mm-ink-2); overflow-wrap: anywhere; }
.mm-claim__err { margin: 0 0 var(--mm-s-3); padding: 0; border: 0 !important; outline: 0; font: 500 14px/1.45 var(--mm-font); color: var(--mm-error); }
.mm-claim__err:focus, .mm-claim__err:focus-visible { outline: none !important; } /* focused for screen readers; no ring on a sentence */
.mm-claim__form { display: grid; gap: var(--mm-s-3); }
.mm-claim .mm-field { margin: 0; }
.mm-claim .mm-field label { display: block; margin: 0 0 6px; font: 500 var(--mm-t-meta)/1.3 var(--mm-font); color: var(--mm-ink); }
.mm-claim .mm-field input { display: block; width: 100%; height: 48px; padding: 0 14px; box-sizing: border-box; border: 1px solid #d6d6d6; border-radius: 0; font: 400 16px/1 var(--mm-font); }
.mm-claim .mm-field input:focus { border-color: var(--mm-ink); outline: 2px solid var(--mm-focus, var(--mm-accent)); outline-offset: 2px; }
.mm-claim .password-input { display: block; position: relative; }
.mm-claim .show-password-input { position: absolute; top: 0; right: 0; width: 48px; height: 48px; }
.mm-claim__btn { min-height: 52px; width: 100%; }
@media (min-width: 680px) { .mm-claim__btn { width: auto; justify-self: start; padding: 0 var(--mm-s-6); } }

/* wishlist page header: over-label above the title, left aligned (was split across the row on phones) ------------ */
body.mm-shell .mm-wlpage .mm-lhead { flex-direction: column; align-items: flex-start; gap: var(--mm-s-1); }
.mm-wlpage .mm-picks { padding: 0 var(--mm-gutter); box-sizing: border-box; }

@media (prefers-reduced-motion: reduce) { .mm-tile, .mm-auth__tab { transition: none; } .mm-tile:active { transform: none; } }
