/* Konto-Präsentation 1.9.2. Native Form-/Notice-Semantik und WC-Klassen erhalten. */
.woocommerce-account main { width: 100%; max-width: 1208px; margin-inline: auto; padding: clamp(1.5rem,4vw,3.5rem) 24px; }
.woocommerce-account main > * { margin-inline: auto; }
.woocommerce-account main > .ktx-kicker { width: 100%; max-width: 1160px; }
.woocommerce-account main > .wp-block-post-title { width: 100%; max-width: 1160px; font-size: clamp(1.9rem,3vw,2.5rem); line-height: 1.2; margin-block: .5rem 2rem; text-align: center; }
.woocommerce-account main > .ktx-kicker { text-align: center; }
.woocommerce-account main .woocommerce { --ktx-panel: #0b171f; --ktx-line: #2d4651; }
.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: 228px minmax(0,1fr); gap: 24px; align-items: start; }
.woocommerce-account .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation { background: #09151d; border: 1px solid #2d4651; border-radius: 18px; padding: 10px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; min-height: 48px; padding: 12px 14px; border: 1px solid transparent; border-radius: 10px; color: #c5d6de; text-decoration: none; font-weight: 600; line-height: 1.4; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: #a0f5d4; border-color: #317369; background: #123030; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: #edfff8; background: #112a32; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid #2d4651; margin-top: 10px; padding-top: 10px; }
.woocommerce-account .woocommerce-MyAccount-content { background: #0b171f; border: 1px solid #2d4651; border-radius: 22px; padding: clamp(18px,3vw,32px); color: #d8e5ea; overflow-wrap: anywhere; }
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: clamp(1.4rem,2.3vw,1.85rem); line-height: 1.3; color: #f1f7fa; }
.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 1.2rem; }
.woocommerce-account .woocommerce-MyAccount-content a:not(.button) { color: #7ce4d2; }
.ktx-account-welcome { border-bottom: 1px solid #2d4651; padding-bottom: 20px; }
.ktx-account-welcome .ktx-kicker { font-size: .73rem; margin-top: 0; }
.ktx-account-welcome h2 { margin-block: .7rem; }
.ktx-account-welcome p:last-child { margin-bottom: 0; color: #b8ccd5; }
.ktx-account-shortcuts { gap: 12px; }
.ktx-account-shortcuts a { min-height: 116px; flex-direction: column; align-items: flex-start; background: #10232c; border-color: #35525d; padding: 18px; font-weight: 600; }
.ktx-account-shortcuts a span { align-self: flex-end; color: #6de8bd; }
.ktx-account-empty { text-align: center; padding: clamp(12px,3vw,32px); }
.ktx-account-empty__icon { display: grid; place-items: center; margin: 0 auto 20px; width: 64px; height: 64px; border: 1px solid #356761; background: #123030; border-radius: 18px; color: #85efd1; font-size: 2rem; }
.ktx-account-muted { color: #b8ccd5; }
.woocommerce-account .woocommerce .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.woocommerce-account .woocommerce .woocommerce-Addresses::before,.woocommerce-account .woocommerce .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce .woocommerce-Address { width: auto; float: none; border: 1px solid #35505a; border-radius: 16px; background: #0e2029; padding: 22px; min-width: 0; }
.woocommerce-account .woocommerce-Address .title { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
.woocommerce-account .woocommerce-Address .title h2 { float: none; margin: 0; font-size: 1.15rem; }
.woocommerce-account .woocommerce-Address .title .edit { float: none; display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; padding: 8px 14px; border: 1px solid #397e83; border-radius: 10px; text-decoration: none; font-size: .9rem; line-height: 1.4; }
.woocommerce-account .woocommerce-Address address { font-style: normal; color: #bed1da; line-height: 1.8; }
.woocommerce-account .woocommerce form .form-row { float: none; width: 100%; clear: both; margin: 0 0 18px; }
.woocommerce-account .woocommerce form .form-row label { display: block; color: #d7e8ee; font-size: .95rem; font-weight: 500; margin-bottom: 8px; }
.woocommerce-account .woocommerce form .form-row label.checkbox { display: inline-flex; align-items: center; gap: 10px; }
.woocommerce-account .woocommerce form :is(input.input-text,textarea,select),.woocommerce-account .select2-container .select2-selection { background: #071219; color: #eef6fa; border: 1px solid #48626f; border-radius: 10px; min-height: 48px; padding: 10px 13px; box-shadow: none; width: 100%; font-size: 16px; }
.woocommerce-account .select2-container .select2-selection__rendered { color: #eef6fa; padding: 0; }
.woocommerce-account .select2-container .select2-selection__arrow { top: 10px; }
.woocommerce-account .select2-dropdown { background: #0b171f; color: #eef6fa; border-color: #48626f; }
.woocommerce-account .select2-search input { background: #071219; color: #eef6fa; }
.woocommerce-account .woocommerce form input:focus,.woocommerce-account .woocommerce form select:focus,.woocommerce-account .woocommerce form textarea:focus { border-color: #4de4c7 !important; outline: 2px solid #4de4c7 !important; outline-offset: 2px; }
.woocommerce-account input:is(:autofill,:-webkit-autofill) { -webkit-text-fill-color: #eef6fa !important; caret-color: #eef6fa; box-shadow: 0 0 0 1000px #10232c inset !important; }
.woocommerce-account .woocommerce form .password-input input { padding-right: 52px !important; }
/* WC 11 zentriert mit translateY(-50%); bei unserem top:0 muss dies entfallen. */
.woocommerce-account .woocommerce form .show-password-input { width: 44px; height: 48px; top: 0; right: 2px; transform: none !important; color: #84e6d1; background: transparent; border: none; box-shadow: none; }
.woocommerce-account .woocommerce form .form-row.woocommerce-invalid input,.woocommerce-account input[aria-invalid="true"] { border-color: #ef9999; }
.woocommerce-account .woocommerce form fieldset.ktx-form-section,.woocommerce-account .woocommerce-EditAccountForm fieldset { display: flow-root; min-width: 0; padding: 20px 0 0; margin: 20px 0 26px; border: 0; border-top: 1px solid #304651; border-radius: 0; }
.woocommerce-account .woocommerce form fieldset legend { padding: 0 12px 0 0; color: #91e9d4; font-size: .82rem; font-weight: 700; letter-spacing: .06em; }
.woocommerce-account .ktx-required-note { font-size: .82rem; color: #b8ccd5; margin: 0 0 18px; }
.woocommerce-account .woocommerce #customer_login { max-width: 680px; gap: 24px; }
.woocommerce-account .ktx-access-choice { max-width: 680px; gap: 10px; }
.woocommerce-account #customer_login form { margin-bottom: 0; }
.woocommerce-account .woocommerce form .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.woocommerce-account .woocommerce form input[type="checkbox"] { width: 18px; height: 18px; accent-color: #24e88a; }
.ktx-create-account { text-align: center; padding: 22px; margin-top: 20px; border-top: 1px solid #304651; }
.woocommerce-account .woocommerce :is(button.button,a.button),.woocommerce-account .ktx-secondary { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 22px; line-height: 1.45; text-align: center; font: inherit; font-weight: 700; text-decoration: none; border-radius: 12px !important; background: var(--kaftronix-gradient); color: #041117; border: 1px solid transparent; cursor: pointer; white-space: normal; }
.woocommerce-account .ktx-secondary { background: #0b171f; border-color: #408a91; color: #aeede3; }
.woocommerce-account .woocommerce button.button:disabled { background: #314550; color: #b8c7ce; opacity: .7; cursor: not-allowed; transform: none; box-shadow: none; }
.woocommerce-account :is(a,button):focus-visible { outline: 3px solid #a0f5d4; outline-offset: 3px; }
.woocommerce-account .woocommerce :is(table.shop_table,table.shop_table th,table.shop_table td) { border-color: #35505a; background: transparent; color: #d8e5ea; }
/* Classic AND current block notices; retain roles, live regions and native icons. */
body .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),body .wc-block-components-notice-banner { --ktx-notice: #76cfed; background: #10212c !important; color: #eef6fa !important; border: 1px solid #365461 !important; border-left: 3px solid var(--ktx-notice) !important; border-radius: 12px !important; box-shadow: none; line-height: 1.65; font-size: .95rem; overflow-wrap: anywhere; }
body .woocommerce .woocommerce-message,body .wc-block-components-notice-banner.is-success { --ktx-notice: #72e2b6; }
body .woocommerce .woocommerce-error,body .wc-block-components-notice-banner.is-error { --ktx-notice: #ffa5a5; }
body .wc-block-components-notice-banner.is-warning { --ktx-notice: #edc780; }
body .wc-block-components-notice-banner > svg { background: transparent !important; color: var(--ktx-notice) !important; fill: currentColor !important; }
body .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before { color: var(--ktx-notice); }
body .wc-block-components-notice-banner a,body .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a { color: #a0f5d4 !important; text-underline-offset: .2em; }
body .wc-block-components-notice-banner .button { background: #123039 !important; color: #a0f5d4 !important; border: 1px solid #408a91 !important; border-radius: 10px !important; padding: 10px 16px !important; min-height: 44px; }
@media (max-width: 1000px) {
 .woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: 200px minmax(0,1fr); gap: 18px; }
 .ktx-account-shortcuts { grid-template-columns: minmax(0,1fr); }
 .ktx-account-shortcuts a { min-height: 68px; flex-direction: row; align-items: center; }
 .woocommerce-account .woocommerce .woocommerce-Addresses { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 781px) {
 .woocommerce-account main { padding: 28px 16px; }
 .woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0,1fr); }
 .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; }
 .woocommerce-account .woocommerce-MyAccount-navigation li a { font-size: .9rem; padding: 10px; height: 100%; }
 .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
 .woocommerce-account .woocommerce-MyAccount-content { padding: 18px; }
}
