/* BUMA Mein Konto (baut auf archiv.css + seiten.css auf; WooCommerce-CSS ist hier bewusst nicht geladen) */
.buma-konto{--konto-rand:clamp(16px,4vw,72px)}

/* Kopf */
.buma-konto-kopf{display:grid;gap:14px;padding:44px var(--konto-rand) 44px;border-bottom:1px solid #161c1d}
.buma-konto-titel{margin:0!important;font-family:var(--buma-font-display)!important;font-weight:600!important;font-size:clamp(34px,5vw,64px)!important;line-height:1.04!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--buma-kreide)!important;overflow-wrap:break-word}
.buma-konto-unter{max-width:60ch;margin:0!important;font-size:16px;line-height:1.65;color:#a8b0b3}
.buma-konto-bereich{padding:48px var(--konto-rand) 96px}
.buma-konto-bereich .woocommerce{max-width:none;margin:0}

/* Grundelemente */
.buma-konto-bereich h2,.buma-konto-bereich h3{margin:0 0 18px!important;font-family:var(--buma-font-display)!important;font-weight:600!important;font-size:clamp(20px,2vw,26px)!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;color:var(--buma-kreide)!important}
.buma-konto-bereich p{margin:0 0 16px;font-size:15px;line-height:1.65;color:#a8b0b3}
.buma-konto-bereich a{color:var(--buma-gruen)}
.buma-konto-bereich strong,.buma-konto-bereich b{color:var(--buma-kreide)}
.buma-konto-bereich label{display:block;margin:0 0 6px!important;font:500 11px/1.3 var(--buma-font-mono)!important;letter-spacing:.12em;text-transform:uppercase;color:#8a9396!important}
.buma-konto-bereich .required{color:var(--buma-gruen);text-decoration:none;border:0}
.buma-konto-bereich input[type=text],.buma-konto-bereich input[type=email],.buma-konto-bereich input[type=password],.buma-konto-bereich input[type=tel],.buma-konto-bereich input[type=number],.buma-konto-bereich select,.buma-konto-bereich textarea{-webkit-appearance:none;appearance:none;width:100%;min-height:50px;padding:12px 14px!important;background:#0b0f0f!important;border:1px solid #2a3133!important;border-radius:0!important;box-shadow:none!important;color:var(--buma-kreide)!important;font:400 16px/1.4 var(--buma-font)!important}
.buma-konto-bereich input:focus,.buma-konto-bereich select:focus,.buma-konto-bereich textarea:focus{outline:0;border-color:var(--buma-gruen)!important}
.buma-konto-bereich .form-row{margin:0 0 16px!important;padding:0!important}
.buma-konto-bereich .form-row-first,.buma-konto-bereich .form-row-last{width:calc(50% - 8px);float:left}
.buma-konto-bereich .form-row-last{float:right}
.buma-konto-bereich .clear{clear:both}
.buma-konto-bereich .woocommerce-form__label-for-checkbox{display:inline-flex!important;align-items:center;gap:10px;margin:0!important;font:400 14px/1.4 var(--buma-font)!important;letter-spacing:0!important;text-transform:none!important;color:#a8b0b3!important;cursor:pointer}
.buma-konto-bereich input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:20px;height:20px;margin:0;background:#0b0f0f;border:1px solid #3a4446;border-radius:0;cursor:pointer}
.buma-konto-bereich input[type=checkbox]:checked{background:var(--buma-gruen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23021107' stroke-width='2'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--buma-gruen)}
.buma-konto-bereich .password-input{position:relative;display:block}
.buma-konto-bereich .show-password-input{position:absolute;top:50%;right:10px;width:32px;height:32px;padding:0!important;transform:translateY(-50%);background:transparent!important;border:0!important;clip-path:none!important;cursor:pointer;opacity:.7}
.buma-konto-bereich .show-password-input::after{content:"";display:block;width:18px;height:18px;margin:auto;background:#a8b0b3;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.buma-konto-bereich .show-password-input.display-password{opacity:1}
.buma-konto-bereich .woocommerce-password-strength{margin-top:8px;padding:8px 12px;font:500 12px/1.4 var(--buma-font-mono);background:#0b0f0f;border:1px solid #2a3133;color:#a8b0b3}
.buma-konto-bereich .woocommerce-password-strength.strong{border-color:var(--buma-gruen);color:var(--buma-gruen)}
.buma-konto-bereich .woocommerce-password-strength.bad,.buma-konto-bereich .woocommerce-password-strength.short{border-color:#8a3a2a;color:#f0a58f}
.buma-konto-bereich .woocommerce-password-hint{display:block;margin-top:6px;font-size:13px;color:#6c7578}

/* Knöpfe */
.buma-konto-bereich button.button,.buma-konto-bereich .button,.buma-konto-bereich button[type=submit],.buma-konto-bereich .woocommerce-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px!important;background:var(--buma-gruen)!important;border:0!important;border-radius:0!important;color:var(--buma-gruen-ink)!important;font:700 13px/1 var(--buma-font)!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:filter .15s}
.buma-konto-bereich .button:hover,.buma-konto-bereich button[type=submit]:hover{filter:brightness(1.08)}
.buma-konto-bereich .woocommerce-orders-table .button,.buma-konto-bereich .woocommerce-MyAccount-content a.button.view{min-height:38px;padding:0 16px!important;font-size:11.5px!important;background:transparent!important;color:var(--buma-kreide)!important;border:1px solid #3a4446!important;clip-path:none}
.buma-konto-bereich .woocommerce-orders-table .button:hover{border-color:var(--buma-gruen)!important;color:var(--buma-gruen)!important;filter:none}

/* Hinweise */
.buma-konto-bereich .woocommerce-notices-wrapper:empty{display:none}
.buma-konto-bereich .woocommerce-message,.buma-konto-bereich .woocommerce-info,.buma-konto-bereich .woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px!important;padding:16px 18px!important;list-style:none!important;background:#0b0f0f!important;border:1px solid #2a3133!important;border-left:3px solid var(--buma-gruen)!important;color:var(--buma-kreide)!important;font-size:15px;line-height:1.5}
.buma-konto-bereich .woocommerce-error{border-left-color:#e0664f!important}
.buma-konto-bereich .woocommerce-error li{margin:0!important}
.buma-konto-bereich .woocommerce-message::before,.buma-konto-bereich .woocommerce-info::before,.buma-konto-bereich .woocommerce-error::before{display:none!important}
.buma-konto-bereich .woocommerce-info .button,.buma-konto-bereich .woocommerce-message .button{min-height:40px;padding:0 16px!important;font-size:11.5px!important}

/* Gast: Anmelden + Registrieren */
.buma-konto-bereich #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px}
.buma-konto-bereich #customer_login>div{float:none!important;width:auto!important;position:relative;padding:32px 30px 28px;background:#0b0f0f;border:1px solid #1d2426;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.buma-konto-bereich #customer_login>div::before{content:"";position:absolute;top:0;right:0;width:22px;height:22px;background:linear-gradient(to top right,transparent calc(50% - 1px),#1d2426 calc(50% - 1px),#1d2426 50%,transparent 50%)}
.buma-konto-bereich #customer_login form{margin:0!important;padding:0!important;border:0!important}
.buma-konto-bereich .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:22px!important}
.buma-konto-bereich .woocommerce-LostPassword{margin:16px 0 0!important;font-size:14px}
.buma-konto-bereich .woocommerce-LostPassword a{color:#a8b0b3;text-decoration:underline;text-underline-offset:3px}
.buma-konto-bereich .woocommerce-privacy-policy-text p{font-size:13px;color:#6c7578}
.buma-konto-bereich .woocommerce-privacy-policy-text a{color:#a8b0b3}
.buma-konto-bereich .woocommerce-form-register>p:not(.form-row){font-size:14px;color:#8a9396}
.buma-konto-bereich form.lost_reset_password{max-width:520px;padding:32px 30px 28px;background:#0b0f0f;border:1px solid #1d2426}

/* Angemeldet: Menü links, Inhalt rechts */
.buma-konto.ist-angemeldet .buma-konto-bereich>.woocommerce{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start}
.buma-konto-bereich .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;min-width:0;position:sticky;top:100px}
.buma-konto-bereich .woocommerce-MyAccount-navigation ul{display:grid;gap:2px;margin:0!important;padding:0!important;list-style:none!important}
.buma-konto-bereich .woocommerce-MyAccount-navigation a{display:block;padding:9px 0 9px 14px;border-left:1px solid #1d2426;font-size:14.5px;line-height:1.4;color:#a8b0b3!important;text-decoration:none!important;transition:color .15s,border-color .15s}
.buma-konto-bereich .woocommerce-MyAccount-navigation a:hover{color:var(--buma-kreide)!important;border-color:#3a4446}
.buma-konto-bereich .woocommerce-MyAccount-navigation .is-active a{color:var(--buma-kreide)!important;border-color:var(--buma-gruen);font-weight:600}
.buma-konto-bereich .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:14px}
.buma-konto-bereich .woocommerce-MyAccount-navigation-link--customer-logout a{color:#6c7578!important}
.buma-konto-bereich .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}

/* Übersicht */
.buma-konto-start{display:grid;gap:28px}
.buma-konto-letzte{display:grid;gap:12px}
.buma-konto-bestellung{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;background:#0b0f0f;border:1px solid #1d2426;text-decoration:none!important;transition:border-color .15s}
.buma-konto-bestellung:hover{border-color:#3a4446}
.buma-konto-bestellung-bilder{display:flex}
.buma-konto-bestellung-bilder img{width:56px;height:56px;object-fit:cover;background:#141a1b;border:1px solid #1d2426}
.buma-konto-bestellung-bilder img+img{margin-left:-14px}
.buma-konto-bestellung-text{display:grid;gap:4px;min-width:0}
.buma-konto-bestellung-text b{font-family:var(--buma-font-display);font-weight:600;font-size:18px;color:var(--buma-kreide)}
.buma-konto-bestellung-text span{font-size:14px;color:#8a9396}
.buma-konto-bestellung-text .woocommerce-Price-amount{color:#a8b0b3}
.buma-konto-status{padding:6px 10px;border:1px solid #2a3133;font:500 11px/1.2 var(--buma-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#a8b0b3;white-space:nowrap}
.buma-konto-status.ist-completed{border-color:var(--buma-gruen);color:var(--buma-gruen)}
.buma-konto-status.ist-processing,.buma-konto-status.ist-on-hold{border-color:#6c7578;color:var(--buma-kreide)}
.buma-konto-status.ist-cancelled,.buma-konto-status.ist-failed,.buma-konto-status.ist-refunded{color:#6c7578}
.buma-konto-kacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0!important;padding:0!important;list-style:none!important}
.buma-konto-kacheln a{position:relative;display:grid;gap:6px;height:100%;padding:22px 48px 20px 20px;background:#0b0f0f;border:1px solid #1d2426;text-decoration:none!important;transition:border-color .15s}
.buma-konto-kacheln a:hover{border-color:#3a4446}
.buma-konto-kacheln b{font-family:var(--buma-font-display);font-weight:600;font-size:18px;color:var(--buma-kreide)}
.buma-konto-kacheln span{font-size:14px;line-height:1.5;color:#8a9396}
.buma-konto-kacheln i{position:absolute;top:22px;right:20px;font-style:normal;color:var(--buma-gruen);transition:transform .15s}
.buma-konto-kacheln a:hover i{transform:translateX(3px)}
.buma-konto-hilfe{margin:0!important;font-size:14px!important;color:#6c7578!important}
.buma-konto-hilfe a{color:#a8b0b3!important;text-decoration:underline;text-underline-offset:3px}

/* Tabellen: Bestellungen, Bestelldetails */
.buma-konto-bereich table.shop_table{width:100%;margin:0 0 28px!important;border-collapse:collapse;border:1px solid #1d2426!important;background:#0b0f0f;font-size:14.5px}
.buma-konto-bereich table.shop_table th,.buma-konto-bereich table.shop_table td{padding:14px 16px!important;border:0!important;border-bottom:1px solid #1d2426!important;background:transparent!important;color:#c3c9cb!important;text-align:left;vertical-align:middle}
.buma-konto-bereich table.shop_table thead th{font:500 11px/1.3 var(--buma-font-mono)!important;letter-spacing:.12em;text-transform:uppercase;color:#6c7578!important}
.buma-konto-bereich table.shop_table tfoot th{color:#8a9396!important;font-weight:400}
.buma-konto-bereich table.shop_table tfoot tr:last-child td,.buma-konto-bereich table.shop_table tfoot tr:last-child th{color:var(--buma-kreide)!important;font-weight:600}
.buma-konto-bereich table.shop_table a{color:var(--buma-kreide);text-decoration:none}
.buma-konto-bereich table.shop_table .woocommerce-orders-table__cell-order-number a{font-weight:600}
.buma-konto-bereich table.shop_table .wc-item-meta{margin:6px 0 0!important;padding:0!important;list-style:none!important;font-size:13px;color:#8a9396}
.buma-konto-bereich table.shop_table .wc-item-meta li,.buma-konto-bereich table.shop_table .wc-item-meta p{display:inline;margin:0!important;font-size:13px}
.buma-konto-bereich mark{background:transparent;color:var(--buma-kreide);font-weight:600}
.buma-konto-bereich .woocommerce-customer-details address,.buma-konto-bereich .woocommerce-Address address{padding:18px 20px!important;background:#0b0f0f;border:1px solid #1d2426!important;border-radius:0!important;font-style:normal;font-size:15px;line-height:1.65;color:#c3c9cb}
.buma-konto-bereich .woocommerce-customer-details--phone,.buma-konto-bereich .woocommerce-customer-details--email{margin:8px 0 0!important}
.buma-konto-bereich .woocommerce-customer-details .col2-set,.buma-konto-bereich .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.buma-konto-bereich .col2-set>.col-1,.buma-konto-bereich .col2-set>.col-2,.buma-konto-bereich .woocommerce-Addresses>.woocommerce-Address{float:none!important;width:auto!important;max-width:none!important}
.buma-konto-bereich .woocommerce-Addresses::before,.buma-konto-bereich .woocommerce-Addresses::after,.buma-konto-bereich .col2-set::before,.buma-konto-bereich .col2-set::after{display:none!important}
.buma-konto-bereich .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.buma-konto-bereich .woocommerce-Address-title h2,.buma-konto-bereich .woocommerce-Address-title h3{margin:0!important;font-size:18px!important}
.buma-konto-bereich .woocommerce-Address-title a{font-size:13px;color:var(--buma-gruen)}
.buma-konto-bereich .order-again{margin-top:8px}
.buma-konto-bereich fieldset{margin:28px 0 20px;padding:24px 22px 8px;border:1px solid #1d2426}
.buma-konto-bereich legend{padding:0 8px;font:500 11px/1.3 var(--buma-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#8a9396}
.buma-konto-bereich #account_display_name_description,.buma-konto-bereich .form-row em{display:block;margin-top:6px;font-size:13px;font-style:normal;color:#6c7578}
.buma-konto-bereich .woocommerce-pagination{display:flex;gap:10px}

/* Rückgabe-Plugin (WP Swings RMA) */
.buma-konto-bereich [class*="wps_rma"],.buma-konto-bereich [class*="wps-rma"]{background:transparent!important;color:#c3c9cb!important;border-color:#1d2426!important;border-radius:0!important;box-shadow:none!important}
.buma-konto-bereich .wps_rma_refund_info_wrap,.buma-konto-bereich .wps_rma_return_rules,.buma-konto-bereich .wps_rma_outer_wrap_info{margin:0 0 20px!important;padding:18px 20px!important;background:#0b0f0f!important;border:1px solid #1d2426!important}
.buma-konto-bereich [class*="wps_rma"] h1,.buma-konto-bereich [class*="wps_rma"] h2,.buma-konto-bereich [class*="wps_rma"] h3,.buma-konto-bereich [class*="wps_rma"] h4{margin:0 0 10px!important;padding:0!important;background:transparent!important;font-size:17px!important;color:var(--buma-kreide)!important}
.buma-konto-bereich [class*="wps_rma"] p,.buma-konto-bereich [class*="wps_rma"] li{margin:0 0 6px!important;font-size:14px!important;color:#a8b0b3!important}

/* Länderauswahl (select2) */
.buma-konto-bereich .select2-container .select2-selection--single{height:50px;background:#0b0f0f!important;border:1px solid #2a3133!important;border-radius:0!important}
.buma-konto-bereich .select2-container .select2-selection__rendered{line-height:48px!important;padding-left:14px!important;color:var(--buma-kreide)!important}
.buma-konto-bereich .select2-container .select2-selection__arrow{height:48px!important;right:8px!important}
.select2-dropdown{background:#0b0f0f!important;border-color:#2a3133!important;border-radius:0!important;color:var(--buma-kreide)}
.select2-search--dropdown .select2-search__field{background:#141a1b!important;border:1px solid #2a3133!important;color:var(--buma-kreide)!important}
.select2-results__option--highlighted[aria-selected],.select2-results__option--highlighted[data-selected]{background:#1d2426!important;color:var(--buma-kreide)!important}
.select2-results__option[aria-selected=true],.select2-results__option[data-selected=true]{background:#141a1b!important}

/* Handy & Tablet */
@media (max-width:900px){
	.buma-konto-kopf{padding-top:28px;padding-bottom:30px}
	.buma-konto-bereich{padding-top:28px;padding-bottom:64px}
	.buma-konto-bereich #customer_login{grid-template-columns:minmax(0,1fr)}
	.buma-konto-bereich #customer_login>div{padding:26px 20px 22px}
	.buma-konto.ist-angemeldet .buma-konto-bereich>.woocommerce{grid-template-columns:minmax(0,1fr);gap:24px}
	.buma-konto-bereich .woocommerce-MyAccount-navigation{position:static}
	.buma-konto-bereich .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.buma-konto-bereich .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
	.buma-konto-bereich .woocommerce-MyAccount-navigation li{flex:0 0 auto;margin:0!important}
	.buma-konto-bereich .woocommerce-MyAccount-navigation a{padding:9px 14px;border:1px solid #2a3133;font-size:13px;white-space:nowrap}
	.buma-konto-bereich .woocommerce-MyAccount-navigation .is-active a{border-color:var(--buma-gruen);color:var(--buma-gruen)!important}
	.buma-konto-kacheln{grid-template-columns:minmax(0,1fr)}
	.buma-konto-bestellung{grid-template-columns:minmax(0,1fr) auto;gap:12px}
	.buma-konto-bestellung-bilder{display:none}
	.buma-konto-bereich .woocommerce-customer-details .col2-set,.buma-konto-bereich .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
	.buma-konto-bereich .form-row-first,.buma-konto-bereich .form-row-last{width:100%;float:none}
	/* Bestelltabelle als Karten */
	.buma-konto-bereich table.shop_table_responsive thead{display:none}
	.buma-konto-bereich table.shop_table_responsive,.buma-konto-bereich table.shop_table_responsive tbody,.buma-konto-bereich table.shop_table_responsive tr{display:block}
	.buma-konto-bereich table.shop_table_responsive tr{border-bottom:1px solid #1d2426}
	.buma-konto-bereich table.shop_table_responsive td{display:flex!important;justify-content:space-between;gap:12px;padding:10px 16px!important;border:0!important;text-align:right!important}
	.buma-konto-bereich table.shop_table_responsive td::before{content:attr(data-title);font:500 11px/1.6 var(--buma-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#6c7578;text-align:left}
	.buma-konto-bereich table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions::before{content:none}
}
