/* My Account workspace. Only this account page uses these refinements. */
.mr-account-redesign {
	padding: 0;
}

.mr-account-redesign > .mr-account-section { padding: 44px 0 56px; }

.mr-account-redesign > .mr-account-section > .mr-container { max-width: 1280px; padding: 0 24px; }

.mr-account-redesign .mr-account-shell { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; align-items: start; }

.mr-account-redesign .mr-account-sidebar { padding: 28px 0 24px; }

.mr-account-redesign .mr-account-sidebar-heading { padding: 0 24px 24px; }

.mr-account-redesign .mr-account-kicker { font-size: .75rem; font-weight: 700; letter-spacing: .1em; line-height: 1.4; margin: 0 0 8px; text-transform: uppercase; }

.mr-account-redesign .mr-account-sidebar h1 { font-size: 1.6rem; font-weight: 400; letter-spacing: -.015em; margin: 0; text-align: left; text-transform: none; }

.mr-account-redesign .mr-account-navigation ul { list-style: none; margin: 0; padding: 0; }

.mr-account-redesign .mr-account-navigation li { margin: 0; padding: 0; }

.mr-account-redesign .mr-account-navigation a { display: flex; box-sizing: border-box; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 12px 24px; border-left-width: 3px; border-left-style: solid; text-decoration: none; font-size: 1rem; transition: background-color 180ms, color 180ms; }

.mr-account-redesign .mr-account-navigation a:focus-visible { outline-offset: -3px; }

.mr-account-redesign .mr-account-nav-arrow { font-size: 1.15rem; }

.mr-account-redesign .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 16px; }

.mr-account-redesign .mr-account-sidebar-footer { margin: 24px 24px 0; padding-top: 24px; border-top-width: 1px; border-top-style: solid; }

.mr-account-redesign .mr-account-sidebar-footer p { font-size: .875rem; margin: 0 0 10px; }

.mr-account-redesign .mr-account-sidebar-footer a { font-weight: 700; text-decoration: none; }

.mr-account-redesign .mr-account-workspace { min-width: 0; }

.mr-account-redesign .mr-account-workspace-heading { margin: 0 0 28px; }

.mr-account-redesign .mr-account-workspace-heading :is(h1,h2) { font-size: clamp(1.8rem, 3vw, 2.3rem); font-weight: 400; line-height: 1.1; letter-spacing: -.025em; margin: 0 0 10px; text-transform: none; }

.mr-account-redesign .mr-account-workspace-heading > p:last-child { margin: 0; line-height: 1.5; }

.mr-account-redesign .woocommerce-MyAccount-content { min-width: 0; }

.mr-account-redesign .mr-account-welcome-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.9fr); gap: 30px; padding: 30px; margin-bottom: 24px; }

.mr-account-redesign .mr-account-welcome-panel h2 { font-size: clamp(1.55rem,2.3vw,2rem); font-weight: 400; letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere; margin: 0 0 12px; text-transform: none; }

.mr-account-redesign .mr-account-welcome-panel p:not(.mr-account-kicker) { line-height: 1.5; margin: 0 0 18px; }

.mr-account-redesign .mr-account-text-link { display: inline-flex; align-items: center; gap: 10px; font-size: .875rem; font-weight: 700; text-decoration: none; }

.mr-account-redesign .mr-account-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }

.mr-account-redesign .mr-account-find-order { align-self: center; padding-left: 28px; border-left: 0; }

.mr-account-redesign .mr-order-search { box-shadow: 0 3px 12px var(--mr-account-shadow); margin: 0 0 22px; padding: 22px; }

.mr-account-redesign .mr-order-search > label { font-size: .875rem; letter-spacing: .035em; margin-bottom: 10px; }

.mr-account-redesign .mr-order-search-controls { flex-wrap: nowrap; gap: 8px; }

.mr-account-redesign .mr-order-search-controls input { width: 100%; flex: 1 1 auto; border-width: 1px; border-style: solid; height: 44px; box-sizing: border-box; padding: 10px 12px; }

