/* ==========================================================================
   Account area and wishlist (plan 07). Boards: Account*, AccountSide, OrderView, Wishlist, ServicePages (block 4)
   ========================================================================== */

/* Shell */
.mk-account { padding: 32px 0 72px; }
.mk-account .mk-crumbs { margin-bottom: 10px; }
.mk-account__head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 0 0 24px; }
.mk-account__head .mk-badge { height: 28px; padding: 0 12px; font-size: 14px; }
.mk-account__layout { display: flex; gap: 32px; flex-wrap: wrap; align-items: flex-start; }
.mk-account__side { flex: 1 1 260px; max-width: 300px; }
.mk-account__content { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 767px) { .mk-account__side { max-width: none; } }
.woocommerce-account .mk-account .woocommerce-MyAccount-navigation,
.woocommerce-account .mk-account .woocommerce-MyAccount-content { float: none; width: auto; margin: 0; padding: 0; }
.mk-account .mk-btn--sm { height: 44px; }

/* Side menu */
.mk-account-nav { background: #fff; border: 1px solid var(--mk-line); }
.mk-account-nav__user { display: flex; gap: 12px; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--mk-line); }
.mk-account-nav__avatar { flex: 0 0 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: var(--mk-ink); color: #fff; font-weight: 700; }
.mk-account-nav__who { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.mk-account-nav__name { font-weight: 700; color: var(--mk-ink); }
.mk-account-nav__email { font-size: 13px; color: var(--mk-ink-2); overflow-wrap: anywhere; }
.mk-account-nav__list { list-style: none; margin: 0; padding: 0; }
.mk-account-nav.mk-account-nav .mk-account-nav__list li { margin: 0; border: 0; }
.mk-account-nav.mk-account-nav .mk-account-nav__list li + li a { border-top: 1px solid #f1ece8; }
/* doubled class beats Porto woopage.css «.woocommerce-account .woocommerce-MyAccount-navigation ul li a» (0,2,3); also works on the wishlist page */
.mk-account-nav.mk-account-nav .mk-account-nav__list li a { display: flex; align-items: center; min-height: 48px; padding: 0 20px; border-bottom: 0; color: var(--mk-ink); font-weight: 400; letter-spacing: normal; text-decoration: none; }
.mk-account-nav.mk-account-nav .mk-account-nav__list li:not(:last-child) a { border-bottom: 0; } /* Porto: li:not(:last-child) a, (0,3,3) */
.mk-account-nav.mk-account-nav .mk-account-nav__list li a:hover, .mk-account-nav.mk-account-nav .mk-account-nav__list li a:focus-visible { background: var(--mk-paper); color: var(--mk-ink); }
.mk-account-nav.mk-account-nav .mk-account-nav__list li a[aria-current="page"] { background: var(--mk-paper); font-weight: 700; box-shadow: inset 3px 0 0 var(--mk-red); }

/* Login / registration (Account.dc.html) */
.mk-login { max-width: 1040px; margin: 0 auto; padding: 48px 0 80px; }
.mk-login__title { margin: 0 0 28px; }
.mk-login__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 24px; align-items: start; }
/* doubled class (0,3,1) instead of a .woocommerce parent: the header popup (#login-form-popup) has no .woocommerce ancestor */
.mk-login.mk-login form.mk-login__card { margin: 0; padding: 28px; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); display: flex; flex-direction: column; gap: 14px; }
.mk-login__h { margin: 0 0 4px; font-size: 24px; line-height: 1.2; font-weight: 700; color: var(--mk-ink); }
.mk-login__lead { margin: 0; font-size: 14px; color: var(--mk-ink-2); }
.mk-login__note { margin: 0; font-size: 13px; color: var(--mk-ink-2); }
.mk-login__note a, .mk-login__lost { color: var(--mk-ink); text-decoration: underline; }
.mk-login__note a { color: var(--mk-ink-2); }
.mk-login__lost { display: inline-flex; align-items: center; min-height: 44px; }
.mk-login a:focus-visible { outline: 2px solid var(--mk-ink); outline-offset: 2px; }
.mk-login__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 14px; }
.mk-login .mk-check { display: flex; gap: 10px; align-items: center; min-height: 44px; margin: 0; font-size: 14px; font-weight: 400; color: var(--mk-ink); cursor: pointer; }
.mk-login .form-row { margin: 0; padding: 0; }
.mk-login .form-row label { display: block; margin: 0 0 4px; font-size: 14px; font-weight: 500; color: var(--mk-ink); }
.mk-login .input-text { width: 100%; height: 48px; padding: 0 14px; box-sizing: border-box; border-radius: var(--mk-radius); }
.mk-login .mk-btn { width: 100%; height: 52px; font-size: 16px; }
.mk-login input[type="checkbox"] { width: 20px; height: 20px; margin: 0; accent-color: var(--mk-ink); }
.mk-login .woocommerce-privacy-policy-text p { margin: 0; font-size: 12px; line-height: 1.5; color: var(--mk-ink-2); }
.mk-login--popup { padding: 0; max-width: none; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { max-width: 1040px; margin: 0 auto; } /* guest login page only: notices above the .mk-login column */
.mk-login--popup .mk-login__grid { display: block; }
/* Popup reset: Porto account-login.css «#login-form-popup .form-row{margin-bottom:20px}» and «#login-form-popup .input-text{border-radius:2px…}» (1,1,0) */
#login-form-popup .mk-login .form-row { margin: 0; padding: 0; }
#login-form-popup .mk-login .input-text { height: 48px; padding: 0 14px; border: 1.5px solid #cfc5be; border-radius: var(--mk-radius); line-height: normal !important; }
#login-form-popup .mk-login .input-text:focus { border-color: var(--mk-ink); }
#login-form-popup .mk-login .mk-btn { min-height: 44px; }
@media (max-width: 575px) { .mk-login.mk-login form.mk-login__card { padding: 20px 16px; } }

/* Lost / reset password (ServicePages.dc.html, block 4). Reuses the .mk-login card above; .mk-auth only narrows it and keeps the board's button */
.mk-auth { max-width: 560px; }
.mk-auth > .woocommerce-notices-wrapper:not(:empty) { margin-bottom: 16px; }
.mk-auth .mk-auth__card { margin: 0; padding: 28px; border-radius: 0; display: flex; flex-direction: column; gap: 14px; } /* also the confirmation <div> card */
.mk-login.mk-login form.mk-login__card.mk-auth__card { border-radius: 0; } /* ServicePages board: square card (the login card above is 4px) */
.mk-auth .mk-auth__title { margin: 0; letter-spacing: normal; }
.mk-auth .form-row label { margin-bottom: 6px; }
.mk-auth .mk-btn { align-self: flex-start; width: auto; height: 48px; font-size: 15px; }
.mk-auth .mk-auth__back { align-self: flex-start; font-size: 14px; }
@media (max-width: 575px) { .mk-auth .mk-auth__card { padding: 20px 16px; } }

/* Dashboard (AccountDashboard.dc.html). Scoped under .mk-account (0,2,x) so Porto/Woo element rules (.woocommerce img, h2 letter-spacing, a:hover) never win */
.mk-account .mk-dash__hello { padding: 24px; }
.mk-account .mk-dash__hello-title { margin: 0 0 6px; font-size: 22px; line-height: 1.25; font-weight: 700; letter-spacing: normal; color: var(--mk-ink); }
.mk-account .mk-dash__hello p { margin: 0; color: var(--mk-ink-2); }
.mk-account .mk-dash__last { display: flex; flex-direction: column; gap: 14px; }
.mk-account .mk-dash__last-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.mk-account .mk-dash__last-title { margin: 0; font-size: 18px; line-height: 1.3; font-weight: 700; letter-spacing: normal; color: var(--mk-ink); }
.mk-account .mk-dash__thumbs { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.mk-account .mk-dash__thumbs img { width: 56px; height: 56px; max-width: none; object-fit: contain; background: var(--mk-paper); padding: 4px; box-sizing: border-box; border-radius: 0; }
.mk-account .mk-dash__meta { margin-left: 6px; font-size: 14px; color: var(--mk-ink-2); }
.mk-account .mk-dash__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.mk-account .mk-dash__links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 16px; }
.mk-account .mk-dash__link { display: flex; flex-direction: column; gap: 6px; padding: 20px; background: #fff; border: 1px solid var(--mk-line); color: var(--mk-ink); text-decoration: none; }
.mk-account .mk-dash__link:hover, .mk-account .mk-dash__link:focus-visible { border-color: var(--mk-ink); color: var(--mk-ink); text-decoration: none; }
.mk-account .mk-dash__link:focus-visible { outline: 2px solid var(--mk-ink); outline-offset: 2px; }
.mk-account .mk-dash__link b { font-weight: 700; }
.mk-account .mk-dash__link span { font-size: 14px; color: var(--mk-ink-2); overflow-wrap: anywhere; }
.mk-account .mk-dash__link .mk-dash__more { margin-top: auto; font-weight: 500; color: var(--mk-red); }
@media (max-width: 575px) { .mk-account .mk-dash__meta { flex-basis: 100%; margin-left: 0; } }

/* Empty states (dashboard, orders, wishlist) */
.mk-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 40px 24px; text-align: center; background: #fff; border: 1px dashed #cfc5be; }
.mk-empty .mk-empty__title { margin: 0; font-size: 18px; font-weight: 700; color: var(--mk-ink); }
.mk-empty .mk-empty__text { margin: 0; font-size: 14px; color: var(--mk-ink-2); }
.mk-empty .mk-btn { margin-top: 6px; }

/* Orders list (AccountOrders.dc.html). Scoped under .mk-account (0,2,x) like the dashboard */
.mk-account .mk-orders { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mk-account .mk-orders__row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 16px; align-items: center; margin: 0; padding: 18px 20px; background: #fff; border: 1px solid var(--mk-line); }
.mk-account .mk-orders__num a { font-weight: 700; color: var(--mk-ink); text-decoration: none; }
.mk-account .mk-orders__num a:hover, .mk-account .mk-orders__num a:focus-visible { color: var(--mk-red); text-decoration: none; }
.mk-account .mk-orders__num a:focus-visible { outline: 2px solid var(--mk-ink); outline-offset: 2px; }
.mk-account .mk-orders__date, .mk-account .mk-orders__extra { display: block; font-size: 13px; color: var(--mk-ink-2); }
.mk-account .mk-orders__extra { overflow-wrap: anywhere; }
.mk-account .mk-orders__sum { font-size: 14px; color: var(--mk-ink-2); }
.mk-account .mk-orders__sum b { font-weight: 700; color: var(--mk-ink); white-space: nowrap; }
.mk-account .mk-orders__actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 767px) {
	.mk-account .mk-orders__row { grid-template-columns: minmax(0, 1fr) auto; }
	.mk-account .mk-orders__sum { grid-column: 1 / -1; }
	.mk-account .mk-orders__actions { grid-column: 1 / -1; justify-content: flex-start; }
}
.mk-account .mk-pager { display: flex; gap: 10px; flex-wrap: wrap; text-align: left; }

/* Order view (OrderView.dc.html). DECISIONS #25: three real steps — Прийнято, В обробці, Виконано */
.mk-account .mk-progress { list-style: none; margin: 0; padding: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; background: #fff; border: 1px solid var(--mk-line); }
.mk-account .mk-progress__step { display: flex; flex-direction: column; gap: 6px; margin: 0; font-size: 13px; line-height: 1.4; color: var(--mk-ink-2); }
.mk-account .mk-progress__bar { height: 4px; background: var(--mk-line); }
.mk-account .mk-progress__step--done .mk-progress__bar { background: var(--mk-ink); }
.mk-account .mk-progress__step--done .mk-progress__label { font-weight: 700; color: var(--mk-ink); }
.mk-account .mk-progress__step--current .mk-progress__bar { background: var(--mk-red); }
.mk-account .mk-progress__step--current .mk-progress__label { font-weight: 700; color: var(--mk-red); }
.mk-account .mk-progress__note { font-size: 12px; color: var(--mk-ink-2); }
@media (max-width: 575px) { .mk-account .mk-progress { padding: 16px; } }
.mk-account .mk-order-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.mk-account .mk-order-notes__title { margin: 0 0 12px; font-size: 16px; line-height: 1.3; font-weight: 700; letter-spacing: normal; color: var(--mk-ink); }
.mk-account .mk-order-notes__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mk-account .mk-order-notes__list li { margin: 0; }
.mk-account .mk-order-notes__date { margin: 0; font-size: 13px; color: var(--mk-ink-2); }
.mk-account .mk-order-notes__text p { margin: 4px 0 0; }

/* Addresses and account details (Porto markup of my-address.php, form-edit-address.php, form-edit-account.php; CSS only).
   Porto adds Bootstrap utilities with !important (.mt-3 .px-4 .mb-1 .font-size-xl .pt-right .pt-left .m-t-xl .p-l-lg .pb-4 .text-uppercase .text-md),
   so the properties they set are overridden with !important below; everything else outranks woopage.css by specificity. */
.mk-account__content .account-sub-title:has(> i) { display: none; } /* Porto page headings with an icon duplicate our H1 */
.mk-account .featured-box { margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.mk-account .featured-box .box-content { padding: 0; border: 0; }
.mk-account .myaccount_address { margin: 0; color: var(--mk-ink-2); font-weight: 400 !important; }
.mk-account .woocommerce-Addresses.woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 16px; width: auto; margin: 0; padding: 0; }
.mk-account .woocommerce-Addresses::before, .mk-account .woocommerce-Addresses::after { display: none; } /* .col2-set clearfix would become grid items */
.mk-account .woocommerce-Address.woocommerce-Address { float: none; width: auto; max-width: none; flex: none; margin: 0; padding: 20px; background: #fff; border: 1px solid var(--mk-line); border-radius: 0; } /* Porto .col2-set .col-1 (0,2,0) */
.mk-account .woocommerce-Address-title.woocommerce-Address-title h2 { margin: 0 0 8px !important; font-size: 17px !important; line-height: 1.3; font-weight: 700; letter-spacing: normal; color: var(--mk-ink); }
.mk-account .woocommerce-Address address { margin: 0 0 12px; font-style: normal; font-size: 14px; line-height: 1.6; color: var(--mk-ink-2); }
.mk-account .woocommerce-Address.woocommerce-Address .edit { display: inline-flex; align-items: center; height: 44px; min-height: 44px; padding: 0 16px !important; margin: 0 !important; border: 1.5px solid var(--mk-ink); border-radius: var(--mk-radius); background: #fff; color: var(--mk-ink); font-size: 14px; font-weight: 500; letter-spacing: normal; text-transform: none; text-decoration: none; float: none; }
.mk-account .woocommerce-Address.woocommerce-Address .edit:hover, .mk-account .woocommerce-Address.woocommerce-Address .edit:focus-visible { background: var(--mk-ink); color: #fff; }
.mk-account form .woocommerce-address-fields,
.mk-account form.woocommerce-EditAccountForm { padding: 24px; background: #fff; border: 1px solid var(--mk-line); }
.mk-account form > h2, .mk-account form > h3 { margin: 0 0 16px; font-size: 19px; line-height: 1.3; font-weight: 700; letter-spacing: normal; color: var(--mk-ink); }
.mk-account .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.mk-account .woocommerce-address-fields__field-wrapper .form-row.form-row { float: none; width: auto; margin: 0; padding: 0; grid-column: 1 / -1; } /* Porto theme_shop .form-row-first {width:50%;padding-right:10px} */
.mk-account .woocommerce-address-fields__field-wrapper .form-row.form-row-first { grid-column: 1; }
.mk-account .woocommerce-address-fields__field-wrapper .form-row.form-row-last { grid-column: 2; }
@media (max-width: 575px) {
	.mk-account .woocommerce-address-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
	.mk-account .woocommerce-address-fields__field-wrapper .form-row.form-row-first, .mk-account .woocommerce-address-fields__field-wrapper .form-row.form-row-last { grid-column: 1; }
	.mk-account form .woocommerce-address-fields, .mk-account form.woocommerce-EditAccountForm { padding: 18px 16px; }
}
.mk-account .woocommerce-EditAccountForm .form-row.form-row { float: none; width: auto; margin: 0 0 14px; padding: 0; }
.mk-account .woocommerce-EditAccountForm .clear { display: none; }
.mk-account .form-row label { display: block; margin: 0 0 4px; font-size: 14px; font-weight: 500; color: var(--mk-ink); }
.mk-account .form-row .optional, .mk-account .form-row .text-sm { font-size: 13px; font-weight: 400; color: var(--mk-ink-2); }
.mk-account .form-row .input-text, .mk-account .form-row select { width: 100%; height: 48px; padding: 0 14px; box-sizing: border-box; border-radius: var(--mk-radius); line-height: normal !important; } /* .line-height-xl */
.mk-account .form-row .select2-container .select2-selection--single { height: 48px; border: 1.5px solid #cfc5be; border-radius: var(--mk-radius); }
.mk-account .form-row .select2-container .select2-selection--single .select2-selection__rendered { line-height: 45px; padding-left: 14px; }
.mk-account .form-row .select2-container .select2-selection--single .select2-selection__arrow { height: 45px; }
.mk-account .woocommerce-EditAccountForm .featured-boxes { margin: 16px 0 0 !important; padding: 0 !important; border: 0; }
.mk-account .woocommerce-EditAccountForm fieldset { margin: 0 !important; padding: 16px 0 0; border: 0; border-top: 1px solid var(--mk-line); }
.mk-account .woocommerce-EditAccountForm legend { width: auto; float: none; padding: 0; margin: 0 0 12px !important; font-size: 16px !important; line-height: 1.3; font-weight: 700; letter-spacing: normal; text-transform: none !important; color: var(--mk-ink); }
.mk-account button[name="save_address"], .mk-account button[name="save_account_details"] { display: inline-flex; align-items: center; justify-content: center; min-width: 0; height: 48px; padding: 0 22px; margin: 8px 0 0 !important; border: 0; border-radius: var(--mk-radius); background: var(--mk-ink) !important; color: #fff !important; font-size: 15px; font-weight: 500; letter-spacing: normal; text-transform: none; float: none !important; }
.mk-account button[name="save_address"]:hover, .mk-account button[name="save_account_details"]:hover,
.mk-account button[name="save_address"]:focus-visible, .mk-account button[name="save_account_details"]:focus-visible { background: #000 !important; }
@media (max-width: 575px) { .mk-account button[name="save_address"], .mk-account button[name="save_account_details"] { width: 100%; } }

/* Wishlist (Wishlist.dc.html): page-wishlist.php + woocommerce/wishlist-view.php. Cards reuse .mk-pcard (home.css) and its «✓ У кошику» state (minicart.css).
   Scoped under .mk-account--wishlist; the shell form rules above (.mk-account form > h2/h3, .form-row label) find nothing here:
   YITH's title <h2> is emptied by the yith_wcwl_wishlist_title filter and the form has no .form-row. */
.mk-account--wishlist .wishlist-title-container, .mk-account--wishlist .wishlist-title { display: none; } /* our H1 is above */
.mk-account--wishlist .yith-wcwl-share { display: none; } /* DECISIONS #24: not in the design; yith_wcwl_enable_share stays «yes» */
.mk-account--wishlist .yith-wcwl-form { margin: 0; padding: 0; border: 0; }
.mk-account--wishlist .yith-wcwl-form > .woocommerce-notices-wrapper:not(:empty) { margin-bottom: 16px; }
.mk-account--wishlist .mk-wishlist { display: flex; flex-direction: column; gap: 16px; margin: 0; border: 0; }
.mk-account--wishlist .mk-wishlist__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.mk-account--wishlist .mk-wishlist__count { color: var(--mk-ink-2); }
.mk-account--wishlist .mk-wishlist__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 16px; }
.mk-account--wishlist .mk-wl-card { --mk-np-ratio: 1 / 1; position: relative; margin: 0; }
.mk-account--wishlist .mk-wl-card .mk-pcard__img { padding: 14px; }
.mk-account--wishlist .mk-wl-card .mk-pcard__body { padding: 6px 16px 16px; }
.mk-account--wishlist .mk-wl-card__remove { position: absolute; top: 14px; right: 14px; z-index: 1; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--mk-line); background: #fff; color: var(--mk-ink); font-size: 16px; line-height: 1; text-decoration: none; }
.mk-account--wishlist .mk-wl-card__remove::after { content: ""; position: absolute; inset: -7px; } /* 44 px touch target */
.mk-account--wishlist .mk-wl-card__remove:hover, .mk-account--wishlist .mk-wl-card__remove:focus-visible { border-color: var(--mk-ink); color: var(--mk-ink); }
.mk-account--wishlist .mk-wl-card__remove:focus-visible, .mk-account--wishlist .mk-pcard__title:focus-visible { outline: 2px solid var(--mk-ink); outline-offset: 2px; }
.mk-account--wishlist .mk-wl-card__cat { font-size: 13px; color: var(--mk-ink-2); }
.mk-account--wishlist .mk-wl-card__stock { font-size: 13px; color: var(--mk-green); }
.mk-account--wishlist .mk-wl-card__stock.is-out { color: var(--mk-ink-2); }
.mk-account--wishlist .mk-wl-card .mk-btn--sm { flex: 0 0 auto; padding: 0 14px; }
.mk-account--wishlist .mk-pager a, .mk-account--wishlist .mk-pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; }

/* P07 T9 verification pass (rendered pages vs boards at 1440/390/360) */
/* Porto's #main > .container is 1404 px: back to the site grid — 1280 px of content like the header (x 80 at 1440),
   16 px phone gutter (10 + 6), the same as .mk-cart / .mk-checkout. Also covers the wishlist page (#content.mk-account). */
.mk-account { max-width: 1292px; margin-left: auto; margin-right: auto; padding-left: 6px; padding-right: 6px; box-sizing: border-box; }
/* The empty Woo notices wrapper was a 16 px flex item above the first card (content started lower than the side menu). */
.mk-account__content > .woocommerce-notices-wrapper:empty { display: none; }
/* Porto .woocommerce-Address-title { margin-top: 32px } left a blank band above «Платіжна адреса» / «Адреса доставки». */
.mk-account .woocommerce-Address-title.woocommerce-Address-title { margin: 0; padding: 0; }
/* Required «*»: Porto paints it red (.form-row .required, #c10000); red is only for actions — same ink as the label (Account.dc.html). */
.mk-login .form-row .required, .mk-account .form-row .required, #login-form-popup .form-row .required { color: inherit; }
/* Woo notices inside the account content (e.g. Woo's «Підтвердити адресу електронної пошти» on the orders list): a plain card,
   text first, the button as an outline action — not Porto's teal text with a red button. */
.mk-account .mk-account__content .woocommerce-info,
.mk-account .mk-account__content .woocommerce-message,
.mk-account .mk-account__content .woocommerce-error { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin: 0; padding: 16px 20px; background: #fff; border: 1px solid var(--mk-line); border-left: 3px solid var(--mk-ink); border-radius: 0; color: var(--mk-ink); font-size: 14px; font-weight: 400; line-height: 1.5; list-style: none; }
.mk-account .mk-account__content .woocommerce-info::before,
.mk-account .mk-account__content .woocommerce-message::before,
.mk-account .mk-account__content .woocommerce-error::before { display: none; }
.mk-account .mk-account__content .woocommerce-info .button,
.mk-account .mk-account__content .woocommerce-message .button { order: 2; float: none; display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 0 16px; border: 1.5px solid var(--mk-ink); border-radius: var(--mk-radius); background: #fff; color: var(--mk-ink); font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: normal; }
.mk-account .mk-account__content .woocommerce-info .button:hover,
.mk-account .mk-account__content .woocommerce-message .button:hover,
.mk-account .mk-account__content .woocommerce-info .button:focus-visible,
.mk-account .mk-account__content .woocommerce-message .button:focus-visible { background: var(--mk-ink); color: #fff; }
/* The wishlist shell has no Porto .woocommerce parent (margin 0 -10px on the account page), so on narrow screens it sat 10 px
   further in (26 px gutter at 390 instead of 16). Same -10 px there; centred on the 1280 grid once the column is wide enough. */
.mk-account.mk-account--wishlist { margin-left: max(-10px, calc((100% - 1292px) / 2)); margin-right: max(-10px, calc((100% - 1292px) / 2)); }
/* Guest cards (login, lost/reset password) had the 10 px Porto gutter on phones: 16 px like the account shell and the cart. */
@media (max-width: 1059px) { .mk-login:not(.mk-login--popup) { padding-left: 6px; padding-right: 6px; } }

/* Rounded corners in the account (owner, 24.10): the same 4px cards / 3px small squares as the rest of the site,
   although the account boards are drawn square. The menu clips its active row's inset bar and backgrounds. */
.mk-account .mk-account-nav { border-radius: var(--mk-radius); overflow: hidden; }
.mk-account .mk-account-nav__avatar,
.mk-account .mk-badge,
.mk-account .mk-dash__thumbs img { border-radius: var(--mk-radius-sm); }
.mk-account .mk-card,
.mk-account .mk-dash__link,
.mk-account .mk-orders__row,
.mk-account .mk-empty,
.mk-account .mk-order-card,
.mk-account .woocommerce-info,
.mk-account .mk-account__content .woocommerce-info,
.mk-account .mk-account__content .woocommerce-message,
.mk-account .mk-progress,
.mk-account .mk-account__content .woocommerce-error,
.mk-account .woocommerce-Address.woocommerce-Address,
.mk-account .woocommerce-address-fields,
.mk-account form.edit-account,
.mk-account form.edit-account fieldset { border-radius: var(--mk-radius); }
