/**
 * Account Details (customer/account/edit) — Figma mockup (styling only).
 * Loads last via kitup-account-sidebar-styles.phtml.
 */
html body.customer-account-edit {
    --kitup-figma-panel-bg: var(--kitup-account-panel-bg, #ffffff);
    --kitup-figma-panel-border: var(--kitup-account-panel-border, #e5e7eb);
    --kitup-figma-heading: var(--kitup-account-edit-heading, #4a5568);
    --kitup-figma-label: var(--kitup-account-edit-label, #000000);
    --kitup-figma-input-bg: var(--kitup-account-edit-input-bg, #ffffff);
    --kitup-figma-input-border: var(--kitup-account-edit-input-border, #e5e7eb);
    --kitup-figma-input-text: var(--kitup-account-edit-input-text, #6b7280);
    --kitup-figma-btn: var(--kitup-account-edit-btn, #00ffc4);
    --kitup-figma-btn-hover: var(--kitup-account-edit-btn-hover, #00e6b0);
    --kitup-figma-required: #e02b27;
    background: var(--kitup-account-page-bg, #ffffff) !important;
}

/* My Account H1 — slate gray, Montserrat/Poppins */
html body.customer-account-edit .columns.top .page-title-wrapper {
    display: block !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}

html body.customer-account-edit .columns.top .page-title-wrapper .page-title,
html body.customer-account-edit .columns.top .page-title-wrapper .page-title span {
    font-family: var(--kitup-account-font, "Lexend", "Montserrat", "Poppins", sans-serif) !important;
    font-size: var(--kitup-account-h1-size, 34px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    color: var(--kitup-figma-heading) !important;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: -0.02em !important;
}

html body.customer-account-edit .page-main > .columns.row,
html body.customer-account-edit .page-main > .columns:not(.top) {
    padding-top: 0 !important;
    align-items: flex-start !important;
}

html body.customer-account-edit .kitup-account-details-section,
html body.customer-account-edit .kitup-account-details-form {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-family: var(--kitup-account-font, "Lexend", "Montserrat", "Poppins", sans-serif) !important;
}

/* Figma panel — white card, light border */
html body.customer-account-edit .kitup-account-details-card {
    background: var(--kitup-figma-panel-bg) !important;
    border: 1px solid var(--kitup-figma-panel-border) !important;
    border-radius: 10px !important;
    padding: 28px 32px 32px !important;
    margin: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Panel title — Account Details (slate gray) */
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-heading,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-heading.kitup-account-panel-title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: var(--kitup-account-font, "Lexend", "Montserrat", "Poppins", sans-serif) !important;
    font-size: var(--kitup-account-panel-title-size, 18px) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--kitup-figma-heading) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Two-column field grid */
html body.customer-account-edit .kitup-account-details-fieldset,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 32px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

html body.customer-account-edit .kitup-account-details-fieldset .fullname,
html body.customer-account-edit .kitup-account-details-fieldset .fieldset.fullname {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

html body.customer-account-edit .kitup-account-details-fieldset .fullname > .legend,
html body.customer-account-edit .kitup-account-details-fieldset .fieldset.fullname > .legend {
    display: none !important;
}

html body.customer-account-edit .kitup-account-details-fieldset .fullname .fields {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 32px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.customer-account-edit .kitup-account-field-email {
    grid-column: 1 / 2 !important;
}

html body.customer-account-edit .kitup-account-field-phone {
    grid-column: 2 / 3 !important;
}

html body.customer-account-edit .kitup-account-field-company {
    grid-column: 1 / -1 !important;
    align-self: start !important;
}

html body.customer-account-edit .kitup-account-details-actions--inline {
    display: none !important;
}

html body.customer-account-edit .kitup-account-details-extras--after-fields {
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--kitup-figma-panel-border, #e5e7eb) !important;
}

html body.customer-account-edit .kitup-account-details-actions--footer {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
    margin: 24px 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    float: none !important;
    clear: both !important;
}

html body.customer-account-edit .kitup-account-details-actions--inline::before,
html body.customer-account-edit .kitup-account-details-actions--inline::after {
    display: none !important;
    content: none !important;
}

/* Labels above inputs — bold black */
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset > .field:not(.choice),
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .fullname .field,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .fields > .field {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
}

html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset > .field:not(.choice) > .label,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset > .field:not(.choice) > label.label,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .fullname .field > .label,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .fields > .field > .label {
    display: block !important;
    order: 0 !important;
    width: 100% !important;
    float: none !important;
    text-align: left !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    font-family: var(--kitup-account-font, "Lexend", "Montserrat", "Poppins", sans-serif) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    color: var(--kitup-figma-label) !important;
    background: transparent !important;
}

html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset > .field:not(.choice) > .label span,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .fullname .field > .label span {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--kitup-figma-label) !important;
}

html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .field.required > .label::after,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .fullname .field.required > .label::after {
    color: var(--kitup-figma-required) !important;
    font-size: 14px !important;
    margin-left: 2px !important;
}

html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset > .field:not(.choice) > .control,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .fullname .field > .control {
    order: 1 !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Inputs — white, light border, medium-gray value text */
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .field .control input.input-text,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .field .control select,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .field .control textarea {
    font-family: var(--kitup-account-font, "Lexend", "Montserrat", "Poppins", sans-serif) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 11px 16px !important;
    color: var(--kitup-figma-input-text) !important;
    -webkit-text-fill-color: var(--kitup-figma-input-text) !important;
    background: var(--kitup-figma-input-bg) !important;
    background-color: var(--kitup-figma-input-bg) !important;
    border: 1px solid var(--kitup-figma-input-border) !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    appearance: none !important;
}

html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .field .control input.input-text:focus,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-fieldset .field .control select:focus {
    background: var(--kitup-figma-input-bg) !important;
    background-color: var(--kitup-figma-input-bg) !important;
    border-color: #4a5568 !important;
    color: var(--kitup-figma-input-text) !important;
    -webkit-text-fill-color: var(--kitup-figma-input-text) !important;
    outline: none !important;
    box-shadow: 0 0 0 1px #4a5568 !important;
}

/* Save Details — mint, black text, right-aligned (not full-width) */
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-actions--inline .primary {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
}

html body.customer-account-edit .kitup-account-details-card .kitup-account-details-actions--inline button.action.primary.kitup-save-details,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-actions--inline .kitup-save-details,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-actions button.action.primary.kitup-save-details {
    width: auto !important;
    min-width: 160px !important;
    max-width: none !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 28px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--kitup-figma-btn) !important;
    background-color: var(--kitup-figma-btn) !important;
    background-image: none !important;
    border: 1px solid var(--kitup-figma-btn) !important;
    border-color: var(--kitup-figma-btn) !important;
    border-radius: 6px !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-transform: none !important;
    font-family: var(--kitup-account-font, "Lexend", "Montserrat", "Poppins", sans-serif) !important;
    font-size: 16px !important;
    font-weight: 100 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    filter: none !important;
}

html body.customer-account-edit .kitup-account-details-card .kitup-account-details-actions--inline button.action.primary.kitup-save-details span,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-actions--inline .kitup-save-details span,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-actions button.action.primary.kitup-save-details span {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    font-weight: 100 !important;
    font-size: 16px !important;
}

html body.customer-account-edit .kitup-account-details-card .kitup-account-details-actions--inline button.action.primary.kitup-save-details:hover,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-actions--inline .kitup-save-details:hover,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-actions button.action.primary.kitup-save-details:hover {
    background: var(--kitup-figma-btn-hover) !important;
    background-color: var(--kitup-figma-btn-hover) !important;
    border-color: var(--kitup-figma-btn-hover) !important;
    color: #000000 !important;
}

html body.customer-account-edit .kitup-account-details-card .kitup-account-details-actions--inline button.action.primary.kitup-save-details:hover span,
html body.customer-account-edit .kitup-account-details-card .kitup-account-details-actions--inline .kitup-save-details:hover span {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Checkboxes / password — below grid, inside panel */
html body.customer-account-edit .kitup-account-details-extras {
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--kitup-figma-panel-border) !important;
    width: 100% !important;
}

html body.customer-account-edit .kitup-account-details-extras .kitup-account-form-options {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
}

html body.customer-account-edit .kitup-account-details-extras .field.choice {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
}

html body.customer-account-edit .kitup-account-details-extras .field.choice::before,
html body.customer-account-edit .kitup-account-details-extras .field.choice::after {
    display: none !important;
    content: none !important;
}

html body.customer-account-edit .kitup-account-details-extras .field.choice > .label {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #374151 !important;
}

html body.customer-account-edit .kitup-account-password-fieldset {
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--kitup-figma-panel-border) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
}

html body.customer-account-edit .kitup-account-details-card > .kitup-account-details-actions:not(.kitup-account-details-actions--inline):not(.kitup-account-details-actions--footer) {
    display: none !important;
}

html body.customer-account-edit .kitup-account-details-card > .kitup-account-details-actions--footer,
html body.customer-account-edit .kitup-account-details-actions--footer {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    justify-content: flex-end !important;
    width: 100% !important;
    margin: 24px 0 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    clear: both !important;
}

html body.customer-account-edit .kitup-account-details-actions--footer .primary,
html body.customer-account-edit .kitup-account-details-actions--footer button.action.primary.kitup-save-details {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Sidebar — navy panel, mint active, black text/icons on active */
html body.customer-account-edit .kitup-account-nav,
html body.customer-account-edit .kitup-account-nav__content,
html body.customer-account-edit .sidebar .block.account-nav .content {
    background: var(--kitup-account-sidebar-bg, #080e6e) !important;
    border-radius: 10px !important;
}

html body.customer-account-edit .kitup-account-nav .nav.item.current > a.kitup-nav-link,
html body.customer-account-edit .kitup-account-nav .nav.item.current > strong.kitup-nav-link,
html body.customer-account-edit .kitup-account-nav .kitup-nav-item.current .kitup-nav-link {
    background: var(--kitup-account-sidebar-active, #00ffc4) !important;
    color: var(--kitup-account-sidebar-active-text, #000000) !important;
    font-weight: 300 !important;
}

html body.customer-account-edit .kitup-account-nav .nav.item.current .kitup-nav-icon,
html body.customer-account-edit .kitup-account-nav .nav.item.current .kitup-nav-link svg {
    color: #000000 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

html body.customer-account-edit .kitup-account-nav .kitup-nav-item--signout > a.kitup-nav-link {
    color: var(--kitup-account-sidebar-signout, #ffffff) !important;
}

/* Change Password (?kitup=password) — password fields only */
html body.customer-account-edit form.kitup-password-mode .kitup-account-details-account-panel--hidden {
    display: none !important;
}

html body.customer-account-edit form.kitup-password-mode .kitup-account-password-fieldset {
    display: block !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

html body.customer-account-edit form.kitup-password-mode .kitup-account-password-fieldset > .legend {
    display: none !important;
}

html body.customer-account-edit form.kitup-password-mode .kitup-account-password-fieldset {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.customer-account-edit form.kitup-password-mode .kitup-account-password-fieldset > .field:not(.choice) {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

html body.customer-account-edit form.kitup-password-mode .kitup-account-password-actions {
    margin: 8px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
}

html body.customer-account-edit form.kitup-password-mode .kitup-account-password-actions .primary {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

html body.customer-account-edit form.kitup-password-mode .kitup-account-form-options--password {
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--kitup-figma-panel-border) !important;
}

/* Beat sitewide kitup-typography black overrides on this tab only */
html body.customer-account-edit .page-main .kitup-account-details-heading,
html body.customer-account-edit .page-main .kitup-account-panel-title,
html body.customer-account-edit .columns.top .page-title,
html body.customer-account-edit .columns.top .page-title span {
    font-family: var(--kitup-account-font, "Lexend", "Montserrat", "Poppins", sans-serif) !important;
    color: var(--kitup-account-edit-heading, #4a5568) !important;
}

html body.customer-account-edit .page-main .kitup-account-details-card .kitup-account-details-fieldset > .field:not(.choice) > .label,
html body.customer-account-edit .page-main .kitup-account-details-card .kitup-account-details-fieldset > .field:not(.choice) > .label span {
    color: var(--kitup-account-edit-label, #000000) !important;
}