.mr-account-redesign .mr-account-find-order .mr-order-search { padding: 0; margin: 0; box-shadow: none; }

.mr-account-redesign .mr-account-find-order input { border: 0; }

.mr-account-redesign .mr-account-panel-heading { align-items: center; display: flex; justify-content: space-between; gap: 16px; padding: 24px 26px 20px; }

.mr-account-redesign .mr-account-panel-heading h2 { font-size: 1.5rem; font-weight: 400; letter-spacing: -.02em; margin: 0; text-transform: none; }

.mr-account-redesign .mr-account-recent-panel { margin-bottom: 24px; box-shadow: 0 3px 14px var(--mr-account-shadow); }

.mr-account-redesign .mr-account-recent-orders { margin: 0; padding: 0 26px 10px; list-style: none; }

.mr-account-redesign .mr-account-recent-orders li { display: grid; grid-template-columns: minmax(140px,1fr) minmax(100px,auto) minmax(80px,auto) auto; align-items: center; gap: 22px; border-top-width: 1px; border-top-style: solid; padding: 20px 0; margin: 0; }

.mr-account-redesign .mr-account-recent-identify { display: flex; flex-direction: column; gap: 4px; }

.mr-account-redesign .mr-account-recent-identify a { font-size: 1.05rem; font-weight: 700; text-decoration: none; }

.mr-account-redesign .mr-account-recent-identify time { font-size: .8rem; }

.mr-account-redesign .mr-account-recent-total { text-align: right; font-size: 1.1rem; }

.mr-account-redesign .mr-account-recent-total :is(.amount,.woocommerce-Price-currencySymbol) { font-size: inherit !important; vertical-align: baseline; }

.mr-account-redesign .mr-account-empty { padding: 0 26px 26px; }

.mr-account-redesign .mr-account-essentials { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }

.mr-account-redesign .mr-account-essential { display: flex; flex-direction: column; gap: 6px; position: relative; padding: 24px 46px 24px 24px; text-decoration: none; box-shadow: 0 3px 14px var(--mr-account-shadow); transition: box-shadow 180ms; }

.mr-account-redesign .mr-account-essential strong { font-size: 1.35rem; font-weight: 400; }

.mr-account-redesign .mr-account-essential .mr-account-kicker { margin: 0 0 6px; }

.mr-account-redesign .mr-account-essential > span:not(.mr-account-kicker):not(.mr-account-essential-arrow) { font-size: .875rem; line-height: 1.4; }

.mr-account-redesign .mr-account-essential-arrow { position: absolute; right: 24px; top: 24px; font-size: 1.3rem; }

.mr-account-redesign .mr-account-essential:hover { box-shadow: 0 5px 18px var(--mr-account-shadow-hover); }

/* Deliberate, modest corners are local to account panels and controls. */
body .mr-account-redesign.mr-account-page :is(.mr-account-welcome-panel,.mr-account-essential,.mr-view-order-hero,.mr-order-search,form.login,form.register,form.edit-account,.woocommerce-EditAddressForm,.woocommerce-Address,.woocommerce-order-details,.woocommerce-customer-details,.mr-order-updates) { border-radius: 6px !important; }

body .mr-account-redesign.mr-account-page .mr-account-sidebar { border-radius: 8px !important; overflow: hidden; }

body .mr-account-redesign.mr-account-page .mr-account-content form:not(.mr-order-search):not(.mr-pagination-jump):not(.mr-pagination-form) { border-radius: 6px !important; }

body .mr-account-redesign.mr-account-page :is(.button,button,input:not([type=checkbox]):not([type=radio]),select,textarea,.select2-selection--single,.mr-order-status,.mr-view-order-facts,.mr-order-pagination .page-numbers:not(ul)) { border-radius: 4px !important; }

#mr-main.mr-account-redesign .mr-order-search-controls :is(input,.button) { border-radius: 4px !important; }

