/* Shared customer UI; service plugins retain their data and interactions. */
body.wmb-ui-woocommerce {
  overflow-x: clip;
  --wmb-design-accent: var(--walkin-wine, #6e2833);
  --wmb-design-surface: #fffdf9;
  --wmb-design-text: #24211d;
  --wmb-design-muted: #6e685f;
  --wmb-design-line: #dfd8cd;
  --wmb-design-soft: #f4efe7;
  --wmb-design-button-text: #fff;
  --wmb-design-shadow: 0 12px 40px rgb(47 35 22 / .045);
  --wmb-design-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  --wmb-design-radius: 20px;
  --wmb-design-width: 1120px;
  --wmb-design-duration: 160ms;
}
body.wmb-brand-miaoling.wmb-ui-woocommerce {
  --wmb-design-accent: #dec38a;
  --wmb-design-surface: #321e22;
  --wmb-design-text: #f8efdf;
  --wmb-design-muted: #c6b5a7;
  --wmb-design-line: #63494a;
  --wmb-design-soft: #422a2e;
  --wmb-design-button-text: #2e1b1c;
  --wmb-design-shadow: 0 12px 40px rgb(18 8 11 / .12);
}
.wmb-ui-woocommerce :is(.walkin-page-shell, .walkin-account-main) { padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 3rem) 5rem; }
.wmb-ui-woocommerce main:has(.wmb-account-heading) > .wp-block-post-title { display: none; }
.wmb-ui-woocommerce :is(.walkin-miaoling-header,.miaoling-header-inner) { width: 100%; max-width: 100%; }
.wmb-ui-woocommerce .woocommerce { box-sizing: border-box; width: min(100%, var(--wmb-design-width)); margin-inline: auto; font: 400 1rem/1.65 var(--wmb-design-font); font-optical-sizing: auto; color: var(--wmb-design-text); }
.wmb-ui-woocommerce .woocommerce *, .wmb-ui-woocommerce .woocommerce *::before, .wmb-ui-woocommerce .woocommerce *::after { box-sizing: border-box; }
.wmb-ui-woocommerce .woocommerce :is(h1,h2,h3,h4,label,legend) { color: var(--wmb-design-text); }
.wmb-ui-woocommerce .woocommerce :is(h1,h2,h3,h4) { font-family: var(--wmb-design-font); letter-spacing: -.025em; font-weight: 600; }
.wmb-ui-woocommerce .woocommerce a { color: var(--wmb-design-accent); text-underline-offset: .2em; overflow-wrap: anywhere; }
.wmb-ui-woocommerce .woocommerce :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--wmb-design-accent); outline-offset: 4px; }
.wmb-ui-woocommerce .woocommerce :is(.wlt-reveal,.wlt-heading-reveal) { opacity: 1; transform: none; filter: none; animation: none; }
.wmb-account-heading { position: relative; grid-column: 1 / -1; margin: 0 0 2.25rem; overflow: hidden; border-radius: var(--wmb-design-radius); }
.wmb-heading-copy { position: relative; z-index: 1; }
.wmb-heading-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .15; pointer-events: none; }
.wmb-account-heading:has(.wmb-heading-image) .wmb-heading-copy { padding: 2rem; }
.wmb-account-logo { width: auto; max-width: 12rem; max-height: 4rem; object-fit: contain; margin-bottom: 1.25rem; }
.wmb-eyebrow { margin: 0 0 .8rem; color: var(--wmb-design-muted); font-size: .8125rem; font-weight: 500; letter-spacing: .04em; }
.wmb-eyebrow span { margin-inline: .6rem; opacity: .5; }
.wmb-account-heading h1 { margin: 0 0 .75rem; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; }
.wmb-heading-description { max-width: 40rem; margin: 0; color: var(--wmb-design-muted); font-size: 1rem; }
.wmb-ui-woocommerce .woocommerce:has(#customer_login) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; max-width: 1040px; }
.wmb-ui-woocommerce .woocommerce:has(#customer_login)::before, .wmb-ui-woocommerce .woocommerce:has(#customer_login)::after { display: none; }
.wmb-ui-woocommerce .woocommerce .woocommerce-notices-wrapper:empty { display: none; }
.wmb-ui-woocommerce .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.wmb-ui-woocommerce .woocommerce:has(#customer_login) > .woocommerce-notices-wrapper { order: -1; }
.wmb-heading-auth { grid-column: auto; margin: 0; padding-top: 2.25rem; }
.wmb-heading-auth h1 { font-size: clamp(2.5rem, 5vw, 3.75rem); line-height: 1.13; }
.wmb-heading-auth .wmb-heading-description { margin-top: 1.25rem; max-width: 23rem; line-height: 1.85; }
.wmb-ui-woocommerce .woocommerce #customer_login { display: grid; grid-template-columns: minmax(0,1fr); width: 100%; min-width: 0; margin: 0; gap: 1.5rem; }
.wmb-ui-woocommerce .woocommerce #customer_login::before, .wmb-ui-woocommerce .woocommerce #customer_login::after { display: none; }
.wmb-ui-woocommerce .woocommerce #customer_login > :is(.u-column1,.u-column2) { float: none; width: auto; min-width: 0; margin: 0; }
.wmb-ui-woocommerce .woocommerce #customer_login [hidden] { display: none !important; }
.wmb-ui-woocommerce .woocommerce #customer_login.wmb-auth-enhanced { padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid var(--wmb-design-line); border-radius: var(--wmb-design-radius); background: var(--wmb-design-surface); box-shadow: var(--wmb-design-shadow); gap: 1.75rem; }
.wmb-auth-tabs { display: flex; gap: .25rem; padding: .25rem; border-radius: 12px; background: var(--wmb-design-soft); }
.wmb-auth-tabs button { flex: 1; min-width: 0; min-height: 44px; margin: 0; border: 0; border-radius: 9px; padding: .5rem .75rem; font: 600 .9375rem/1.4 var(--wmb-design-font); color: var(--wmb-design-muted); background: transparent; cursor: pointer; touch-action: manipulation; }
.wmb-auth-tabs button[aria-selected="true"] { color: var(--wmb-design-text); background: var(--wmb-design-surface); box-shadow: 0 1px 4px rgb(0 0 0 / .09); }
.wmb-ui-woocommerce .woocommerce #customer_login h2 { margin: 0 0 1.5rem; font-size: 1.375rem; line-height: 1.35; }
.wmb-ui-woocommerce .woocommerce :is(form.login, form.register, .woocommerce-ResetPassword, .woocommerce-EditAccountForm, form.woocommerce-form) { margin: 0; padding: 0; border: 0; background: transparent; color: var(--wmb-design-text); border-radius: 0; }
.wmb-ui-woocommerce .woocommerce :is(form.login,form.register) > p { margin: 0 0 1.25rem; }
.wmb-ui-woocommerce .woocommerce label { display: block; margin-bottom: .5rem; font-size: .9375rem; font-weight: 500; line-height: 1.5; }
.wmb-ui-woocommerce .woocommerce form .form-row .required { color: var(--wmb-design-accent); }
.wmb-ui-woocommerce .woocommerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
.wmb-ui-woocommerce .woocommerce :is(select,textarea) { width: 100%; min-width: 0; min-height: 50px; padding: .75rem .9rem; border: 1px solid var(--wmb-design-line); border-radius: 10px; color: var(--wmb-design-text); background: var(--wmb-design-surface); font: 400 16px/1.5 var(--wmb-design-font); box-shadow: none; transition: border-color var(--wmb-design-duration), background-color var(--wmb-design-duration); }
.wmb-ui-woocommerce .woocommerce input::placeholder, .wmb-ui-woocommerce .woocommerce textarea::placeholder { color: var(--wmb-design-muted); opacity: .8; }
.wmb-ui-woocommerce .woocommerce input:focus, .wmb-ui-woocommerce .woocommerce textarea:focus { border-color: var(--wmb-design-accent); }
.wmb-ui-woocommerce .woocommerce .password-input { display: block; width: 100%; }
.wmb-ui-woocommerce .woocommerce .password-input input { padding-right: 3.25rem !important; }
.wmb-ui-woocommerce .woocommerce .password-input .show-password-input { position: absolute; right: .25rem; top: .15rem; display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; color: var(--wmb-design-muted); background: transparent; }
.wmb-ui-woocommerce .woocommerce .password-input .show-password-input::after { margin: 0; }
.wmb-ui-woocommerce .woocommerce :is(button.button,a.button,input.button,.wmo-button) { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding: .8rem 1.3rem; border: 0; border-radius: 10px; font: 600 1rem/1.35 var(--wmb-design-font); text-decoration: none; text-align: center; color: var(--wmb-design-button-text) !important; background: var(--wmb-design-accent); box-shadow: none; cursor: pointer; touch-action: manipulation; transition: transform var(--wmb-design-duration), opacity var(--wmb-design-duration); }
.wmb-ui-woocommerce .woocommerce :is(button.button,a.button,input.button,.wmo-button):active { transform: scale(.985); opacity: .85; transition-duration: 0ms; }
.wmb-ui-woocommerce .woocommerce :is(button.button,a.button,input.button):disabled { opacity: .55; cursor: default; }
.wmb-ui-woocommerce .woocommerce :is(form.login,form.register) .button { width: 100%; }
.wmb-ui-woocommerce .woocommerce .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: .5rem; margin: .25rem 0 1rem; min-height: 44px; font-weight: 400; }
.wmb-ui-woocommerce .woocommerce :is(input[type=checkbox],input[type=radio]) { width: 1.125rem; height: 1.125rem; accent-color: var(--wmb-design-accent); margin: 0; }
.wmb-ui-woocommerce .woocommerce .woocommerce-LostPassword { text-align: center; margin: 1rem 0 0; }
.wmb-ui-woocommerce .woocommerce .woocommerce-LostPassword a { display: inline-flex; align-items: center; min-height: 44px; color: var(--wmb-design-text); font-size: .9375rem; }
.wmb-ui-woocommerce .woocommerce .nsl-container { max-width: 100%; padding-top: 1.25rem; }
.wmb-ui-woocommerce .woocommerce .nsl-container .nsl-container-buttons { display: grid !important; grid-template-columns: minmax(0,1fr); gap: .75rem; width: 100% !important; }
.wmb-ui-woocommerce .woocommerce .nsl-container .nsl-container-buttons > a { width: 100%; margin: 0 !important; }
.wmb-ui-woocommerce .woocommerce .nsl-container .nsl-button { min-height: 48px; border-radius: 10px; }
.wmb-ui-woocommerce .woocommerce .nsl-container .nsl-button-label-container { font: 500 .9375rem/1.4 var(--wmb-design-font); }
.wmb-ui-woocommerce .woocommerce .nsl-container .nsl-container-block-fullwidth { width: 100%; }
.wmb-ui-woocommerce .woocommerce .nsl-container .nsl-separator { color: var(--wmb-design-muted); }
.wmb-ui-woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 225px minmax(0,1fr); column-gap: 2rem; align-items: start; }
.wmb-ui-woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation)::before, .wmb-ui-woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation)::after { display: none; }
.wmb-ui-woocommerce .woocommerce-MyAccount-navigation { float: none; width: auto; min-width: 0; position: sticky; top: calc(var(--walkin-header-height, 5.25rem) + 1rem + var(--wp-admin--admin-bar--height, 0px)); }
.wmb-ui-woocommerce .woocommerce-MyAccount-navigation ul { margin: 0; padding: .5rem; list-style: none; border: 1px solid var(--wmb-design-line); border-radius: 16px; background: var(--wmb-design-surface); box-shadow: var(--wmb-design-shadow); }
.wmb-ui-woocommerce .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; }
.wmb-ui-woocommerce .wmb-account-switch { display: none; }
.wmb-ui-woocommerce .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 48px; padding: .75rem 1rem; margin: .125rem 0; border-radius: 10px; text-decoration: none; color: var(--wmb-design-muted); font-size: .9375rem; font-weight: 500; white-space: nowrap; }
.wmb-ui-woocommerce .woocommerce-MyAccount-navigation .is-active a { background: var(--wmb-design-soft); color: var(--wmb-design-text); font-weight: 600; }
.wmb-ui-woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: .75rem; padding-top: .5rem; border-top: 1px solid var(--wmb-design-line); }
.wmb-ui-woocommerce .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; margin: 0; padding: clamp(1.25rem, 3vw, 2.25rem); background: var(--wmb-design-surface); border: 1px solid var(--wmb-design-line); border-radius: var(--wmb-design-radius); box-shadow: var(--wmb-design-shadow); }
.wmb-welcome { display: flex; gap: 1rem; align-items: center; margin-bottom: 2rem; }
.wmb-welcome h2 { margin: 0 0 .35rem; font-size: 1.5rem; line-height: 1.35; }
.wmb-welcome p { margin: 0; color: var(--wmb-design-muted); }
.wmb-welcome-symbol, .wmb-link-symbol { display: grid; place-items: center; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; color: var(--wmb-design-accent); background: var(--wmb-design-soft); }
.wmb-welcome-symbol svg, .wmb-link-symbol svg { width: 24px; height: 24px; }
.wmb-dashboard-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .875rem; }
.wmb-ui-woocommerce .woocommerce .wmb-dashboard-link { display: flex; align-items: center; gap: .875rem; min-width: 0; padding: 1.1rem; border: 1px solid var(--wmb-design-line); border-radius: 14px; color: var(--wmb-design-text); text-decoration: none; transition: background-color var(--wmb-design-duration), transform var(--wmb-design-duration); }
.wmb-dashboard-link > span:nth-child(2) { flex: 1; min-width: 0; }
.wmb-dashboard-link strong { display: block; font-weight: 600; font-size: 1rem; }
.wmb-dashboard-link small { display: block; margin-top: .35rem; color: var(--wmb-design-muted); line-height: 1.5; }
.wmb-dashboard-link .wmb-link-symbol { width: 36px; height: 36px; border-radius: 10px; background: transparent; }
.wmb-link-arrow { color: var(--wmb-design-muted); font-size: 1.6rem; line-height: 1; }
.wmb-dashboard-link:active { transform: scale(.99); transition-duration: 0ms; }
.wmb-ui-woocommerce .woocommerce .woocommerce-EditAccountForm { display: flow-root; }
.wmb-ui-woocommerce .woocommerce :is(.woocommerce-EditAccountForm,.woocommerce-address-fields) .form-row { margin-bottom: 1.25rem; padding: 0; }
.wmb-ui-woocommerce .woocommerce fieldset { margin: 2rem 0 1.5rem; padding: 1.5rem; border: 1px solid var(--wmb-design-line); border-radius: 14px; }
.wmb-ui-woocommerce .woocommerce legend { padding-inline: .5rem; font-size: 1rem; font-weight: 600; }
.wmb-ui-woocommerce .woocommerce :is(.woocommerce-EditAccountForm,.woocommerce-address-fields) .clear + p:has(.button) { text-align: right; }
.wmb-ui-woocommerce .woocommerce .woocommerce-EditAccountForm .button { float: right; }
.wmb-ui-woocommerce .woocommerce .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.wmb-ui-woocommerce .woocommerce .woocommerce-Addresses::before, .wmb-ui-woocommerce .woocommerce .woocommerce-Addresses::after { display: none; }
.wmb-ui-woocommerce .woocommerce .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; padding: 1.25rem; border-radius: 14px; background: var(--wmb-design-soft); }
.wmb-ui-woocommerce .woocommerce .woocommerce-Address-title { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.wmb-ui-woocommerce .woocommerce .woocommerce-Address-title h2 { margin: 0; font-size: 1.25rem; }
.wmb-ui-woocommerce .woocommerce .woocommerce-Address-title a { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; }
.wmb-ui-woocommerce .woocommerce address { font-style: normal; color: var(--wmb-design-muted); }
.wmb-ui-woocommerce .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner) { margin: 0 0 1.5rem; padding: 1rem 1.25rem; border: 1px solid var(--wmb-design-line); border-left: 3px solid var(--wmb-design-accent); border-radius: 12px; color: var(--wmb-design-text); background: var(--wmb-design-soft); font-size: .9375rem; }
/* Native notice actions keep their href, nonce and resend cooldown. */
.wmb-ui-woocommerce .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner) { font-size: 1rem; line-height: 1.7; }
.wmb-ui-woocommerce .woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content { min-width: 0; color: var(--wmb-design-text); overflow-wrap: anywhere; }
.wmb-ui-woocommerce .woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content:has(> :is(.button,.wc-forward)),
.wmb-ui-woocommerce .woocommerce :is(.woocommerce-message,.woocommerce-info):has(> .button) { display: flex; flex-direction: column; align-items: flex-start; gap: .875rem; }
.wmb-ui-woocommerce .woocommerce :is(.woocommerce-message,.woocommerce-info):has(> .button) { padding-inline-start: 3.25rem; }
.wmb-ui-woocommerce .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner) a:not(.button):not(.wc-forward) { color: var(--wmb-design-accent) !important; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.wmb-ui-woocommerce .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) :is(a.button,button.button),
.wmb-ui-woocommerce .woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content :is(a.button,button.button,a.wc-forward) { order: 1; float: none; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; margin: 0; padding: .75rem 1.25rem !important; border: 1px solid var(--wmb-design-accent); border-radius: 10px; background: var(--wmb-design-accent) !important; color: var(--wmb-design-button-text) !important; font: 600 1rem/1.4 var(--wmb-design-font); opacity: 1 !important; text-decoration: none; white-space: normal; overflow-wrap: anywhere; box-shadow: none; }
.wmb-ui-woocommerce .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner) :is(a.button,button.button,a.wc-forward):focus-visible { outline: 2px solid var(--wmb-design-accent); outline-offset: 3px; }
.wmb-ui-woocommerce .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner) :is(button.button:disabled,a.button[aria-disabled="true"],a.wc-forward[aria-disabled="true"]) { color: var(--wmb-design-muted) !important; background: var(--wmb-design-soft) !important; border-color: var(--wmb-design-muted); opacity: 1 !important; cursor: default; }
@media (max-width: 760px) {
  .wmb-ui-woocommerce .woocommerce :is(.woocommerce-message,.woocommerce-info) > .button,
  .wmb-ui-woocommerce .woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content > :is(.button,.wc-forward) { width: 100%; }
}
.wmb-ui-woocommerce .woocommerce .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.wmb-ui-woocommerce .woocommerce:has(.woocommerce-ResetPassword) { max-width: 560px; }
.wmb-ui-woocommerce .woocommerce .woocommerce-ResetPassword { padding: clamp(1.25rem, 3vw, 2rem); background: var(--wmb-design-surface); border: 1px solid var(--wmb-design-line); border-radius: var(--wmb-design-radius); }
.wmb-ui-woocommerce .woocommerce .woocommerce-ResetPassword .form-row { float: none; width: 100%; }
.wmb-ui-woocommerce .woocommerce .woocommerce-ResetPassword p:has(.button) { text-align: right; margin-bottom: 0; }
.wmb-ui-woocommerce .woocommerce table.shop_table { width: 100%; border: 1px solid var(--wmb-design-line); border-radius: 12px; border-spacing: 0; background: var(--wmb-design-surface); color: var(--wmb-design-text); font-size: .9375rem; }
.wmb-ui-woocommerce .woocommerce table.shop_table :is(th,td) { padding: 1rem; border-color: var(--wmb-design-line); }
.wmb-ui-woocommerce .woocommerce .wmo-member-orders { --wmo-ink: var(--wmb-design-text); --wmo-muted: var(--wmb-design-muted); --wmo-line: var(--wmb-design-line); --wmo-surface: var(--wmb-design-surface); --wmo-accent: var(--wmb-design-accent); }
.wmb-ui-woocommerce .woocommerce .wmo-member-orders .wmo-facts div { background: var(--wmb-design-soft); }
.wmb-ui-woocommerce .woocommerce .wmo-member-orders .wmo-filters :is(input,select) { color: var(--wmb-design-text); background: var(--wmb-design-surface); }
.wmb-ui-woocommerce .woocommerce .wmo-member-orders .wmo-table { font-size: .9375rem; }
.wmb-ui-woocommerce .woocommerce .wmo-member-orders .wmo-button:hover { background: var(--wmb-design-accent); color: var(--wmb-design-button-text) !important; }
.wmb-ui-woocommerce .woocommerce .wmo-invoice-status:not(.is-issued):not(.is-failed):not(.is-pending):not(.is-processing) { background: var(--wmb-design-soft); color: var(--wmb-design-text); }
.wmb-ui-woocommerce .woocommerce .wba-account-brands { color: var(--wmb-design-text); }
.wmb-ui-woocommerce .woocommerce .wba-account-brands > h3 { font-size: 1.25rem; margin-top: 0; }
.wmb-ui-woocommerce .woocommerce .wba-account-brands > ul { margin: 0; padding: 0; list-style: none; }
.wmb-ui-woocommerce .woocommerce .wba-account-brands li { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding: 1.25rem 0; border-bottom: 1px solid var(--wmb-design-line); }
.wmb-ui-woocommerce .woocommerce .wba-account-brands li:last-child { border-bottom: 0; }
.wmb-ui-woocommerce .woocommerce .wba-account-brands li strong { flex: 1; min-width: 8rem; }
@media (hover: hover) {
  .wmb-ui-woocommerce .woocommerce :is(.wmb-dashboard-link,.woocommerce-MyAccount-navigation a):hover { background: var(--wmb-design-soft); }
  .wmb-ui-woocommerce .woocommerce :is(button.button,a.button,input.button):hover { opacity: .88; }
}
@media (max-width: 1000px) {
  .wmb-ui-woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: 185px minmax(0,1fr); column-gap: 1.25rem; }
  .wmb-dashboard-links { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 760px) {
  .wmb-ui-woocommerce :is(.walkin-page-shell,.walkin-account-main) { padding: 1.75rem 1rem 4rem; }
  .wmb-ui-woocommerce .woocommerce:has(#customer_login), .wmb-ui-woocommerce .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .wmb-heading-auth { padding: 0; }
  .wmb-account-heading { margin: 0; }
  .wmb-account-heading h1, .wmb-heading-auth h1 { font-size: 2.125rem; }
  .wmb-heading-auth .wmb-heading-description { max-width: 34rem; margin-top: .75rem; }
  .wmb-ui-woocommerce .woocommerce-MyAccount-navigation { position: relative; top: auto; width: 100%; }
  .wmb-ui-woocommerce .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .25rem; padding: .375rem; border-radius: 12px; }
  .wmb-ui-woocommerce .woocommerce-MyAccount-navigation a { margin: 0; padding: .75rem .875rem; min-height: 48px; white-space: normal; }
  .wmb-ui-woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { grid-column: 1 / -1; margin-top: .25rem; padding-top: .25rem; }
  .wmb-ui-woocommerce .wmb-account-nav-enhanced .wmb-account-switch { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; min-height: 64px; padding: .75rem 1rem; border: 1px solid var(--wmb-design-line); border-radius: 14px; background: var(--wmb-design-surface); color: var(--wmb-design-text); font: inherit; text-align: left; cursor: pointer; box-shadow: var(--wmb-design-shadow); }
  .wmb-account-switch-copy { display: grid; gap: .125rem; min-width: 0; }
  .wmb-account-switch-copy > span { color: var(--wmb-design-muted); font-size: .75rem; line-height: 1.4; }
  .wmb-account-switch-copy strong { font-size: 1rem; line-height: 1.4; font-weight: 600; }
  .wmb-account-switch-action { display: flex; align-items: center; gap: .5rem; flex-shrink: 0; color: var(--wmb-design-accent); font-size: .875rem; }
  .wmb-account-switch-action svg { width: 20px; height: 20px; transition: transform var(--wmb-design-duration); }
  .wmb-account-nav-enhanced.is-open .wmb-account-switch-action svg { transform: rotate(180deg); }
  .wmb-ui-woocommerce .wmb-account-nav-enhanced > ul { display: none; position: absolute; inset: calc(100% + .5rem) 0 auto; z-index: 50; max-height: min(58svh,28rem); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 16px 36px rgb(18 8 11 / .2); }
  .wmb-ui-woocommerce .wmb-account-nav-enhanced.is-open > ul { display: block; }
  .wmb-ui-woocommerce .wmb-account-nav-enhanced .is-active a { justify-content: space-between; gap: .75rem; }
  .wmb-ui-woocommerce .wmb-account-nav-enhanced .is-active a::after { content: '✓'; color: var(--wmb-design-accent); }
  .wmb-ui-woocommerce .woocommerce-MyAccount-content { padding: 1.25rem; }
  .wmb-ui-woocommerce .woocommerce .woocommerce-Addresses { grid-template-columns: minmax(0,1fr); }
  .wmb-ui-woocommerce .woocommerce :is(.form-row-first,.form-row-last) { float: none; width: 100%; }
  .wmb-ui-woocommerce .woocommerce fieldset { padding: 1rem; }
  .wmb-welcome { margin-bottom: 1.5rem; gap: .75rem; }
  .wmb-welcome h2 { font-size: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.wmb-ui-woocommerce { --wmb-design-duration: 0ms; }
  .wmb-ui-woocommerce .woocommerce :is(.wmb-dashboard-link,button.button,a.button,input.button):active { transform: none; }
}
@media (prefers-contrast: more) { body.wmb-ui-woocommerce { --wmb-design-line: var(--wmb-design-text); } }

/* Compact headings for authenticated account pages. */
.wmb-ui-woocommerce :is(.walkin-page-shell,.walkin-account-main):has(.wmb-heading-member) { padding-top: clamp(1rem, 2.5vw, 2rem); }
.wmb-ui-woocommerce .wmb-heading-member { margin-bottom: 1.25rem; }
.wmb-ui-woocommerce .wmb-heading-member .wmb-heading-copy { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 1.25rem; row-gap: .35rem; }
.wmb-ui-woocommerce .wmb-heading-member .wmb-eyebrow { display: none; }
.wmb-ui-woocommerce .wmb-heading-member h1 { flex: 0 1 auto; max-width: 100%; margin: 0; font-size: clamp(1.5rem, 2vw, 1.75rem); line-height: 1.35; }
.wmb-ui-woocommerce .wmb-heading-member .wmb-heading-description { flex: 1 1 15rem; max-width: none; margin: 0; font-size: .875rem; line-height: 1.6; }
.wmb-ui-woocommerce .wmb-heading-member .wmb-account-logo { align-self: center; max-width: 6rem; max-height: 2rem; margin: 0; }
.wmb-ui-woocommerce .wmb-heading-member:has(.wmb-heading-image) .wmb-heading-copy { padding: 1rem 1.25rem; }
@media (max-width: 760px) {
  .wmb-ui-woocommerce .wmb-heading-member .wmb-heading-copy { display: block; }
  .wmb-ui-woocommerce .wmb-heading-member h1 { font-size: 1.5rem; }
  .wmb-ui-woocommerce .wmb-heading-member .wmb-heading-description { margin-top: .35rem; }
  .wmb-ui-woocommerce .wmb-heading-member .wmb-account-logo { margin-bottom: .5rem; }
}

/* Let authenticated account pages use the configured account width. */
.wmb-ui-woocommerce main > .wp-block-post-content:has(.wmb-heading-member) {
  box-sizing: border-box;
  width: min(100%, var(--wmb-design-width));
  max-width: var(--wmb-design-width);
  margin-inline: auto;
  padding-inline: 0;
}
.wmb-ui-woocommerce .wp-block-post-content > .woocommerce:has(.wmb-heading-member) {
  max-width: var(--wmb-design-width);
}

/* Native authentication: generous form width and related controls kept together. */
.wmb-ui-woocommerce :is(.walkin-page-shell,.walkin-account-main):has(#customer_login) { padding-top: clamp(1.75rem, 3vw, 2.5rem); }
.wmb-ui-woocommerce main > .wp-block-post-content:has(#customer_login) {
  box-sizing: border-box;
  width: min(100%, var(--wmb-design-width));
  max-width: var(--wmb-design-width);
  margin-inline: auto;
  padding-inline: 0;
}
.wmb-ui-woocommerce .woocommerce:has(#customer_login) {
  max-width: var(--wmb-design-width);
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  column-gap: clamp(2rem, 5vw, 4rem);
  row-gap: 1.5rem;
}
.wmb-ui-woocommerce .wmb-heading-auth { padding-top: 1.5rem; }
.wmb-ui-woocommerce .wmb-heading-auth h1 { font-size: clamp(2.125rem, 3.5vw, 3rem); line-height: 1.2; }
.wmb-ui-woocommerce .wmb-heading-auth .wmb-heading-description { margin-top: 1rem; max-width: 25rem; line-height: 1.75; }
.wmb-ui-woocommerce .woocommerce #customer_login.wmb-auth-enhanced { padding: clamp(1.25rem, 3vw, 2rem); gap: 1.75rem; }
.wmb-ui-woocommerce .woocommerce #customer_login.wmb-auth-enhanced > :is(.u-column1,.u-column2) > h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.wmb-ui-woocommerce .woocommerce #customer_login :is(form.login,form.register) > .form-row { padding: 0; margin: 0 0 1.5rem; }
.wmb-ui-woocommerce .woocommerce #customer_login :is(form.login,form.register) label { margin-bottom: .625rem; }
.wmb-ui-woocommerce .woocommerce #customer_login form .form-row label { line-height: 1.5; }
.wmb-ui-woocommerce .woocommerce #customer_login :is(form.login,form.register) input:not([type=checkbox]):not([type=radio]):not([type=hidden]) { display: block; }
.wmb-ui-woocommerce .woocommerce #customer_login .password-input { position: relative; }
.wmb-ui-woocommerce .woocommerce #customer_login .password-input .show-password-input {
  inset: 3px 3px auto auto;
  transform: none;
  color: var(--wmb-design-muted);
  border-radius: 7px;
  cursor: pointer;
}
.wmb-ui-woocommerce .woocommerce #customer_login .password-input .show-password-input::after {
  content: '';
  width: 20px;
  height: 20px;
  color: inherit;
  background-color: currentColor;
  background-image: none;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wmb-ui-woocommerce .woocommerce #customer_login .password-input .show-password-input::before { display: none; }
.wmb-ui-woocommerce .woocommerce #customer_login .password-input .show-password-input.display-password::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='m3 3 18 18M9.5 5.3A13 13 0 0 1 12 5c6.5 0 10 7 10 7a18 18 0 0 1-3.1 4.2M6.2 6.2A20 20 0 0 0 2 12s3.5 7 10 7a13 13 0 0 0 5.8-1.5M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E");
}
.wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .25rem 1rem;
  margin: -.25rem 0 1.125rem;
}
.wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-options :is(.woocommerce-form-login__rememberme,.woocommerce-LostPassword) { margin: 0; min-height: 44px; font-size: .875rem; }
.wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-options .woocommerce-LostPassword a { display: inline-flex; align-items: center; min-height: 44px; color: var(--wmb-design-muted); }
.wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-options input[type=checkbox] { flex-shrink: 0; }
.wmb-ui-woocommerce .woocommerce #customer_login .woocommerce-form-login__submit { min-height: 50px; }
.wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-social { margin: .5rem 0 0; padding: 0 !important; }
.wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-separator { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.25rem; color: var(--wmb-design-muted); font-size: .8125rem; line-height: 1.5; text-align: center; }
.wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-separator::before,
.wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-separator::after { content: ''; flex: 1; border-top: 1px solid var(--wmb-design-line); }
.wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-social .nsl-container { margin: 0; padding: 0; }
.wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-social .nsl-container-buttons { padding: 0; }
.wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-social .nsl-container-buttons a { margin: 0; }
@media (min-width: 600px) {
  .wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-social .nsl-container-buttons { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-social .nsl-container-buttons a { width: 100%; max-width: none; }
  .wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-social .nsl-button-label-container { padding-inline: .375rem; white-space: normal; }
}
@media (max-width: 960px) {
  .wmb-ui-woocommerce .woocommerce:has(#customer_login) { grid-template-columns: minmax(0,1fr); max-width: 560px; gap: 1.5rem; }
  .wmb-ui-woocommerce .wmb-heading-auth { padding-top: 0; }
  .wmb-ui-woocommerce .wmb-heading-auth .wmb-heading-description { max-width: none; margin-top: .75rem; }
}
@media (max-width: 380px) {
  .wmb-ui-woocommerce .woocommerce #customer_login.wmb-auth-enhanced { padding: 1rem; }
  .wmb-ui-woocommerce .woocommerce #customer_login .wmb-auth-options { column-gap: .5rem; }
}
@media (hover: hover) {
  .wmb-ui-woocommerce .woocommerce #customer_login .show-password-input:hover { background: var(--wmb-design-soft); }
}
.wmb-ui-woocommerce .wmb-social-connected { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; box-sizing: border-box; width: 100%; min-height: 48px; padding: .75rem 1rem; border: 1px solid var(--wmb-design-line); border-radius: 10px; }
.wmb-ui-woocommerce .wmb-social-status { color: var(--wmb-design-text); font-size: 1rem; font-weight: 600; }
.wmb-ui-woocommerce .woocommerce .nsl-container .wmb-social-connected a.wmb-social-unlink { flex: 0 1 auto; width: auto; margin: 0; }
.wmb-ui-woocommerce .wmb-social-unlink .nsl-button { background: transparent !important; color: var(--wmb-design-muted) !important; box-shadow: none !important; min-height: 44px; padding: 0 .25rem; font-size: .875rem; }
.wmb-ui-woocommerce .wmb-social-unlink .nsl-button-svg-container { display: none; }
.wmb-ui-woocommerce .wmb-social-unlink .nsl-button-label-container { padding: 0; white-space: normal; }
