/* Happy Mojo Commerce v0.3.2 — account & customer navigation. Scoped to shortcode. */
.hmc-account, .hmc-account-link, .hmc-account-menu {
  --hmc-bg:#F7F7F7; --hmc-soft:#F2EFEC; --hmc-ink:#231811;
  --hmc-muted:#6C6763; --hmc-pink:#FF93A0; --hmc-border:#E8E3E0;
  --hmc-font:'Gotham-book','GothamSSm-Book',Arial,sans-serif;
  font-family:var(--hmc-font);color:var(--hmc-ink);
}
.hmc-account, .hmc-account *, .hmc-account *::before, .hmc-account *::after { box-sizing:border-box; }
.hmc-account { width:min(1180px,100%); max-width:100%; margin:30px auto 90px; padding:0 20px; }
.hmc-account :is(h1,h2,h3,p,a,button,label,input,select,textarea,small,strong,legend) { font-family:var(--hmc-font)!important; }
.hmc-account .woocommerce, .hmc-account .hmc-account__body, .hmc-account .woocommerce :is(form,fieldset) { min-width:0; }
.hmc-account__hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(30px,4vw,58px); border:1px solid var(--hmc-border); border-radius:28px; background:var(--hmc-bg); margin-bottom:32px; }
.hmc-account--logged-in .hmc-account__hero { padding:clamp(25px,3.5vw,45px); }
.hmc-account__hero::after { content:'';position:absolute;z-index:-1;width:180px;height:180px;bottom:-122px;right:-28px;border:1px solid rgba(255,147,160,.45);border-radius:50%;pointer-events:none; }
.hmc-account__eyebrow { display:block; color:var(--hmc-muted);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;margin-bottom:12px; }
.hmc-account__hero h1 { color:var(--hmc-ink);font-size:clamp(30px,4vw,50px);line-height:1.18;font-weight:600;letter-spacing:-1.1px;margin:0 0 10px; }
.hmc-account__hero p { color:var(--hmc-muted);font-size:14px;line-height:1.65;margin:0; }
.hmc-account a { color:var(--hmc-ink);text-decoration-color:var(--hmc-pink);text-underline-offset:3px; }
.hmc-account :is(a,button,input,select,textarea,summary):focus-visible,
.hmc-account-menu summary:focus-visible, .hmc-account-link:focus-visible { outline:2px solid #CF6379!important;outline-offset:3px; }
/* Account layout: explicit structural wrapper, independent of Elementor theme float/grid rules. */
.hmc-account .hmc-account-layout { display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;align-items:start;gap:28px;width:100%;max-width:100%; }
.hmc-account .hmc-account-layout__sidebar { width:100%!important;max-width:100%;min-width:0;float:none!important;grid-column:1; }
.hmc-account .woocommerce .hmc-account-layout__main { display:block!important;min-width:0!important;width:100%!important;max-width:none!important;float:none!important;grid-column:2; margin:0!important;padding:clamp(20px,3.4vw,38px)!important;border:1px solid var(--hmc-border);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(35,24,17,.035); }
.hmc-account .hmc-account-layout__context { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--hmc-border); }
.hmc-account .hmc-account-layout__breadcrumbs { display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--hmc-muted); }
.hmc-account .hmc-account-layout__breadcrumbs a { text-decoration:none; }
.hmc-account .hmc-account-layout__back { font-size:12px;color:var(--hmc-muted);text-decoration:none; }
.hmc-account .hmc-account-layout__back:hover { color:var(--hmc-ink); }
/* The logged-in desktop navigation is part of the same grid as the main panel. */
.hmc-account .hmc-account-nav { width:100%!important;max-width:100%!important;float:none!important;min-width:0; }
.hmc-account-nav__desktop { position:sticky;top:26px;border:1px solid var(--hmc-border);border-radius:20px;background:#fff;padding:15px; }
.hmc-account-nav__intro { display:flex;flex-direction:column;gap:5px;padding:17px 13px 21px;margin-bottom:8px;border-bottom:1px solid var(--hmc-border); }
.hmc-account-nav__eyebrow { font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--hmc-muted); }
.hmc-account-nav__intro strong { font-size:18px;overflow-wrap:anywhere;line-height:1.35;color:var(--hmc-ink); }
.hmc-account-nav__intro small { font-size:11px;color:var(--hmc-muted);line-height:1.45; }
.hmc-account .hmc-account-nav__items { display:flex;flex-direction:column;gap:4px;list-style:none!important;margin:0!important;padding:0!important; }
.hmc-account-nav__items li { list-style:none!important;margin:0!important;padding:0!important; }
.hmc-account-nav__items li a { display:flex;align-items:center;gap:12px;border-radius:10px;padding:13px 12px;min-height:45px;color:var(--hmc-muted);font-size:12px;font-weight:500;line-height:1.45;text-decoration:none!important;transition:background .2s ease,color .2s ease; }
.hmc-account-nav__items li a svg { flex:0 0 18px; }
.hmc-account-nav__items li a span:nth-child(2) { min-width:0;flex:1; }
.hmc-account-nav__arrow { font-size:18px;opacity:.5; }
.hmc-account-nav__items li a:hover, .hmc-account-nav__items li a[aria-current="page"] { background:var(--hmc-soft);color:var(--hmc-ink); }
.hmc-account-nav__items li a[aria-current="page"] { font-weight:700;box-shadow:inset 3px 0 0 var(--hmc-pink); }
.hmc-account-nav__items li:last-child { padding-top:10px!important;margin-top:8px!important;border-top:1px solid var(--hmc-border); }
.hmc-account-nav__mobile { display:none; }
/* For pages generated by WC templates: forms and responsive grid fill their content panel. */
.hmc-account .woocommerce form :is(.form-row,.woocommerce-form-row) { max-width:100%;box-sizing:border-box; }
.hmc-account .woocommerce :is(.form-row-first,.form-row-last) { width:calc(50% - 10px);float:left; }
.hmc-account .woocommerce .form-row-first { margin-right:20px; }
.hmc-account .woocommerce .form-row-wide { width:100%;float:none;clear:both; }
.hmc-account .woocommerce .form-row::after { content:"";display:table;clear:both; }
.hmc-account .woocommerce :is(label,.form-row label) { color:var(--hmc-ink);font-size:12px;font-weight:600;line-height:1.45;margin-bottom:8px; }
.hmc-account .woocommerce :is(input.input-text,input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select,textarea) {
  width:100%!important;max-width:100%!important;min-width:0;min-height:46px;padding:12px 14px!important;border:1px solid var(--hmc-border)!important;border-radius:10px!important;box-shadow:none!important;background:#FBFAF9!important;font-size:14px!important;color:var(--hmc-ink)!important;line-height:1.5!important;
}
.hmc-account .woocommerce :is(input[type="checkbox"],input[type="radio"]) { width:auto!important;min-height:initial!important; }
.hmc-account .woocommerce textarea { min-height:95px; }
.hmc-account .woocommerce :is(button.button,a.button,input.button), .hmc-account__button { display:inline-flex!important;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 21px!important;border:1px solid var(--hmc-ink)!important;border-radius:10px!important;color:#fff!important;background:var(--hmc-ink)!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;cursor:pointer;transition:transform .2s,background .2s; }
.hmc-account .woocommerce :is(button.button,a.button,input.button):hover,.hmc-account__button:hover { background:#42352E!important;transform:translateY(-1px); }
.hmc-account .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { background:var(--hmc-bg);color:var(--hmc-ink);border:1px solid var(--hmc-border);border-top:3px solid var(--hmc-pink);border-radius:12px;padding:18px 18px 18px 42px;font-size:13px;line-height:1.6; }
.hmc-account .woocommerce .woocommerce-error { border-top-color:#AB4050; }
.hmc-account .woocommerce fieldset { border:1px solid var(--hmc-border);border-radius:12px;padding:clamp(16px,2.5vw,25px);margin:22px 0; }
.hmc-account .woocommerce fieldset legend { padding:0 8px;font-size:16px;font-weight:600; }
.hmc-account .woocommerce h2,.hmc-account .woocommerce h3 { color:var(--hmc-ink);font-weight:600;line-height:1.3; }
/* Login/register: graceful 1-column fallback without JS, tabbed single-panel with JS. */
.hmc-account--guest .hmc-account__body { max-width:610px;margin:0 auto; }
.hmc-account--guest .woocommerce .u-columns { display:flex!important;flex-direction:column!important;gap:28px;max-width:100%; }
.hmc-account--guest .woocommerce .u-columns > :is(.u-column1,.u-column2) { display:block;float:none!important;width:100%!important;max-width:100%!important;min-width:0;flex:0 0 auto;margin:0!important; }
.hmc-account--guest .woocommerce .u-columns > :is(.u-column1,.u-column2) > h2 { font-size:22px;margin:0 0 12px;padding:0; }
.hmc-account--guest .woocommerce form.login,.hmc-account--guest .woocommerce form.register,.hmc-account .woocommerce form.lost_reset_password,
.hmc-account--guest .woocommerce form.woocommerce-ResetPassword { width:100%;max-width:100%;margin:0!important;padding:clamp(22px,3.5vw,35px)!important;border:1px solid var(--hmc-border)!important;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(35,24,17,.04); }
.hmc-account--guest .woocommerce :is(form.login,form.register) .form-row { width:100%;float:none;margin-right:0; }
.hmc-account--guest .woocommerce .woocommerce-LostPassword { margin:12px 0 0;font-size:12px; }
.hmc-account--guest .woocommerce .woocommerce-form-login__rememberme { display:inline-flex!important;align-items:center;gap:7px;min-height:30px;margin:8px 0 14px; }
.hmc-account--guest .woocommerce :is(form.login,form.register) button.button { min-width:175px; }
.hmc-account--guest .hmc-auth-tabs { display:flex;gap:5px;border:1px solid var(--hmc-border);padding:5px;border-radius:12px;background:var(--hmc-bg);margin:0 0 18px; }
.hmc-account--guest .hmc-auth-tabs button { flex:1;border:0;border-radius:9px;background:transparent;padding:12px 10px;min-height:44px;color:var(--hmc-muted);font-weight:600;font-size:13px;cursor:pointer; }
.hmc-account--guest .hmc-auth-tabs button[aria-selected="true"] { background:#fff;color:var(--hmc-ink);box-shadow:0 4px 15px rgba(35,24,17,.08); }
.hmc-account--guest .hmc-auth--enhanced .u-columns > :is(.u-column1,.u-column2) > h2 { position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap; }
.hmc-account--guest .hmc-auth--enhanced .u-columns > [hidden] { display:none!important; }
.hmc-account--guest .hmc-auth--enhanced .u-columns { gap:0; }
.hmc-account--guest .woocommerce .woocommerce-form-login__submit { margin:0; }
.hmc-account--guest .woocommerce .woocommerce-form-register p { line-height:1.6;font-size:13px; }
/* Consistent internal pages / orders / addresses. */
.hmc-account .woocommerce .woocommerce-orders-table,.hmc-account .woocommerce table.shop_table { border:1px solid var(--hmc-border);border-radius:12px;font-size:12px;margin-bottom:18px; }
.hmc-account .woocommerce table.shop_table :is(th,td) { padding:12px 10px;color:var(--hmc-ink);vertical-align:middle; }
.hmc-account .woocommerce .woocommerce-orders-table a { text-decoration:underline;text-decoration-color:var(--hmc-pink); }
.hmc-account .woocommerce .woocommerce-Address { min-width:0;width:auto;max-width:100%;border:1px solid var(--hmc-border);border-radius:14px;padding:20px;margin-bottom:16px; }
.hmc-account .woocommerce .woocommerce-Addresses { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.hmc-account .woocommerce .woocommerce-Addresses::before,.hmc-account .woocommerce .woocommerce-Addresses::after { content:none; }
.hmc-account .woocommerce .woocommerce-Addresses .woocommerce-Address { float:none;width:100%;margin:0; }
.hmc-account .woocommerce .woocommerce-Addresses h2 { font-size:19px;margin:0; }
.hmc-account .woocommerce :is(.woocommerce-MyAccount-orders,.woocommerce-table) { max-width:100%; }
.hmc-account .woocommerce .woocommerce-MyAccount-content p { line-height:1.75;font-size:13px; }
.hmc-account .woocommerce :is(.woocommerce-EditAccountForm,.woocommerce-address-fields,.woocommerce-EditAddressForm) { width:100%;max-width:100%; }
.hmc-account .woocommerce :is(.woocommerce-EditAccountForm,.woocommerce-address-fields) > p:last-child { clear:both; }
/* Dashboard, presented inside the single content column, not beside the navigation. */
.hmc-dashboard { width:100%;min-width:0; }
.hmc-dashboard__welcome { padding:clamp(20px,3vw,30px);background:var(--hmc-bg);border-radius:16px;margin-bottom:22px; }
.hmc-dashboard__welcome h2 { font-size:clamp(22px,3vw,33px)!important;font-weight:600;margin:0 0 8px; }
.hmc-dashboard__welcome p { margin:0;color:var(--hmc-muted);font-size:13px; }
.hmc-dashboard__cards { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.hmc-dashboard__card { position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;min-height:130px;background:#fff;border:1px solid var(--hmc-border);border-radius:14px;padding:22px;text-decoration:none!important;transition:border-color .2s,transform .2s; }
.hmc-dashboard__card:hover { border-color:var(--hmc-pink);transform:translateY(-2px); }
.hmc-dashboard__card strong { font-size:15px;color:var(--hmc-ink); }
.hmc-dashboard__card > span:not(.hmc-dashboard__mark):not(.hmc-dashboard__arrow) { color:var(--hmc-muted);font-size:12px;line-height:1.55; }
.hmc-dashboard__mark { color:#C67081; }
.hmc-dashboard__arrow { position:absolute;right:18px;top:18px;color:var(--hmc-ink); }
.hmc-dashboard__recent { border-top:1px solid var(--hmc-border);margin-top:26px;padding-top:22px; }
.hmc-dashboard__recent-head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px; }
.hmc-dashboard__recent-head h3 { margin:0;font-size:19px; }
.hmc-dashboard__recent-head a { font-size:12px; }
.hmc-dashboard__recent ul { margin:0;padding:0;list-style:none; }
.hmc-dashboard__recent li { display:grid;grid-template-columns:1.2fr .9fr .9fr auto;gap:12px;align-items:center;margin:0;padding:14px 0;border-bottom:1px solid var(--hmc-border);font-size:12px;color:var(--hmc-muted); }
.hmc-dashboard__recent li strong { color:var(--hmc-ink); }
/* Header link: native details for mobile and keyboard navigation. */
.hmc-account-link { display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none!important;color:var(--hmc-ink)!important;cursor:pointer; }
.hmc-account-link:hover { background:#F7F7F7; }
.hmc-account-menu { position:relative;display:inline-block; }
.hmc-account-menu summary { list-style:none; }
.hmc-account-menu summary::-webkit-details-marker { display:none; }
.hmc-account-menu[open] > summary { background:#F7F7F7; }
.hmc-account-menu__chevron { font-size:15px;transition:transform .2s; }
.hmc-account-menu[open] .hmc-account-menu__chevron { transform:rotate(180deg); }
.hmc-account-menu > nav { position:absolute;z-index:99999;top:calc(100% + 7px);right:0;min-width:225px;max-width:min(88vw,300px);background:#fff;border:1px solid #E8E3E0;border-radius:12px;box-shadow:0 16px 35px rgba(35,24,17,.14);padding:8px; }
.hmc-account-menu ul { margin:0;padding:0;list-style:none; }
.hmc-account-menu li { list-style:none;margin:0;padding:0; }
.hmc-account-menu li a { display:block;padding:12px 13px;border-radius:8px;font-size:12px;text-decoration:none;color:#231811; }
.hmc-account-menu li a:hover,.hmc-account-menu li a:focus-visible { background:#F2EFEC; }
.hmc-password-wrap { position:relative;display:block;width:100%;min-width:0; }
.hmc-password-wrap > input { padding-right:85px!important; }
.hmc-password-toggle { position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:66px;padding:7px;border:0;border-radius:8px;background:#F2EFEC;color:#231811;cursor:pointer;font-size:11px;font-family:var(--hmc-font); }
/* Responsive structure. Hide desktop navigation and show an accessible details menu. */
@media (max-width:900px) {
  .hmc-account .hmc-account-layout { grid-template-columns:minmax(0,1fr)!important;gap:15px; }
  .hmc-account .hmc-account-layout__sidebar,.hmc-account .woocommerce .hmc-account-layout__main { grid-column:1; }
  .hmc-account-nav__desktop { display:none; }
  .hmc-account-nav__mobile { display:block;position:relative;background:#fff;border:1px solid var(--hmc-border);border-radius:13px; }
  .hmc-account-nav__mobile summary { list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:51px;padding:12px 18px;cursor:pointer;color:var(--hmc-ink);font-size:12px; }
  .hmc-account-nav__mobile summary::-webkit-details-marker { display:none; }
  .hmc-account-nav__mobile-label { display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap; }
  .hmc-account-nav__mobile-caret { font-size:18px;transition:transform .2s; }
  .hmc-account-nav__mobile[open] .hmc-account-nav__mobile-caret { transform:rotate(180deg); }
  .hmc-account-nav__mobile-items { display:flex;flex-direction:column;list-style:none!important;margin:0!important;padding:8px!important;border-top:1px solid var(--hmc-border); }
  .hmc-account-nav__mobile-items li { list-style:none!important;margin:0!important;padding:0!important; }
  .hmc-account-nav__mobile-items a { display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 13px;border-radius:9px;color:var(--hmc-muted);font-size:12px;text-decoration:none!important; }
  .hmc-account-nav__mobile-items a[aria-current="page"],.hmc-account-nav__mobile-items a:hover { background:var(--hmc-soft);color:var(--hmc-ink);font-weight:600; }
  .hmc-account .woocommerce .woocommerce-Addresses { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .hmc-account { padding:0 14px;margin:18px auto 70px; }
  .hmc-account__hero { border-radius:18px;padding:30px 22px;margin-bottom:18px; }
  .hmc-account__hero h1 { font-size:clamp(28px,8vw,38px); }
  .hmc-account .woocommerce .hmc-account-layout__main { padding:21px 16px!important;border-radius:14px; }
  .hmc-account .hmc-account-layout__context { align-items:start;flex-direction:column;gap:8px; }
  .hmc-account .woocommerce :is(.form-row-first,.form-row-last) { width:100%!important;float:none!important;margin-right:0!important; }
  .hmc-dashboard__cards { grid-template-columns:1fr; }
  .hmc-dashboard__recent li { grid-template-columns:1fr auto;gap:6px; }
  .hmc-dashboard__recent li > :nth-child(2) { grid-column:1; }
  .hmc-dashboard__recent li > :nth-child(3) { grid-column:2;grid-row:1; }
  .hmc-dashboard__recent li > :nth-child(4) { grid-column:2;grid-row:2; }
  .hmc-account .woocommerce .woocommerce-orders-table { display:block;overflow-x:auto;max-width:100%; }
  .hmc-account--guest .woocommerce :is(form.login,form.register) button.button { width:100%; }
  .hmc-account-menu > nav { right:0; }
}
@media (prefers-reduced-motion:reduce) {
  .hmc-account *, .hmc-account-link, .hmc-account-menu * { transition:none!important;animation:none!important; }
}

/* v0.3.2: Account security flow — isolated from checkout and other WooCommerce views. */
.hmc-account--password-flow .hmc-account__hero { max-width:960px;margin:0 auto 24px;padding:clamp(23px,3vw,40px); }
.hmc-account--password-flow .hmc-account__hero h1 { font-size:clamp(28px,3.2vw,41px); }
.hmc-account--password-flow .hmc-account__body { max-width:610px; }
.hmc-account .woocommerce :is(form.woocommerce-ResetPassword,form.lost_reset_password) {
  display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;
  padding:clamp(22px,3.5vw,35px)!important;border:1px solid var(--hmc-border)!important;
  background:#fff!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(35,24,17,.04);
}
.hmc-account .woocommerce :is(form.woocommerce-ResetPassword,form.lost_reset_password) :is(.form-row,.woocommerce-form-row,.form-row-first,.form-row-last,.form-row-wide) {
  display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;
  margin:0 0 19px!important;padding:0!important;
}
.hmc-account .woocommerce :is(form.woocommerce-ResetPassword,form.lost_reset_password) :is(.form-row,.woocommerce-form-row) > label { display:block!important;margin-bottom:8px!important; }
.hmc-account .woocommerce :is(form.woocommerce-ResetPassword,form.lost_reset_password) button[type="submit"] { width:100%;margin-top:6px!important; }
.hmc-account .woocommerce :is(form.woocommerce-ResetPassword,form.lost_reset_password) > p:first-child { margin:0 0 24px;line-height:1.7;color:var(--hmc-muted); }
/* The original WooCommerce password show/hide is used wherever present. */
.hmc-account .woocommerce .password-input { display:block!important;position:relative!important;width:100%!important;min-width:0!important; }
.hmc-account .woocommerce .password-input > input,
.hmc-account .woocommerce .hmc-password-wrap > input { display:block!important;width:100%!important;padding-right:105px!important;box-sizing:border-box!important; }
.hmc-account .woocommerce .password-input > .show-password-input,
.hmc-account .woocommerce .hmc-password-toggle {
  position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:82px!important;min-height:32px!important;padding:6px 12px!important;
  background:var(--hmc-soft)!important;color:var(--hmc-ink)!important;border:1px solid var(--hmc-border)!important;
  border-radius:8px!important;box-shadow:none!important;text-decoration:none!important;
  font-family:var(--hmc-font)!important;font-weight:600!important;font-size:11px!important;line-height:1.2!important;
  cursor:pointer!important;z-index:2;
}
.hmc-account .woocommerce .password-input > .show-password-input::before { content:'Mostrar'!important;font:inherit!important;color:inherit!important;position:static!important;width:auto!important;height:auto!important; }
.hmc-account .woocommerce .password-input > .show-password-input.display-password::before { content:'Ocultar'!important; }
.hmc-account .woocommerce .password-input > .show-password-input::after { content:none!important;display:none!important; }
.hmc-account .woocommerce .hmc-password-toggle:focus-visible,
.hmc-account .woocommerce .password-input > .show-password-input:focus-visible { outline:2px solid #CF6379!important;outline-offset:2px; }
/* The validation still belongs to WC: only style its strength meter. */
.hmc-account .woocommerce :is(.woocommerce-password-strength,.password-strength) {
  display:block!important;position:relative!important;width:100%!important;max-width:100%!important;
  margin:12px 0 6px!important;padding:12px 14px 12px 17px!important;float:none!important;
  border:1px solid var(--hmc-border)!important;border-left:4px solid #C8AEA0!important;border-radius:8px!important;
  background:#F7F7F7!important;color:var(--hmc-ink)!important;font-family:var(--hmc-font)!important;
  font-size:12px!important;font-weight:600!important;line-height:1.5!important;text-align:left!important;
}
.hmc-account .woocommerce .woocommerce-password-strength.short { border-left-color:#A85661!important; }
.hmc-account .woocommerce .woocommerce-password-strength.bad { border-left-color:#BD7469!important; }
.hmc-account .woocommerce .woocommerce-password-strength.good { border-left-color:#A28D72!important; }
.hmc-account .woocommerce .woocommerce-password-strength.strong { border-left-color:#527765!important; }
.hmc-account .woocommerce .woocommerce-password-hint { display:block;margin:8px 0 15px!important;font:400 12px/1.6 var(--hmc-font);color:var(--hmc-muted); }
/* Login: do not float the submit button alongside Remember me. */
.hmc-account .woocommerce form.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) {
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px 18px!important;width:100%!important;
}
.hmc-account .woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme {
  display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;min-height:40px!important;order:0;
}
.hmc-account .woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme input { margin:0!important;position:static!important;accent-color:#231811; }
.hmc-account .woocommerce form.woocommerce-form-login .woocommerce-form-login__submit { order:1;min-width:156px!important;margin:0!important; }
.hmc-account .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { max-width:100%;margin:0 0 20px!important;padding:17px 18px 17px 25px!important;list-style-position:inside; }
.hmc-account .woocommerce .woocommerce-message { border-top-color:#698875!important;background:#F5F8F5!important; }
.hmc-account .woocommerce .woocommerce-error { border-top-color:#A85661!important;background:#FCF7F7!important; }
.hmc-account .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) li { padding:0!important;margin:0!important; }
@media (max-width:620px) {
 .hmc-account--password-flow .hmc-account__hero { padding:24px 19px;margin-bottom:18px; }
 .hmc-account .woocommerce :is(form.woocommerce-ResetPassword,form.lost_reset_password) { padding:22px 18px!important; }
 .hmc-account .woocommerce form.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) { align-items:stretch!important;flex-direction:column!important; }
 .hmc-account .woocommerce form.woocommerce-form-login .woocommerce-form-login__submit { width:100%!important; }
}