.mr-account-redesign.mr-account-page .mr-account-content :is(.button,button) { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; border: 0; min-height: 44px; padding: 12px 18px; margin: 0; font-size: .875rem; font-weight: 700; line-height: 1.2; text-decoration: none; }

.mr-account-redesign .mr-order-status { display: inline-flex; justify-content: center; align-items: center; font-size: .7rem; font-weight: 700; letter-spacing: .025em; box-sizing: border-box; min-height: 28px; line-height: 1.2; padding: 6px 10px; white-space: normal; text-align: center; box-shadow: none; }

.mr-account-redesign .mr-account-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { border: 0; box-shadow: none; font-size: .875rem; line-height: 1.5; padding: 18px 20px 18px 44px; margin-bottom: 22px; }

.mr-account-redesign .mr-account-content .woocommerce-info .button { order: initial; }

/* Order history keeps WooCommerce columns, actions, search, and pagination. */
.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table { border: 0; border-collapse: separate; border-spacing: 0; font-size: 1rem; width: 100%; }

body .mr-account-redesign.mr-account-page .mr-account-recent-panel,
body .mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table { border-radius: 8px !important; overflow: hidden; }

.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table :is(th,td) { padding: 16px 14px; vertical-align: middle; border: 0; border-bottom-width: 1px; border-bottom-style: solid; }

.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table thead th { font-size: .875rem; letter-spacing: .05em; font-weight: 700; }

.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { font-weight: 700; }

.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table :is(.woocommerce-orders-table__header-order-actions,.woocommerce-orders-table__cell-order-actions) { white-space: normal; width: 1%; min-width: 174px; }

.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button { min-height: 38px; padding: 9px 12px; font-size: .875rem; margin: 3px 4px 3px 0; }

.mr-account-redesign .woocommerce-orders-table .mr-order-status { font-size: .8125rem; }

.mr-account-redesign .woocommerce-orders-table .woocommerce-Price-amount { font-size: 1rem !important; }

.mr-account-redesign .woocommerce-orders-table .woocommerce-Price-currencySymbol { font-size: inherit !important; vertical-align: baseline; }

.mr-account-redesign .mr-order-pagination { justify-content: center; margin: 32px 0 0; }

.mr-account-redesign .mr-order-pagination .mr-pagination-form { border: 0; box-shadow: none; padding: 0; margin: 0; }

body .mr-account-redesign.mr-account-page .mr-order-pagination :is(.mr-pagination-arrow,.mr-pagination-form input,.mr-pagination-form button) { border-radius: 0 !important; }

.mr-account-redesign.mr-account-page .mr-order-pagination .mr-pagination-form button { padding: 0 14px; min-height: 44px; line-height: 1; }

/* The order overview uses the same dark panels as the account dashboard. */
.mr-account-redesign .mr-view-order-back { font-size: .8rem; margin: 0 0 18px; }

.mr-account-redesign .mr-view-order-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,.55fr); column-gap: 28px; border: 0; box-shadow: 0 3px 14px var(--mr-account-shadow); padding: 28px; margin-bottom: 24px; }

.mr-account-redesign .mr-view-order-heading { display: block; grid-column: 1; }

.mr-account-redesign .mr-view-order-heading h2 { font-size: 2.1rem; letter-spacing: -.025em; text-transform: none; }

.mr-account-redesign .mr-view-order-eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .1em; margin-bottom: 8px; }

.mr-account-redesign .mr-view-order-actions { justify-content: flex-start; gap: 10px; margin-top: 18px; }

.mr-account-redesign .mr-view-order-actions .mr-order-status { min-height: 44px; padding: 12px; }

.mr-account-redesign .mr-view-order-intro { grid-column: 1; margin: 18px 0 0; font-size: .875rem; line-height: 1.5; }

.mr-account-redesign .mr-view-order-facts { grid-column: 2; grid-row: 1 / 3; grid-template-columns: 1fr; align-content: center; margin: 0; }

