/* Account tasks share the shop's paper, type and button system. */
.account-entry-page .commerce-page { width: min(1040px, calc(100% - 80px)); padding-block: 48px 56px; }
.account-entry-page #main > article > h1 { font-size: clamp(43px, 4.5vw, 54px); margin: 0 0 17px; }
.account-entry-page .account-entry-intro { color: var(--muted); font: 14px/1.7 var(--ui); margin: 0 0 32px; }
.account-entry-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(45px, 7vw, 95px); align-items: start; max-width: 920px; }
.account-entry-grid > * { min-width: 0; }
.woocommerce-account .account-signin .woocommerce-form-login { width: 100%; max-width: none; padding: 30px; margin: 0; border: 1px solid #c9c4b6; background: var(--surface); }
.woocommerce-account .account-signin .form-row { margin-bottom: 22px; }
.woocommerce-account .account-signin input.input-text { min-height: 50px; }
.woocommerce-account .account-signin .password-input { display: block; width: 100%; }
.woocommerce-account .account-signin .show-password-input { height: 50px; }
.account-form-options { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 2px 0 24px; }
.woocommerce-account .account-form-options .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 9px; min-height: 44px; margin: 0; font: 12px/1.5 var(--ui); }
.woocommerce-account .account-form-options input { margin: 0; flex: 0 0 auto; }
.account-entry-page #main .account-signin .button { margin: 0; }
.account-entry-page #main a.button.account-recovery-link { min-height: 44px; padding: 9px 12px; font: 12px/1.5 var(--ui); }
.account-entry-page #main .account-signin button.woocommerce-form-login__submit { width: 100%; min-height: 50px; }
.account-entry-page .account-privacy { margin: 16px 0 0; color: var(--muted); font-size: 11px; }
.account-privacy a { text-decoration: underline; text-underline-offset: 4px; }
.account-dashboard-intro { max-width: 560px; color: var(--muted); font: 14px/1.75 var(--ui); }
.account-dashboard-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.account-email-help .button { margin-top: 14px; }
.account-email-help p { margin: 0; }
.account-entry-support { padding-top: 10px; }
.account-entry-support h2 { font-size: 32px; margin: 0 0 14px; }
.account-entry-support h3 { font-family: var(--serif); font-size: 26px; margin: 0 0 12px; }
.account-entry-support p { color: var(--muted); font: 14px/1.7 var(--ui); margin: 0 0 18px; }
.account-help-block { padding-top: 28px; margin-top: 32px; border-top: 1px solid var(--line); }
.account-registration { margin-top: 28px; }
.account-registration > summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 48px; padding: 12px 18px; border: 1px solid var(--field-line); cursor: pointer; list-style: none; font: 17px/1.35 var(--serif); }
.account-registration > summary::-webkit-details-marker { display: none; }
.account-registration > summary::after { content: '+'; }
.account-registration[open] > summary::after { content: '−'; }
.woocommerce-account .account-registration .woocommerce-form-register { padding: 22px; width: 100%; max-width: none; margin-top: 15px; }
.account-entry-page .account-recovery-panel { max-width: 640px; padding: 30px; background: var(--subtle); border: 1px solid #c9c4b6; margin-top: 28px; }
.account-recovery-panel h2 { font-size: 32px; max-width: 520px; margin: 0 0 18px; }
.account-recovery-panel p { max-width: 460px; color: var(--muted); font: 14px/1.7 var(--ui); margin-bottom: 24px; }
.account-recovery-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.woocommerce-account .lost_reset_password { width: 100%; margin-top: 28px; }
.woocommerce-account .lost_reset_password .form-row { float: none; width: 100%; }
.account-entry-page .account-back { margin: 20px 0 0; }
.account-entry-page #main .woocommerce-error { max-width: 920px; }
.account-entry-page #main .woocommerce-error a { overflow-wrap: anywhere; }
@media (max-width: 760px) {
 .woocommerce-account .woocommerce-MyAccount-navigation li { display: flex; }
 .woocommerce-account .woocommerce-MyAccount-navigation li a { display: flex; flex: 1; align-items: center; justify-content: center; }
 .woocommerce-account .woocommerce-MyAccount-content form :is(button[type="submit"], input[type="submit"]) { width: 100%; }
 .account-entry-page .commerce-page { width: calc(100% - 40px); padding-block: 30px 36px; }
 .account-entry-page .account-entry-intro { font-size: 13px; margin-bottom: 25px; max-width: 310px; }
 .account-entry-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
 .woocommerce-account .account-signin .woocommerce-form-login { padding: 22px; }
 .woocommerce-account .account-signin .form-row { margin-bottom: 20px; }
 .account-form-options { gap: 8px; margin-bottom: 20px; }
 .account-entry-support { padding: 0; }
 .account-entry-support h2 { font-size: 29px; }
 .account-entry-support h3 { font-size: 25px; }
 .account-entry-support p { font-size: 13px; max-width: 310px; }
 .account-help-block { padding-top: 24px; margin-top: 27px; }
 .account-entry-page .account-recovery-panel { padding: 24px 22px; margin-top: 24px; }
 .account-recovery-panel h2 { font-size: 29px; }
 .account-recovery-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
 .account-recovery-actions .button { width: 100%; }
 .account-dashboard-actions { flex-direction: column; align-items: stretch; }
 .woocommerce-account .lost_reset_password { padding: 22px; }
}
@media (max-width: 350px) {
 .woocommerce-account .account-signin .woocommerce-form-login { padding: 18px; }
 .account-form-options { align-items: flex-start; flex-direction: column; }
 .account-entry-page #main a.button.account-recovery-link { width: 100%; }
}