.mr-account-redesign .mr-view-order-facts > div { padding: 14px 20px; }

.mr-account-redesign .mr-view-order-facts > div + div { border-top-width: 1px; border-top-style: solid; }

.mr-account-redesign .mr-view-order-facts :is(strong,strong .amount,strong .woocommerce-Price-currencySymbol) { font-size: 1.05rem; }

.mr-account-redesign .woocommerce-order-details,
.mr-account-redesign .woocommerce-customer-details,
.mr-account-redesign .mr-order-updates { padding: 26px; box-shadow: 0 3px 14px var(--mr-account-shadow); margin-bottom: 24px; }

.mr-account-redesign :is(.woocommerce-order-details__title,.woocommerce-customer-details > h2,.woocommerce-column__title,.mr-order-updates > h2) { font-size: 1.35rem; font-weight: 400; letter-spacing: -.01em; text-transform: none; margin-bottom: 18px; }

.mr-account-redesign.mr-account-page .woocommerce .woocommerce-table--order-details { border: 0; border-collapse: separate; border-spacing: 0; border-radius: 8px !important; overflow: hidden; margin-bottom: 0; }

.mr-account-redesign.mr-account-page .woocommerce .woocommerce-table--order-details :is(th,td) { padding: 14px 12px; border: 0; border-bottom-width: 1px; border-bottom-style: solid; }

.mr-account-redesign.mr-account-page .woocommerce .woocommerce-table--order-details .amount { font-size: 1rem !important; }

.mr-account-redesign .woocommerce-table--order-details .woocommerce-Price-currencySymbol { font-size: inherit !important; vertical-align: baseline; }

.mr-account-redesign .woocommerce-customer-details address { border: 0 !important; border-radius: 6px !important; padding: 20px !important; line-height: 1.65; }

/* Native account forms retain their validation, nonces, and submission handlers. */
.mr-account-redesign form:is(.edit-account,.woocommerce-EditAddressForm,.login,.register,.lost_reset_password),
.mr-account-redesign .mr-account-content form:not(.mr-order-search):not(.mr-pagination-jump):not(.mr-pagination-form),
.mr-account-redesign .woocommerce-Address { padding: 28px; border: 0; box-shadow: 0 3px 14px var(--mr-account-shadow); margin: 0 0 24px; }

.mr-account-redesign form .form-row { padding: 0; margin-bottom: 18px; }

.mr-account-redesign .mr-account-content form h2 { font-size: 1.35rem; font-weight: 400; text-transform: none; margin-bottom: 22px; }

.mr-account-redesign form .form-row label { font-size: .875rem; font-weight: 700; margin-bottom: 6px; }

.mr-account-redesign form .form-row :is(input.input-text,textarea,select) { min-height: 44px; border-width: 1px; border-style: solid; padding: 10px 12px; box-sizing: border-box; font-size: 1rem; }

.mr-account-redesign .select2-container .select2-selection--single { border-width: 1px; border-style: solid; min-height: 44px; padding: 7px 4px; }

.mr-account-redesign .select2-selection__arrow { top: 10px !important; }

.mr-account-redesign form fieldset { border: 0; border-top-width: 1px; border-top-style: solid; margin: 24px 0; padding: 24px 0 0; }

.mr-account-redesign form legend { font-size: 1.2rem; padding: 0 10px 0 0; font-weight: 400; }

.mr-account-redesign .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 32px; }

.mr-account-redesign p + .woocommerce-Address { margin-top: 32px; }

.mr-account-redesign .woocommerce-Addresses::before,
.mr-account-redesign .woocommerce-Addresses::after,
.mr-account-redesign #customer_login::before,
.mr-account-redesign #customer_login::after { display: none; }

.mr-account-redesign .woocommerce-Addresses .woocommerce-Address { width: auto; float: none; margin: 0; }

#mr-main.mr-account-redesign .woocommerce-Address-title::before,
#mr-main.mr-account-redesign .woocommerce-Address-title::after { display: none; }

.mr-account-redesign .woocommerce-Address header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px 24px; margin: 0; }

.mr-account-redesign .woocommerce-Address h2 { font-size: 1.35rem; font-weight: 400; margin: 0; text-transform: none; float: none; }

.mr-account-redesign .woocommerce-Address .edit { font-size: .875rem; font-weight: 400; float: none; text-decoration: none; }

.mr-account-redesign .woocommerce-Address address { line-height: 1.65; font-style: normal; }

.mr-account-redesign .mr-account-shell-guest { display: block; max-width: 920px; margin: 0 auto; }

.mr-account-redesign .mr-account-shell-guest #customer_login { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }

.mr-account-redesign .mr-account-shell-guest #customer_login > div { width: auto; float: none; }

.mr-account-redesign .mr-account-shell-guest h2 { font-size: 1.5rem; font-weight: 400; text-transform: none; }

.mr-account-redesign .mr-account-shell-guest .mr-account-workspace-heading { max-width: 520px; margin-inline: auto; }

.mr-account-redesign .mr-account-shell-guest:has(form.login) .mr-account-workspace-heading h1 { text-align: center; }

.mr-account-redesign .mr-account-shell-guest .mr-account-content h2:has(+ form.login) { display: none; }

#mr-main.mr-account-redesign .mr-account-shell-guest form.login { width: 100%; max-width: 520px; box-sizing: border-box; margin-inline: auto; text-align: left; }

@media (max-width: 1100px) {
	.mr-account-redesign .mr-account-shell { grid-template-columns: 190px minmax(0,1fr); gap: 24px; }

	.mr-account-redesign .mr-account-welcome-panel { grid-template-columns: 1fr; gap: 24px; }

	.mr-account-redesign .mr-account-find-order { border: 0; padding: 22px 0 0; }

	.mr-account-redesign .mr-account-recent-orders li { gap: 12px; }

	.mr-account-redesign .mr-view-order-hero { display: block; }

	.mr-account-redesign .mr-view-order-facts { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 24px; }

	.mr-account-redesign .mr-view-order-facts > div + div { border-top: 0; }
}

@media (max-width: 900px) {
	.mr-account-redesign .mr-account-shell { display: block; }

	.mr-account-redesign .mr-account-sidebar { padding: 20px 0 0; margin-bottom: 28px; }

	.mr-account-redesign .mr-account-sidebar-heading { padding: 0 20px 16px; }

	.mr-account-redesign .mr-account-navigation ul { display: flex; flex-wrap: wrap; }

	.mr-account-redesign .mr-account-navigation li { flex: 1 1 auto; }

	.mr-account-redesign .mr-account-navigation a { border-left: 0; border-bottom-width: 3px; border-bottom-style: solid; padding: 12px 18px; min-height: 48px; justify-content: center; }

	.mr-account-redesign .mr-account-nav-arrow,.mr-account-redesign .mr-account-sidebar-footer { display: none; }

	.mr-account-redesign .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; }

	.mr-account-redesign .mr-account-welcome-panel { grid-template-columns: minmax(0,1fr) minmax(250px,.9fr); }

	.mr-account-redesign .mr-account-find-order { border-top: 0; border-left: 0; padding: 0 0 0 24px; }
}

@media (max-width: 700px) {
	.mr-account-redesign > .mr-account-section { padding: 24px 0 36px; }

	.mr-account-redesign > .mr-account-section > .mr-container { padding: 0 16px; }

	.mr-account-redesign .mr-account-navigation li { flex: 1 1 33%; }

	.mr-account-redesign .mr-account-navigation a { font-size: .875rem; padding: 10px 12px; }

	.mr-account-redesign .mr-account-welcome-panel { grid-template-columns: 1fr; padding: 24px; }

	.mr-account-redesign .mr-account-find-order { padding: 20px 0 0; border: 0; }

	.mr-account-redesign .mr-account-essentials,.mr-account-redesign .woocommerce-Addresses,.mr-account-redesign .mr-account-shell-guest #customer_login { grid-template-columns: 1fr; gap: 16px; }

	.mr-account-redesign .mr-account-panel-heading { padding: 22px 20px 18px; }

	.mr-account-redesign .mr-account-recent-orders { padding: 0 20px 8px; }

	.mr-account-redesign .mr-account-recent-orders li { grid-template-columns: 1fr auto; gap: 12px 8px; }

	.mr-account-redesign .mr-account-recent-total { text-align: left; }

	.mr-account-redesign .mr-account-recent-view { justify-self: end; }

	.mr-account-redesign .mr-order-search { padding: 20px; }

	.mr-account-redesign .mr-order-search-controls { flex-wrap: wrap; }

	.mr-account-redesign .mr-order-search-controls input { flex: 1 1 120px; }

	.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table thead { display: none; }

	.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table tbody { display: block; }

	.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; border-radius: 8px; overflow: hidden; margin-bottom: 16px; padding: 6px 6px 0; }

	.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table tbody :is(th,td) { display: block; padding: 12px; text-align: left !important; border-bottom: 0; }

	.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table tbody :is(th,td)::before { display: block; float: none; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 5px; content: attr(data-title); }

	.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number { grid-column: 1 / -1; border-bottom-width: 1px; border-bottom-style: solid; font-size: 1.1rem; }

	.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number::before { display: none; }

	.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { grid-column: 1 / -1; min-width: 0; width: auto; border-top-width: 1px; border-top-style: solid; }

	.mr-account-redesign .mr-view-order-hero { padding: 24px; }

	.mr-account-redesign .mr-view-order-heading { flex-direction: column; align-items: flex-start; }

	.mr-account-redesign .mr-view-order-actions { justify-content: flex-start; }

	.mr-account-redesign .mr-view-order-facts { grid-template-columns: 1fr; }

	.mr-account-redesign .mr-view-order-facts > div + div { border-top-width: 1px; border-top-style: solid; }

	.mr-account-redesign :is(.woocommerce-order-details,.woocommerce-customer-details,.mr-order-updates) { padding: 20px; }

	.mr-account-redesign .woocommerce-customer-details .col2-set .col-1,
	  .mr-account-redesign .woocommerce-customer-details .col2-set .col-2 { width: 100%; float: none; margin-bottom: 18px; }

	.mr-account-redesign .woocommerce-table--order-details .product-name { overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
	.mr-account-redesign :is(.mr-account-navigation a,.mr-account-essential) { transition: none; }
}

@media (max-width: 480px) {
	.mr-account-redesign.mr-account-page .mr-order-pagination .mr-pagination-form button { min-height: 40px; padding-inline: 12px; }
}

/* Base account dependencies and destination style reconciliation. */
.mr-account-redesign .mr-container { width: 100%; margin-inline: auto; }

.mr-account-redesign .mr-account-article { max-width: none; }

.mr-account-redesign .woocommerce-MyAccount-content { float: none; width: 100%; }

.mr-account-redesign .mr-account-content { min-width: 0; }

.mr-account-redesign .mr-account-content :is(h1,h2,h3,h4,h5,h6),
.mr-account-redesign .woocommerce-Address-title h2 { text-align: left; }

.mr-account-redesign :is(a,button,input,select,textarea):focus-visible { outline-width: 2px; outline-style: solid; outline-offset: 3px; }

.mr-account-redesign .mr-order-search > label { display: block; font-weight: 700; }

.mr-account-redesign .mr-order-search-controls { display: flex; align-items: center; }

.mr-account-redesign .mr-order-search-controls input { min-width: 0; }

.mr-account-redesign.mr-account-page .mr-order-search-controls .button { flex: 0 0 auto; height: 44px; padding-block: 0; }

.mr-account-redesign .mr-view-order-facts { display: grid; }

.mr-account-redesign .mr-view-order-facts > div { display: flex; flex-direction: column; min-width: 0; }

.mr-account-redesign .mr-view-order-intro mark { font-weight: 700; }

.mr-account-redesign .mr-order-updates .woocommerce-OrderUpdate { border: 0; border-radius: 4px; }

.mr-account-redesign .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }

.mr-account-redesign .woocommerce-customer-details .woocommerce-columns::before,
.mr-account-redesign .woocommerce-customer-details .woocommerce-columns::after { display: none; content: none; }

.mr-account-redesign .woocommerce-customer-details .woocommerce-column { display: flex; flex-direction: column; width: 100%; min-width: 0; float: none; }

.mr-account-redesign .woocommerce-customer-details address { flex: 1; min-height: 0; margin: 0; overflow-wrap: anywhere; }

.mr-account-redesign .woocommerce-Address-title h2 { width: auto; }

.mr-account-redesign .woocommerce-Address { display: flex; flex-direction: column; padding: 0; overflow: hidden; }

.mr-account-redesign .woocommerce-Address address { margin: 0; padding: 24px; }

.mr-account-redesign form .password-input input.input-text { padding-inline-end: 52px; }

.mr-account-redesign.mr-account-page .mr-account-content button.show-password-input,
.mr-account-redesign.mr-account-page .mr-account-content button.show-password-input:hover { width: 44px; height: 44px; min-height: 44px; padding: 0; top: 0; right: 0; box-shadow: none; }

.mr-account-redesign .mr-order-pagination { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.mr-account-redesign .mr-pagination-arrow { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; box-shadow: 0 2px 5px var(--mr-account-shadow-hover); }

.mr-account-redesign .mr-pagination-arrow svg { display: block; }

.mr-account-redesign .mr-pagination-previous svg { transform: rotate(180deg); }

.mr-account-redesign .mr-pagination-arrow.is-disabled { opacity: .4; }

.mr-account-redesign .mr-pagination-form { display: flex; align-items: center; gap: 8px; }

.mr-account-redesign .mr-pagination-form label { margin: 0; font-size: .875rem; }

.mr-account-redesign .mr-pagination-form input { width: 54px; height: 44px; min-height: 0; padding: 0 4px; text-align: center; font-size: 1rem; border-width: 1px; border-style: solid; appearance: textfield; }

.mr-account-redesign .mr-pagination-form input::-webkit-inner-spin-button,
.mr-account-redesign .mr-pagination-form input::-webkit-outer-spin-button { appearance: none; margin: 0; }

.mr-account-redesign .mr-pagination-total { font-size: .875rem; white-space: nowrap; }

.mr-account-redesign.mr-account-page .mr-order-pagination .mr-pagination-form button { height: 44px; box-shadow: 0 2px 5px var(--mr-account-shadow-hover); }

@media (min-width: 701px) and (max-width: 768px) {
	.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table :is(thead,tbody) { display: table-row-group; }

	.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table tr { display: table-row; }

	.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table :is(th,td) { display: table-cell; text-align: left !important; }

	.mr-account-redesign.mr-account-page .woocommerce table.woocommerce-orders-table td::before { display: none; }
}

@media (max-width: 700px) {
	.mr-account-redesign .woocommerce-customer-details .woocommerce-columns { grid-template-columns: 1fr; }

	.mr-account-redesign .mr-account-recent-identify { min-width: 0; overflow-wrap: anywhere; }

	.mr-account-redesign .mr-account-panel-heading { flex-wrap: wrap; }
}

@media (max-width: 480px) {
	.mr-account-redesign .mr-order-pagination { gap: 6px; }

	.mr-account-redesign .mr-pagination-arrow { width: 40px; height: 40px; flex-basis: 40px; }

	.mr-account-redesign .mr-pagination-form { gap: 6px; }

	.mr-account-redesign .mr-pagination-form input { height: 40px; width: 46px; }

	.mr-account-redesign.mr-account-page .mr-order-pagination .mr-pagination-form button { height: 40px; min-height: 40px; }
}
