/*
 * Kibble Webshop Connector – Frontend-Styles
 * 1:1 ausgelagert aus der ehemals inline per echo('<style>...') ausgegebenen
 * frontend_css()-Methode. Inhalt/Reihenfolge bewusst unveraendert (auch die
 * mehrfach ueberschreibenden "Mein Konto"-Regelbloecke), um die CSS-Kaskade
 * nicht zu veraendern.
 */
.kkwc-wrap{padding:36px 16px;}
.kkwc-card{max-width:700px;margin:0 auto 24px;padding:var(--kkwc-card-padding-y, 34px) var(--kkwc-card-padding-x, 28px);background:var(--kkwc-card-bg, rgba(0,0,0,0.82));border-radius:var(--kkwc-radius-lg, 16px);text-align:center;color:var(--kkwc-text, #fff);box-sizing:border-box;box-shadow:var(--kkwc-shadow, 0 12px 38px rgba(0,0,0,0.5));}
.kkwc-card h2{color:var(--kkwc-accent, #ffcf6b);margin:0 0 16px;font-size:1.8em;line-height:1.2;}
.kkwc-card p{color:var(--kkwc-text-body, #f4f4f4);font-size:1.12em;line-height:1.7;font-weight:600;margin:0 0 22px;}
.kkwc-card p.kkwc-last{margin-bottom:0;}
.kkwc-sec-title{text-align:center;color:#111;font-size:1.7em;font-weight:800;text-shadow:0 1px 5px var(--kkwc-border-soft, rgba(255,255,255,.5));margin:30px 0 14px;}
.kkwc-empty{text-align:center;color:#1a1a1a;font-style:italic;opacity:.75;margin:0 0 14px;text-shadow:0 1px 4px var(--kkwc-border-soft, rgba(255,255,255,.4));}
.kkwc-note{text-align:center;color:var(--kkwc-text-body, #f0f0f0);text-shadow:0 1px 5px var(--kkwc-card-bg, rgba(0,0,0,.85));}
/* WooCommerce "Mein Konto" lesbar machen */
.woocommerce-account .woocommerce{max-width:1000px;margin:30px auto;padding:30px;background:var(--kkwc-card-bg, rgba(0,0,0,0.82));border-radius:var(--kkwc-radius-lg, 16px);box-shadow:var(--kkwc-shadow, 0 12px 38px rgba(0,0,0,0.5));color:var(--kkwc-text-body, #f4f4f4);box-sizing:border-box;overflow:hidden;}
.woocommerce-account .woocommerce a{color:var(--kkwc-accent, #ffcf6b);}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li{padding:8px 0;border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,0.1));}
.woocommerce-account .woocommerce-MyAccount-navigation li a{text-decoration:none;font-weight:600;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--kkwc-text, #fff);}
.woocommerce-account .woocommerce-MyAccount-content{color:var(--kkwc-text-body, #f4f4f4);}
.woocommerce-account .woocommerce-MyAccount-content strong{color:var(--kkwc-text, #fff);}
.woocommerce-account .woocommerce-MyAccount-content table{color:var(--kkwc-text-body, #f4f4f4);}
/* Warenkorb & Kasse lesbar machen (mittige dunkle Karte, wie .kkwc-card) */
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{max-width:900px;margin:30px auto;padding:30px;background:var(--kkwc-card-bg, rgba(0,0,0,0.82));border-radius:var(--kkwc-radius-lg, 16px);box-shadow:var(--kkwc-shadow, 0 12px 38px rgba(0,0,0,0.5));color:var(--kkwc-text-body, #f4f4f4);box-sizing:border-box;}
body.woocommerce-checkout .woocommerce{max-width:1000px;}
body.woocommerce-cart .woocommerce a,body.woocommerce-checkout .woocommerce a{color:var(--kkwc-accent-light, #ffd86b);}
body.woocommerce-cart .woocommerce h1,body.woocommerce-cart .woocommerce h2,body.woocommerce-cart .woocommerce h3,body.woocommerce-checkout .woocommerce h1,body.woocommerce-checkout .woocommerce h2,body.woocommerce-checkout .woocommerce h3{color:var(--kkwc-accent, #ffcf6b);}
body.woocommerce-cart .woocommerce table.shop_table,body.woocommerce-checkout .woocommerce table.shop_table{width:100%;border-collapse:collapse;background:transparent;color:var(--kkwc-text-body, #f4f4f4);}
body.woocommerce-cart .woocommerce table.shop_table th,body.woocommerce-checkout .woocommerce table.shop_table th{color:var(--kkwc-accent, #ffcf6b);border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.15));padding:10px 8px;text-align:left;}
body.woocommerce-cart .woocommerce table.shop_table td,body.woocommerce-checkout .woocommerce table.shop_table td{border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.15));padding:10px 8px;color:var(--kkwc-text-body, #f4f4f4);}
body.woocommerce-cart .woocommerce table.shop_table td.product-name a{color:var(--kkwc-accent-light, #ffd86b);font-weight:700;}
body.woocommerce-cart .woocommerce table.shop_table td.product-remove a{color:var(--kkwc-error, #ff8a8a);}
body.woocommerce-cart .woocommerce .quantity input.qty,body.woocommerce-checkout .woocommerce .quantity input.qty{background:var(--kkwc-field-bg, #1c1c1c);border:1px solid var(--kkwc-field-border, #6b5a2a);color:var(--kkwc-text, #fff);border-radius:var(--kkwc-radius-sm, 6px);padding:6px 8px;width:64px;box-sizing:border-box;}
body.woocommerce-cart .woocommerce #coupon_code{background:var(--kkwc-field-bg, #1c1c1c);border:1px solid var(--kkwc-field-border, #6b5a2a);color:var(--kkwc-text, #fff);border-radius:var(--kkwc-radius-sm, 6px);padding:8px 10px;box-sizing:border-box;}
body.woocommerce-cart .woocommerce .cart-collaterals,body.woocommerce-cart .woocommerce .cart_totals{background:var(--kkwc-card-bg-soft, rgba(0,0,0,0.35));border-radius:var(--kkwc-radius-md, 12px);padding:16px;color:var(--kkwc-text-body, #f4f4f4);box-sizing:border-box;}
body.woocommerce-cart .woocommerce .cart_totals table th,body.woocommerce-cart .woocommerce .cart_totals table td{border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.15));color:var(--kkwc-text-body, #f4f4f4);}
body.woocommerce-cart .woocommerce .cart_totals .amount{color:var(--kkwc-accent-light, #ffd86b);font-weight:700;}
body.woocommerce-cart .woocommerce .button,body.woocommerce-checkout .woocommerce .button,body.woocommerce-cart .woocommerce .checkout-button,body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a{background:linear-gradient(135deg,var(--kkwc-accent-grad, #f3d27a),var(--kkwc-accent-solid, #e0b53a));color:var(--kkwc-button-text, #1a1208)!important;border:none;border-radius:var(--kkwc-radius-sm, 9px);font-weight:700;padding:12px 20px;box-shadow:0 6px 18px var(--kkwc-card-bg-soft, rgba(0,0,0,0.35));transition:filter .15s,transform .1s;}
body.woocommerce-cart .woocommerce .button:hover,body.woocommerce-checkout .woocommerce .button:hover{filter:brightness(1.1);transform:translateY(-1px);}
body.woocommerce-checkout .woocommerce-checkout #order_review{background:var(--kkwc-card-bg-soft, rgba(0,0,0,0.35));border-radius:var(--kkwc-radius-md, 12px);padding:16px;color:var(--kkwc-text-body, #f4f4f4);box-sizing:border-box;}
body.woocommerce-checkout .woocommerce-checkout table.shop_table th,body.woocommerce-checkout .woocommerce-checkout table.shop_table td{border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.15));}
body.woocommerce-checkout label{color:var(--kkwc-text-body, #f0f0f0)!important;}
body.woocommerce-checkout .woocommerce-checkout input[type=text],body.woocommerce-checkout .woocommerce-checkout input[type=email],body.woocommerce-checkout .woocommerce-checkout input[type=tel],body.woocommerce-checkout .woocommerce-checkout input[type=password],body.woocommerce-checkout .woocommerce-checkout input[type=number],body.woocommerce-checkout .woocommerce-checkout select,body.woocommerce-checkout .woocommerce-checkout textarea{background:var(--kkwc-field-bg, #1c1c1c);border:1px solid var(--kkwc-field-border, #6b5a2a);color:var(--kkwc-text, #fff);border-radius:var(--kkwc-radius-sm, 6px);padding:8px 10px;box-sizing:border-box;}
body.woocommerce-checkout .select2-container .select2-selection--single{background:var(--kkwc-field-bg, #1c1c1c);border:1px solid var(--kkwc-field-border, #6b5a2a);border-radius:var(--kkwc-radius-sm, 6px);height:auto;padding:6px 4px;}
body.woocommerce-checkout .select2-container .select2-selection__rendered{color:var(--kkwc-text, #fff);}
body.woocommerce-checkout #ppc-button-checkout,body.woocommerce-checkout .ppc-button-wrapper,body.woocommerce-checkout [id^=ppc-button-]{margin-top:14px;}
body.woocommerce-cart .woocommerce-info,body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-error,body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message,body.woocommerce-checkout .woocommerce-error,body.woocommerce-account .woocommerce-error{background:var(--kkwc-card-bg, rgba(0,0,0,0.82));color:var(--kkwc-text-body, #f4f4f4);border-top:3px solid var(--kkwc-accent-solid, #e0b53a);box-shadow:0 8px 26px var(--kkwc-card-bg-strong, rgba(0,0,0,0.4));}
.kkwc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;max-width:1100px;margin:0 auto 22px;}
.kkwc-item{background:var(--kkwc-card-bg, rgba(0,0,0,0.80));border-radius:var(--kkwc-radius-md, 12px);padding:var(--kkwc-card-padding-y, 16px) var(--kkwc-card-padding-x, 14px);text-align:center;color:var(--kkwc-text, #fff);box-shadow:0 6px 20px var(--kkwc-card-bg-strong, rgba(0,0,0,0.4));display:flex;flex-direction:column;justify-content:space-between;}
.kkwc-item-img{width:74px;height:74px;object-fit:contain;display:block;margin:0 auto 8px;}
.kkwc-item-name{font-weight:700;margin-bottom:8px;min-height:2.6em;display:flex;align-items:center;justify-content:center;line-height:1.25;}
.kkwc-variant{width:100%;box-sizing:border-box;margin-bottom:9px;padding:7px 8px;border-radius:var(--kkwc-radius-sm, 7px);border:1px solid var(--kkwc-field-border, #6b5a2a);background:var(--kkwc-field-bg, #1c1c1c);color:var(--kkwc-text, #fff);font-size:0.9em;cursor:pointer;}
.kkwc-variant:focus{outline:2px solid var(--kkwc-accent-light, #ffd86b);}
.kkwc-item-price{color:var(--kkwc-accent-light, #ffd86b);font-weight:700;font-size:1.1em;margin-bottom:10px;}
.kkwc-buy{background:var(--kkwc-success, #2f9d74);color:var(--kkwc-text, #fff);border:none;border-radius:var(--kkwc-radius-sm, 8px);padding:var(--kkwc-btn-padding-y, 10px) var(--kkwc-btn-padding-x, 14px);font-weight:700;cursor:pointer;}
.kkwc-buy[disabled]{background:var(--kkwc-muted, #555);cursor:not-allowed;opacity:0.7;}
/* Paket-Produkte (WooCommerce) – Icons kleiner + lesbare dunkle Kachel */
.woocommerce ul.products li.product img,.woocommerce-page ul.products li.product img{max-width:84px!important;width:84px!important;height:auto!important;margin:0 auto 12px!important;display:block;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{text-align:center;background:var(--kkwc-card-bg, rgba(0,0,0,0.82))!important;border-radius:var(--kkwc-radius-md, 14px);padding:20px 16px!important;box-shadow:var(--kkwc-shadow, 0 8px 26px rgba(0,0,0,0.5));box-sizing:border-box;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.12em!important;color:var(--kkwc-text, #fff)!important;font-weight:700;padding:0!important;}
.woocommerce ul.products li.product .price{color:var(--kkwc-accent-light, #ffd86b)!important;font-size:1.05em;}
.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price ins{color:var(--kkwc-accent-light, #ffd86b)!important;}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product a.added_to_cart{background:var(--kkwc-accent-solid, #e0b53a)!important;color:var(--kkwc-button-text, #1a1208)!important;border-radius:var(--kkwc-radius-sm, 9px);font-weight:700;margin-top:8px;}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:var(--kkwc-card-bg, rgba(0,0,0,0.82));color:var(--kkwc-text-body, #f4f4f4);border-top-color:var(--kkwc-accent-solid, #e0b53a);}
/* Rechts-Navigation (nur eingeloggt, auf Shop-Seiten) */
.kkwc-nav{position:fixed;top:130px;right:0;z-index:9990;background:rgba(0,0,0,0.9);border:1px solid var(--kkwc-field-border, #6b5a2a);border-right:none;border-radius:var(--kkwc-radius-md, 12px) 0 0 12px;box-shadow:-4px 6px 26px var(--kkwc-card-bg-strong, rgba(0,0,0,0.55));padding:8px 8px 8px 6px;}
.kkwc-nav-head{color:var(--kkwc-accent, #ffcf6b);font-weight:700;font-size:0.8em;letter-spacing:.5px;text-transform:uppercase;padding:4px 12px 8px;opacity:.8;}
.kkwc-nav ul{list-style:none;margin:0;padding:0;}
.kkwc-nav li{margin:2px 0;}
.kkwc-nav a{display:flex;align-items:center;gap:11px;padding:11px 18px;color:var(--kkwc-text-body, #f0e6c8);text-decoration:none;border-radius:var(--kkwc-radius-sm, 9px);font-weight:600;font-size:0.98em;white-space:nowrap;transition:background .15s,color .15s;}
.kkwc-nav a:hover{background:rgba(224,181,58,0.18);color:var(--kkwc-accent-light, #ffd86b);}
.kkwc-nav a.kkwc-cur{background:var(--kkwc-accent-solid, #e0b53a);color:var(--kkwc-button-text, #1a1208);}
.kkwc-nav .kkwc-nav-ico{font-size:1.15em;width:1.3em;text-align:center;}
.kkwc-nav-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff4d4d;margin-left:6px;vertical-align:middle;box-shadow:0 0 5px rgba(255,77,77,.85);}
.kk-emoji{height:1.35em;vertical-align:-0.25em;}
.kkwc-nav-toggle,.kkwc-nav-burger{display:none;}
/* Sponsor-Hinweis */
.kkwc-sponsor{margin:14px 0;padding:14px 16px;border-radius:var(--kkwc-radius-md, 12px);background:linear-gradient(135deg,rgba(138,58,202,0.30),rgba(224,181,58,0.22));border:1px solid var(--kkwc-accent-solid, #e0b53a);color:var(--kkwc-text, #fff);font-weight:600;line-height:1.5;}
/* Admin-Kacheln */
.kkwc-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,380px));justify-content:center;gap:24px;max-width:1200px;margin:0 auto;}
.kkwc-admin-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--kkwc-card-bg, rgba(0,0,0,0.82));border:1px solid var(--kkwc-field-border, #6b5a2a);border-radius:var(--kkwc-radius-lg, 16px);padding:var(--kkwc-card-padding-y, 28px) var(--kkwc-card-padding-x, 24px);color:var(--kkwc-text, #fff);text-decoration:none;box-shadow:var(--kkwc-shadow, 0 8px 26px rgba(0,0,0,0.5));box-sizing:border-box;transition:transform .18s ease,border-color .18s ease,box-shadow .22s ease;}
.kkwc-admin-card:hover{transform:translateY(-4px);border-color:var(--kkwc-accent-solid, #e0b53a);box-shadow:0 12px 34px rgba(0,0,0,.55);}
.kkwc-admin-card.kkwc-admin-soon{cursor:default;}
.kkwc-admin-card.kkwc-admin-soon:hover{transform:none;border-color:var(--kkwc-field-border, #6b5a2a);box-shadow:var(--kkwc-shadow, 0 8px 26px rgba(0,0,0,0.5));}
.kkwc-admin-ico{font-size:2.5em;margin-bottom:12px;line-height:1;}
.kkwc-admin-t{font-weight:700;font-size:1.2em;color:var(--kkwc-accent, #ffcf6b);margin-bottom:8px;text-decoration:none;}
.kkwc-admin-d{font-size:1em;color:#e9e9e9;line-height:1.55;flex:1;text-decoration:none;}
.kkwc-admin-b{align-self:center;margin-top:16px;background:linear-gradient(135deg,var(--kkwc-accent-grad, #f3d27a),var(--kkwc-accent-solid, #e0b53a));color:var(--kkwc-button-text, #1a1208);font-weight:700;font-size:var(--kkwc-btn-font-size, 0.9em);padding:var(--kkwc-btn-padding-y, 8px) var(--kkwc-btn-padding-x, 20px);border-radius:var(--kkwc-radius-sm, 9px);box-shadow:0 6px 16px var(--kkwc-card-bg-soft, rgba(0,0,0,.3));}
.kkwc-admin-b.kkwc-admin-b-soon{background:#3a3a3a;color:var(--kkwc-muted, #aaa);box-shadow:none;}
@media(max-width:600px){.kkwc-admin-grid{gap:16px;}.kkwc-admin-card{padding:22px 18px;}}
/* Shop-Editor */
.kkse-filter{width:100%;max-width:1000px;margin:0 auto 12px;display:block;box-sizing:border-box;padding:10px 14px;border-radius:var(--kkwc-radius-sm, 8px);border:1px solid var(--kkwc-field-border, #6b5a2a);background:var(--kkwc-field-bg, #1c1c1c);color:var(--kkwc-text, #fff);font-size:1em;}
.kkse-tbl{width:100%;border-collapse:collapse;background:var(--kkwc-card-bg, rgba(0,0,0,0.82));border-radius:var(--kkwc-radius-md, 10px);overflow:hidden;margin-bottom:18px;color:var(--kkwc-text-body, #f0f0f0);}
.kkse-tbl th{background:rgba(224,181,58,0.16);color:var(--kkwc-accent, #ffcf6b);text-align:left;padding:var(--kkwc-table-padding-y, 9px) var(--kkwc-table-padding-x, 12px);font-size:var(--kkwc-table-font-size, 0.9em);}
.kkse-tbl td{padding:var(--kkwc-table-padding-y, 8px) var(--kkwc-table-padding-x, 12px);border-top:1px solid var(--kkwc-border-soft, rgba(255,255,255,0.08));}
.kkse-tbl small{color:var(--kkwc-muted, #999);}
.kkse-tbl input[type=number]{width:110px;padding:6px 8px;border-radius:var(--kkwc-radius-sm, 6px);border:1px solid var(--kkwc-field-border, #6b5a2a);background:var(--kkwc-field-bg, #1c1c1c);color:var(--kkwc-text, #fff);}
.kkse-tbl select{padding:6px 8px;border-radius:var(--kkwc-radius-sm, 6px);border:1px solid var(--kkwc-field-border, #6b5a2a);background:var(--kkwc-field-bg, #1c1c1c);color:var(--kkwc-text, #fff);max-width:170px;}
.kkwc-ok{max-width:1000px;margin:0 auto 14px;padding:14px 18px;border-radius:var(--kkwc-radius-md, 10px);background:rgba(47,157,116,0.22);border:1px solid var(--kkwc-success, #2f9d74);color:#eafff5;font-weight:600;}
.kkwc-err{max-width:1000px;margin:0 auto 14px;padding:14px 18px;border-radius:var(--kkwc-radius-md, 10px);background:rgba(192,57,43,0.22);border:1px solid var(--kkwc-error-bg, #c0392b);color:#ffecec;font-weight:600;}
.kkse-add{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1040px;margin:0 auto 24px;}
.kkse-addbox{background:var(--kkwc-card-bg, rgba(0,0,0,0.82));border:1px solid var(--kkwc-field-border, #6b5a2a);border-radius:var(--kkwc-radius-md, 14px);padding:var(--kkwc-card-padding-y, 18px) var(--kkwc-card-padding-x, 18px);color:var(--kkwc-text-body, #f0f0f0);box-shadow:0 8px 24px var(--kkwc-card-bg-strong, rgba(0,0,0,0.45));}
.kkse-addbox h3{margin:0 0 12px;color:var(--kkwc-accent, #ffcf6b);}
.kkse-addbox input[type=text],.kkse-addbox input[type=number],.kkse-addbox select,.kkse-addbox textarea{width:100%;box-sizing:border-box;padding:8px 10px;margin-bottom:10px;border-radius:var(--kkwc-radius-sm, 7px);border:1px solid var(--kkwc-field-border, #6b5a2a);background:var(--kkwc-field-bg, #1c1c1c);color:var(--kkwc-text, #fff);}
.kkse-addbox label{display:block;font-size:0.85em;color:var(--kkwc-muted, #cfcfcf);margin-bottom:2px;}
.kkse-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;}
.kkse-full{grid-column:1/-1;}
.kkse-chk{display:flex;align-items:center;gap:8px;margin:4px 0 12px;}
.kkse-chk input{width:auto!important;margin:0!important;}
.kkse-hint{font-size:0.8em;color:var(--kkwc-muted, #aaa);margin:8px 0 0;line-height:1.4;}
.kkse-mini{background:#3a3a3a;color:var(--kkwc-text, #fff);border:1px solid var(--kkwc-field-border, #6b5a2a);border-radius:var(--kkwc-radius-sm, 6px);padding:3px 9px;cursor:pointer;font-size:1em;line-height:1;}
.kkse-mini:hover{background:var(--kkwc-accent-solid, #e0b53a);color:var(--kkwc-button-text, #1a1208);}
.kkse-mini.del:hover{background:var(--kkwc-error-bg, #c0392b);color:var(--kkwc-text, #fff);}
.kkse-mini.on{background:#2e5d33;border-color:#67b06d;color:#d8ffd8;}
.kkse-cathead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1040px;margin:22px auto 10px;padding:0 4px;}
.kkse-catname{flex:0 0 auto;min-width:200px;font-size:1.2em;font-weight:700;color:var(--kkwc-accent, #ffcf6b);background:var(--kkwc-field-bg, #1c1c1c);border:1px solid var(--kkwc-field-border, #6b5a2a);border-radius:var(--kkwc-radius-sm, 7px);padding:7px 11px;}
.kkse-icprev{width:30px;height:30px;object-fit:contain;vertical-align:middle;margin-right:6px;background:var(--kkwc-border-soft, rgba(255,255,255,0.06));border-radius:var(--kkwc-radius-sm, 5px);}
.kkse-pickrow{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.kkse-pickrow .kkse-icprev{width:40px;height:40px;margin:0;}
.kkse-picker-bg{display:none;position:fixed;inset:0;z-index:99999;background:var(--kkwc-card-bg-strong, rgba(0,0,0,0.72));align-items:center;justify-content:center;padding:20px;}
.kkse-picker-box{background:#141414;border:1px solid var(--kkwc-field-border, #6b5a2a);border-radius:var(--kkwc-radius-md, 14px);width:min(880px,96vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--kkwc-shadow, 0 16px 48px rgba(0,0,0,0.6));}
.kkse-picker-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,0.1));}
.kkse-picker-head input[type=search]{flex:1;padding:10px 14px;border-radius:var(--kkwc-radius-sm, 8px);border:1px solid var(--kkwc-field-border, #6b5a2a);background:var(--kkwc-field-bg, #1c1c1c);color:var(--kkwc-text, #fff);font-size:1em;}
.kkse-pickcount{font-size:0.8em;color:var(--kkwc-muted, #aaa);white-space:nowrap;}
.kkse-picker-grid{overflow-y:auto;padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;}
.kkse-pickcell{background:var(--kkwc-border-soft, rgba(255,255,255,0.05));border:1px solid transparent;border-radius:var(--kkwc-radius-sm, 9px);padding:8px 4px;text-align:center;cursor:pointer;transition:all .12s;}
.kkse-pickcell:hover{background:rgba(224,181,58,0.2);border-color:var(--kkwc-accent-solid, #e0b53a);transform:translateY(-2px);}
.kkse-pickcell img{width:52px;height:52px;object-fit:contain;display:block;margin:0 auto 5px;}
.kkse-pickcell span{display:block;font-size:0.68em;color:var(--kkwc-muted, #cfcfcf);word-break:break-word;line-height:1.2;}
@media(max-width:780px){.kkse-add{grid-template-columns:1fr;}.kkse-grid2{grid-template-columns:1fr;}}
@media(max-width:600px){.kkwc-card{padding:24px 18px;}.kkwc-card h2{font-size:1.5em;}.kkwc-card p{font-size:1.05em;}.woocommerce-account .woocommerce{padding:20px;margin:18px 12px;}.kkwc-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;}}
@media(max-width:980px){
  .kkwc-nav-burger{display:flex;position:fixed;top:84px;right:12px;z-index:9992;width:50px;height:50px;align-items:center;justify-content:center;background:var(--kkwc-accent-solid, #e0b53a);color:var(--kkwc-button-text, #1a1208);border-radius:50%;font-size:1.5em;box-shadow:0 4px 16px var(--kkwc-card-bg-strong, rgba(0,0,0,0.55));cursor:pointer;}
  .kkwc-nav{top:0;right:0;height:100%;width:230px;border-radius:0;border:none;transform:translateX(105%);transition:transform .25s ease;padding-top:78px;}
  .kkwc-nav-toggle:checked ~ .kkwc-nav{transform:translateX(0);}
  .kkwc-nav-toggle:checked ~ .kkwc-nav-burger{background:var(--kkwc-error-bg, #c0392b);color:var(--kkwc-text, #fff);}
}
@media(max-width:600px){body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{padding:18px 14px;margin:18px 10px;}body.woocommerce-cart .woocommerce table.shop_table th,body.woocommerce-cart .woocommerce table.shop_table td,body.woocommerce-checkout .woocommerce table.shop_table th,body.woocommerce-checkout .woocommerce table.shop_table td{padding:7px 5px;font-size:0.92em;}body.woocommerce-checkout .woocommerce-checkout #order_review{padding:12px;}}
/* WooCommerce-Blocks: Warenkorb & Kasse sind block-basiert (kein klassischer .woocommerce-Wrapper) */
body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-checkout .wp-block-woocommerce-checkout{background:var(--kkwc-card-bg, rgba(0,0,0,0.85));border-radius:var(--kkwc-radius-lg, 16px);padding:28px;max-width:1100px;margin:40px auto;box-shadow:var(--kkwc-shadow, 0 12px 38px rgba(0,0,0,0.5));box-sizing:border-box;color:var(--kkwc-text-body, #eee);}
.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--kkwc-text-body, #eee);}
body.woocommerce-cart .wp-block-woocommerce-cart a,body.woocommerce-checkout .wp-block-woocommerce-checkout a{color:var(--kkwc-accent-light, #ffd86b);}
body.woocommerce-cart .wp-block-woocommerce-cart h1,body.woocommerce-cart .wp-block-woocommerce-cart h2,body.woocommerce-cart .wp-block-woocommerce-cart h3,body.woocommerce-checkout .wp-block-woocommerce-checkout h1,body.woocommerce-checkout .wp-block-woocommerce-checkout h2,body.woocommerce-checkout .wp-block-woocommerce-checkout h3{color:var(--kkwc-accent, #ffcf6b)!important;}
.wc-block-components-product-name{color:var(--kkwc-accent-light, #ffd86b)!important;font-weight:700;}
.wc-block-components-totals-item,.wc-block-components-totals-item__label,.wc-block-components-totals-item__description{color:var(--kkwc-text-body, #eee)!important;}
.wc-block-components-totals-item__value,.wc-block-components-formatted-money-amount{color:var(--kkwc-accent-light, #ffd86b)!important;font-weight:700;}
.wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{font-size:1.15em;}
.wc-block-cart-items__header,.wc-block-cart-items__header-image,.wc-block-cart-items__header-product,.wc-block-cart-items__header-total{color:var(--kkwc-accent, #ffcf6b)!important;border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.15))!important;}
.wc-block-cart-items__row,.wc-block-cart-item{border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.15))!important;}
.wc-block-components-quantity-selector{background:var(--kkwc-field-bg, #1c1c1c);border:1px solid var(--kkwc-field-border, #6b5a2a);border-radius:var(--kkwc-radius-sm, 6px);}
.wc-block-components-quantity-selector__input{background:var(--kkwc-field-bg, #1c1c1c)!important;color:var(--kkwc-text, #fff)!important;border:none!important;}
.wc-block-components-quantity-selector__button{background:var(--kkwc-field-bg, #1c1c1c)!important;color:var(--kkwc-accent-light, #ffd86b)!important;}
.wc-block-components-sidebar .wc-block-components-panel,.wc-block-components-totals-wrapper,.wc-block-components-panel{background:var(--kkwc-card-bg-soft, rgba(0,0,0,0.3));border-radius:var(--kkwc-radius-md, 10px);padding:6px 10px;margin-bottom:8px;}
.wc-block-components-panel__button{color:var(--kkwc-accent, #ffcf6b)!important;}
.wc-block-components-totals-coupon input,.wc-block-components-totals-coupon__input input{background:var(--kkwc-field-bg, #1c1c1c)!important;border:1px solid var(--kkwc-field-border, #6b5a2a)!important;color:var(--kkwc-text, #fff)!important;border-radius:var(--kkwc-radius-sm, 6px)!important;}
.wc-block-components-button:not(.is-link){background:linear-gradient(135deg,var(--kkwc-accent-grad, #f3d27a),var(--kkwc-accent-solid, #e0b53a))!important;color:var(--kkwc-button-text, #1a1208)!important;border:none!important;border-radius:var(--kkwc-radius-sm, 9px)!important;font-weight:700!important;box-shadow:0 6px 18px var(--kkwc-card-bg-soft, rgba(0,0,0,0.35));transition:filter .15s,transform .1s;}
.wc-block-components-button:not(.is-link):hover{filter:brightness(1.1);transform:translateY(-1px);}
.wc-block-components-checkout-step__title{color:var(--kkwc-accent, #ffcf6b)!important;}
.wc-block-components-checkout-step__description{color:var(--kkwc-muted, #ccc)!important;}
.wc-block-components-text-input input,.wc-block-components-select select,.wc-block-checkout__form select,.wc-block-checkout__form textarea{background:var(--kkwc-field-bg, #1c1c1c)!important;border:1px solid var(--kkwc-field-border, #6b5a2a)!important;color:var(--kkwc-text, #fff)!important;border-radius:var(--kkwc-radius-sm, 6px)!important;}
.wc-block-components-text-input label,.wc-block-components-select label{color:var(--kkwc-muted, #ccc)!important;}
.wc-block-components-radio-control__label,.wc-block-components-radio-control-accordion-option{color:var(--kkwc-text-body, #eee)!important;}
.wc-block-components-radio-control-accordion{background:var(--kkwc-card-bg-soft, rgba(0,0,0,0.3));border:1px solid var(--kkwc-field-border, #6b5a2a);border-radius:var(--kkwc-radius-sm, 8px);}
.wc-block-components-express-payment{margin-top:14px;padding-top:14px;border-top:1px solid var(--kkwc-border-soft, rgba(255,255,255,.15));}
.wc-block-components-express-payment__title{color:var(--kkwc-muted, #ccc)!important;}
.wc-block-components-notice-banner{background:var(--kkwc-card-bg, rgba(0,0,0,0.82))!important;color:var(--kkwc-text-body, #f4f4f4)!important;border-color:var(--kkwc-accent-solid, #e0b53a)!important;}
@media(max-width:600px){body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-checkout .wp-block-woocommerce-checkout{padding:14px;margin:16px auto;}}
/* Produkt-Einzelseite lesbar machen (WooCommerce-Kernmarkup, themeunabhaengig) */
body.single-product div.product{max-width:1000px;margin:40px auto;padding:30px;background:var(--kkwc-card-bg, rgba(0,0,0,0.85));border-radius:var(--kkwc-radius-lg, 16px);box-shadow:var(--kkwc-shadow, 0 12px 38px rgba(0,0,0,0.5));color:var(--kkwc-text-body, #eee);box-sizing:border-box;overflow:hidden;}
body.single-product div.product .product_title{color:var(--kkwc-accent-light, #ffd86b)!important;font-size:1.9em;margin-top:0;}
body.single-product div.product .price{color:var(--kkwc-accent-light, #ffd86b)!important;font-size:1.3em;font-weight:700;}
body.single-product div.product .woocommerce-product-details__short-description,body.single-product div.product .woocommerce-product-details__short-description p{color:var(--kkwc-text-body, #eee)!important;}
body.single-product div.product .summary p,body.single-product div.product .summary li{color:var(--kkwc-text-body, #eee);}
body.single-product div.product a{color:var(--kkwc-accent-light, #ffd86b);}
body.single-product div.product .stock{color:#9ad19a!important;}
body.single-product div.product .stock.out-of-stock{color:var(--kkwc-error, #ff8a8a)!important;}
body.single-product div.product .woocommerce-product-gallery{background:var(--kkwc-card-bg-soft, rgba(0,0,0,0.3));border-radius:var(--kkwc-radius-md, 12px);padding:10px;}
body.single-product div.product form.cart .quantity input.qty{background:var(--kkwc-field-bg, #1c1c1c);border:1px solid var(--kkwc-field-border, #6b5a2a);color:var(--kkwc-text, #fff);border-radius:var(--kkwc-radius-sm, 6px);padding:8px 10px;}
body.single-product div.product .single_add_to_cart_button,body.single-product div.product .button{background:linear-gradient(135deg,var(--kkwc-accent-grad, #f3d27a),var(--kkwc-accent-solid, #e0b53a))!important;color:var(--kkwc-button-text, #1a1208)!important;border:none!important;border-radius:var(--kkwc-radius-sm, 9px)!important;font-weight:700!important;padding:13px 26px!important;box-shadow:0 6px 18px var(--kkwc-card-bg-soft, rgba(0,0,0,0.35));transition:filter .15s,transform .1s;}
body.single-product div.product .single_add_to_cart_button:hover{filter:brightness(1.1);transform:translateY(-1px);}
/* Tabs auf der Produktseite */
body.single-product .woocommerce-tabs{margin-top:24px;}
body.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.15));padding-left:0;margin:0 0 16px;}
body.single-product .woocommerce-tabs ul.tabs li{background:var(--kkwc-shadow-color, rgba(0,0,0,0.5))!important;border:1px solid var(--kkwc-field-border, #6b5a2a)!important;border-bottom:none!important;border-radius:var(--kkwc-radius-sm, 8px) 8px 0 0!important;margin:0 4px -1px 0!important;}
body.single-product .woocommerce-tabs ul.tabs li a{color:#e6e6e6!important;font-weight:600;padding:10px 16px!important;}
body.single-product .woocommerce-tabs ul.tabs li.active{background:var(--kkwc-accent-solid, #e0b53a)!important;}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--kkwc-button-text, #1a1208)!important;}
body.single-product .woocommerce-tabs .panel{background:var(--kkwc-card-bg-soft, rgba(0,0,0,0.35));border-radius:0 10px 10px 10px;padding:18px;color:var(--kkwc-text-body, #eee);}
body.single-product .woocommerce-tabs .panel h2{color:var(--kkwc-accent, #ffcf6b)!important;}
body.single-product .woocommerce-tabs .panel p,body.single-product .woocommerce-tabs .panel li{color:var(--kkwc-text-body, #eee)!important;}
/* Bewertungen sind global deaktiviert - Sicherheitsnetz falls Reste erscheinen */
#reviews,.woocommerce-tabs li.reviews_tab{display:none!important;}
/* Aehnliche Produkte - Kacheln erben die globale ul.products-Optik, nur Ueberschrift ergaenzen */
body.single-product .related.products{max-width:1100px;margin:36px auto 0;}
body.single-product .related.products h2{color:var(--kkwc-accent, #ffcf6b)!important;text-align:center;font-size:1.5em;margin-bottom:16px;text-shadow:0 1px 5px var(--kkwc-shadow-color, rgba(0,0,0,.6));}
/* Shop-/Kategorie-Listenansicht */
body.post-type-archive-product ul.products,body.tax-product_cat ul.products{background:var(--kkwc-card-bg-strong, rgba(0,0,0,0.55));border-radius:var(--kkwc-radius-lg, 16px);padding:24px;max-width:1200px;margin:30px auto;box-sizing:border-box;box-shadow:0 12px 38px var(--kkwc-card-bg-strong, rgba(0,0,0,0.4));}
body.post-type-archive-product .woocommerce-products-header__title,body.tax-product_cat .woocommerce-products-header__title{color:var(--kkwc-accent, #ffcf6b)!important;text-align:center;text-shadow:0 1px 5px var(--kkwc-shadow-color, rgba(0,0,0,.6));}
body.post-type-archive-product .woocommerce-result-count,body.post-type-archive-product .woocommerce-ordering,body.tax-product_cat .woocommerce-result-count,body.tax-product_cat .woocommerce-ordering{color:var(--kkwc-text-body, #eee);text-shadow:0 1px 4px rgba(0,0,0,.7);}
body.post-type-archive-product .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select{background:var(--kkwc-field-bg, #1c1c1c);border:1px solid var(--kkwc-field-border, #6b5a2a);color:var(--kkwc-text, #fff);border-radius:var(--kkwc-radius-sm, 6px);padding:6px 10px;}
@media(max-width:600px){body.single-product div.product{padding:16px;margin:16px auto;}body.post-type-archive-product ul.products,body.tax-product_cat ul.products{padding:14px;margin:14px auto;}}
/* ===== Skalierung an die Startseite angleichen ===== */
/* Startseite (Elementor-Kit): Boxbreite 1140px, Ueberschrift "Carlito" 20px/600 (Sekundaer),
   Fliesstext "Carlito" 20px/400. Wir uebernehmen Schriftfamilie + Groessenordnung, halten
   die Basis bei 18px (dichtere Formulare/Tabellen bleiben bedienbar). */
body .kkwc-card,body .kkwc-wrap,body .kkwc-player,.woocommerce-tabs .panel,div.product .summary,.wc-block-cart,.wc-block-checkout{
  font-family:"Carlito",var(--kk-ui-font),sans-serif;
}
body .kkwc-card,body .kkwc-player,.woocommerce-tabs .panel,div.product .summary,.wc-block-cart,.wc-block-checkout{
  font-size:18px;line-height:1.6;
}
body .kkwc-card h2,body .kkwc-sec-title,.kkwc-player h3,body.single-product div.product .product_title,
body.single-product .related.products h2,body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title{
  font-family:"Carlito",var(--kk-ui-font),sans-serif;font-weight:700;
}
body.single-product div.product .product_title{font-size:2.2em;}
.kkwc-player{font-size:var(--kkwc-card-font-size, 18px);}
.kkwc-player h3{font-size:1.8em;color:var(--kkwc-accent-light, #ffd86b);}
body.single-product div.product,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  max-width:1140px;padding:36px;
}
@media(max-width:600px){
  .kkwc-player{padding:18px!important;font-size:16px;}
  body .kkwc-card,body.single-product div.product,body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-checkout .wp-block-woocommerce-checkout,.woocommerce-tabs .panel,div.product .summary{font-size:16px;}
}
/* ===== "Mein Konto" grosszuegig wie die anderen Shop-Seiten ===== */
.woocommerce-account .woocommerce{
  max-width:1140px;padding:40px;font-size:18px;line-height:1.6;
  font-family:"Carlito",var(--kk-ui-font),sans-serif;
  display:flex;flex-wrap:wrap;gap:32px;
}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 220px;}
.woocommerce-account .woocommerce-MyAccount-content{flex:1 1 380px;min-width:0;color:var(--kkwc-text-body, #f0f0f0);}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--kkwc-border-soft, rgba(255,255,255,.15));border-radius:var(--kkwc-radius-md, 10px);overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation li{padding:0;border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.12));}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;color:var(--kkwc-text-body, #f0f0f0);text-decoration:none;font-weight:600;transition:background .15s,color .15s;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:rgba(224,181,58,.14);color:var(--kkwc-accent-light, #ffd86b);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,var(--kkwc-accent-grad, #f3d27a),var(--kkwc-accent-solid, #e0b53a));color:var(--kkwc-button-text, #1a1208)!important;}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{color:var(--kkwc-accent, #ffcf6b)!important;font-family:"Carlito",var(--kk-ui-font),sans-serif;}
.woocommerce-account .woocommerce-MyAccount-content p,.woocommerce-account .woocommerce-MyAccount-content li{color:var(--kkwc-text-body, #f0f0f0);}
.woocommerce-account .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;color:var(--kkwc-text-body, #f0f0f0)!important;}
.woocommerce-account .woocommerce-MyAccount-content table th{color:var(--kkwc-accent, #ffcf6b)!important;border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.15));padding:10px 8px;text-align:left;}
.woocommerce-account .woocommerce-MyAccount-content table td{border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.15));padding:10px 8px;}
.woocommerce-account .woocommerce-MyAccount-content .button{background:linear-gradient(135deg,var(--kkwc-accent-grad, #f3d27a),var(--kkwc-accent-solid, #e0b53a))!important;color:var(--kkwc-button-text, #1a1208)!important;border:none!important;border-radius:var(--kkwc-radius-sm, 9px)!important;font-weight:700!important;}
@media(max-width:780px){
  .woocommerce-account .woocommerce{display:block;padding:24px;}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:22px;}
}
/* "Meine Rechnungen" im Spielerbereich */
.kkwc-inv-tbl{width:100%;border-collapse:collapse;margin-top:10px;color:var(--kkwc-text-body, #f0f0f0);}
.kkwc-inv-tbl th{color:var(--kkwc-accent, #ffcf6b);border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.15));padding:var(--kkwc-table-padding-y, 10px) var(--kkwc-table-padding-x, 8px);text-align:left;font-size:var(--kkwc-table-font-size, 0.85em);text-transform:uppercase;letter-spacing:.03em;}
.kkwc-inv-tbl td{border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.12));padding:var(--kkwc-table-padding-y, 10px) var(--kkwc-table-padding-x, 8px);}
.kkwc-inv-tbl a{color:var(--kkwc-accent-light, #ffd86b);font-weight:600;text-decoration:none;}
.kkwc-inv-tbl a:hover{text-decoration:underline;}
@media(max-width:600px){.kkwc-inv-tbl{font-size:0.9em;}.kkwc-inv-tbl th,.kkwc-inv-tbl td{padding:7px 5px;}}
/* ===== Produkt-Grid nicht auf Fensterbreite strecken (Ultrawide-Fix) ===== */
.woocommerce ul.products,.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(320px,380px))!important;
  justify-content:center!important;
  gap:24px!important;
  max-width:1200px!important;
  margin:0 auto 30px!important;
  padding:0!important;
  list-style:none!important;
  float:none!important;
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  padding:22px 20px 24px!important;
}
.woocommerce ul.products li.product img,.woocommerce-page ul.products li.product img{
  max-width:none!important;width:100%!important;height:150px!important;object-fit:contain!important;margin:0 0 14px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 0 8px!important;}
.woocommerce ul.products li.product .price{margin-bottom:6px;}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product a.added_to_cart{margin-top:auto!important;padding:10px 22px!important;}
@media(max-width:980px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,380px))!important;}}
@media(max-width:640px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:minmax(0,380px)!important;gap:16px!important;}}
/* Abschnitts-Ueberschriften/Hinweistexte ueber dem Hintergrundbild lesbar machen (z. B. /server-unterstuetzen/) */
body .kkwc-sec-title{
  background:var(--kkwc-card-bg-strong, rgba(0,0,0,0.55));
  color:var(--kkwc-accent-light, #ffd86b)!important;
  padding:14px 20px;
  border-radius:var(--kkwc-radius-md, 12px);
  max-width:1200px;
  margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box;
}
body .kkwc-note{
  background:var(--kkwc-card-bg-strong, rgba(0,0,0,0.45));
  padding:10px 20px;
  border-radius:var(--kkwc-radius-md, 10px);
  max-width:900px;
  margin:10px auto!important;
  box-sizing:border-box;
}
/* Mein Konto — Neugestaltung (Schmiede-Glas-Look, ersetzt/erweitert die kargen Basisregeln oben) */
.woocommerce-account .woocommerce{max-width:1100px;margin:44px auto 60px;padding:36px;background:var(--kkwc-card-bg, rgba(0,0,0,0.80));border:1px solid var(--kkwc-field-border, #6b5a2a);border-radius:var(--kkwc-radius-lg, 18px);box-shadow:0 16px 46px var(--kkwc-card-bg-strong, rgba(0,0,0,0.55));color:var(--kkwc-text-body, #f0e6c8);display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap;}
.woocommerce-account .woocommerce a{color:var(--kkwc-accent-solid, #e0b53a);}
.woocommerce-account .woocommerce a:hover{color:var(--kkwc-accent-light, #ffd86b);}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 260px;max-width:260px;box-sizing:border-box;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.woocommerce-account .woocommerce-MyAccount-navigation li{padding:0;border-bottom:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--kkwc-card-bg-strong, rgba(0,0,0,0.55));border:1px solid var(--kkwc-field-border, #6b5a2a);border-radius:var(--kkwc-radius-md, 10px);color:var(--kkwc-text-body, #f0e6c8);text-decoration:none;font-weight:600;box-sizing:border-box;transition:background .15s,border-color .15s,color .15s,transform .1s;}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{border-color:var(--kkwc-accent-solid, #e0b53a);background:rgba(224,181,58,0.14);color:var(--kkwc-accent-light, #ffd86b);transform:translateX(2px);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,var(--kkwc-accent-grad, #f3d27a),var(--kkwc-accent-solid, #e0b53a));border-color:var(--kkwc-accent-solid, #e0b53a);color:var(--kkwc-button-text, #1a1208);box-shadow:0 6px 16px var(--kkwc-card-bg-soft, rgba(0,0,0,0.35));}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover{transform:none;color:var(--kkwc-button-text, #1a1208);}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before{content:"🏠";}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before{content:"📦";}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before{content:"⬇️";}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before{content:"🏡";}
.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before{content:"💳";}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before{content:"👤";}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before{content:"🚪";}
.woocommerce-account .woocommerce-MyAccount-content{flex:1 1 380px;min-width:0;color:var(--kkwc-text-body, #f0e6c8);}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{color:var(--kkwc-accent, #ffcf6b);}
.woocommerce-account .woocommerce-MyAccount-content strong{color:var(--kkwc-text, #fff);}
.woocommerce-account .woocommerce-MyAccount-content table{color:var(--kkwc-text-body, #f0e6c8);}
.woocommerce-account .woocommerce-orders-table,.woocommerce-account table.shop_table{width:100%;border-collapse:collapse;background:var(--kkwc-card-bg-soft, rgba(0,0,0,0.35));border-radius:var(--kkwc-radius-md, 10px);overflow:hidden;color:var(--kkwc-text-body, #f0e6c8);}
.woocommerce-account .woocommerce-orders-table th,.woocommerce-account table.shop_table th{background:rgba(224,181,58,0.16);color:var(--kkwc-accent, #ffcf6b);text-align:left;padding:10px 12px;font-size:0.9em;}
.woocommerce-account .woocommerce-orders-table td,.woocommerce-account table.shop_table td{padding:10px 12px;border-top:1px solid var(--kkwc-border-soft, rgba(255,255,255,0.08));}
.woocommerce-account .woocommerce-orders-table tbody tr:nth-child(even),.woocommerce-account table.shop_table tbody tr:nth-child(even){background:rgba(255,255,255,0.03);}
.woocommerce-account .woocommerce-orders-table .button,.woocommerce-account table.shop_table .button{background:linear-gradient(135deg,var(--kkwc-accent-grad, #f3d27a),var(--kkwc-accent-solid, #e0b53a));color:var(--kkwc-button-text, #1a1208)!important;border:none;border-radius:var(--kkwc-radius-sm, 8px);font-weight:700;padding:8px 14px;font-size:0.9em;box-shadow:0 4px 12px var(--kkwc-card-bg-soft, rgba(0,0,0,0.3));}
.woocommerce-account .woocommerce-MyAccount-content input[type=text],.woocommerce-account .woocommerce-MyAccount-content input[type=email],.woocommerce-account .woocommerce-MyAccount-content input[type=tel],.woocommerce-account .woocommerce-MyAccount-content input[type=password],.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea{background:var(--kkwc-field-bg, #1c1c1c);border:1px solid var(--kkwc-field-border, #6b5a2a);color:var(--kkwc-text, #fff);border-radius:var(--kkwc-radius-sm, 6px);padding:8px 10px;box-sizing:border-box;}
.woocommerce-account .woocommerce-MyAccount-content label{color:var(--kkwc-text-body, #f0e6c8);}
.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid var(--kkwc-field-border, #6b5a2a);border-radius:var(--kkwc-radius-md, 10px);padding:16px;}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend{color:var(--kkwc-accent, #ffcf6b);padding:0 6px;}
.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content button[type=submit],.woocommerce-account .woocommerce-MyAccount-content input[type=submit]{background:linear-gradient(135deg,var(--kkwc-accent-grad, #f3d27a),var(--kkwc-accent-solid, #e0b53a));color:var(--kkwc-button-text, #1a1208)!important;border:none;border-radius:var(--kkwc-radius-sm, 9px);font-weight:700;padding:12px 22px;box-shadow:0 6px 18px var(--kkwc-card-bg-soft, rgba(0,0,0,0.35));cursor:pointer;transition:filter .15s,transform .1s;}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,.woocommerce-account .woocommerce-MyAccount-content button[type=submit]:hover,.woocommerce-account .woocommerce-MyAccount-content input[type=submit]:hover{filter:brightness(1.1);transform:translateY(-1px);}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info{background:var(--kkwc-card-bg-strong, rgba(0,0,0,0.72));color:var(--kkwc-text-body, #f0e6c8);border-top:3px solid var(--kkwc-accent-solid, #e0b53a);border-radius:var(--kkwc-radius-sm, 8px);box-shadow:0 8px 26px var(--kkwc-card-bg-strong, rgba(0,0,0,0.4));}
@media(max-width:700px){
.woocommerce-account .woocommerce{flex-direction:column;padding:22px 18px;margin:24px auto 40px;}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:1 1 100%;max-width:100%;width:100%;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap;gap:8px;}
.woocommerce-account .woocommerce-MyAccount-navigation li{flex:1 1 auto;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{justify-content:center;padding:10px 12px;font-size:0.92em;}
.woocommerce-account .woocommerce-MyAccount-content{width:100%;}
}
/* ===== Mein Konto — Feinschliff: exakt an /server-unterstuetzen/ angeglichen =====
   Werte gespiegelt aus .kkwc-sec-title (Gold-Balken), .kkwc-card (Info-Karte) und dem
   Produkt-Grid (Kachel-Radien/Schatten/Abstaende, Gold-Button). !important, weil an dieser
   Selektorkette schon mehrere Regeln aus frueheren Sessions haengen (rein additiv, nichts geloescht). */
.woocommerce-account .woocommerce{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:36px auto 60px!important;max-width:1200px!important;display:flex!important;align-items:flex-start!important;gap:24px!important;flex-wrap:wrap!important;font-size:inherit!important;}
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--kkwc-card-bg, rgba(0,0,0,0.82))!important;border-radius:var(--kkwc-radius-md, 14px)!important;box-shadow:var(--kkwc-shadow, 0 8px 26px rgba(0,0,0,0.5))!important;padding:18px!important;flex:0 0 240px!important;max-width:240px!important;box-sizing:border-box!important;margin:0!important;}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--kkwc-card-bg, rgba(0,0,0,0.82))!important;border-radius:var(--kkwc-radius-lg, 16px)!important;box-shadow:var(--kkwc-shadow, 0 12px 38px rgba(0,0,0,0.5))!important;padding:28px 26px!important;flex:1 1 420px!important;min-width:0!important;box-sizing:border-box!important;color:var(--kkwc-text-body, #f0e6c8)!important;margin:0!important;}
/* Abschnitts-Ueberschriften als schmaler zentrierter Gold-Balken, wie der "Supporter-Pakete"-Balken (.kkwc-sec-title) */
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{background:var(--kkwc-card-bg-strong, rgba(0,0,0,0.55))!important;color:var(--kkwc-accent-light, #ffd86b)!important;text-align:center!important;font-weight:800!important;text-shadow:none!important;padding:14px 20px!important;border-radius:var(--kkwc-radius-md, 12px)!important;margin:0 0 24px!important;font-size:1.3em!important;}
/* kompakte zentrierte Info-Karte oben (wie die "Angemeldet als ..."-Karte), z. B. die WooCommerce-"Hallo ..."-Zeile */
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type{max-width:520px!important;margin:0 auto 28px!important;padding:20px 24px!important;background:var(--kkwc-card-bg-strong, rgba(0,0,0,0.55))!important;border-radius:var(--kkwc-radius-md, 14px)!important;box-shadow:var(--kkwc-shadow, 0 12px 38px rgba(0,0,0,0.5))!important;text-align:center!important;color:var(--kkwc-text-body, #f4f4f4)!important;font-weight:600!important;line-height:1.7!important;}
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type a{color:var(--kkwc-accent-light, #ffd86b)!important;font-weight:700!important;}
.woocommerce-account .woocommerce-MyAccount-content table{margin:0 0 24px!important;}
/* Gold-Buttons wie "In den Warenkorb" (solide Farbe, gleicher Radius/Padding wie im Produkt-Grid) */
.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content button[type=submit],.woocommerce-account .woocommerce-MyAccount-content input[type=submit],.woocommerce-account .woocommerce-orders-table .button,.woocommerce-account table.shop_table .button{background:var(--kkwc-accent-solid, #e0b53a)!important;color:var(--kkwc-button-text, #1a1208)!important;border:none!important;border-radius:var(--kkwc-radius-sm, 9px)!important;font-weight:700!important;padding:10px 22px!important;box-shadow:none!important;}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,.woocommerce-account .woocommerce-MyAccount-content button[type=submit]:hover,.woocommerce-account .woocommerce-MyAccount-content input[type=submit]:hover,.woocommerce-account .woocommerce-orders-table .button:hover,.woocommerce-account table.shop_table .button:hover{filter:brightness(1.08)!important;}
@media(max-width:700px){
.woocommerce-account .woocommerce{gap:20px!important;margin:22px auto 40px!important;}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{padding:18px 16px!important;}
}
/* ===== Mein Konto — alle Unterseiten (Bestellungen/Downloads/Adressen/Zahlungsarten/Kontodetails/
   Bestell-Detailansicht) auf ein Maß bringen, Referenz /server-unterstuetzen/. Additiv/!important,
   siehe Kommentar im Block darueber. */
/* Adress-Karten: gleiche Struktur (.col2-set.addresses > .col-1/.col-2) auf der Adressliste
   UND in der Bestell-Detailansicht (Rechnungs-/Lieferadresse) — ein Regelsatz fuer beide. */
.woocommerce-account .col2-set.addresses{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:24px!important;margin:0 0 26px!important;list-style:none!important;padding:0!important;}
.woocommerce-account .col2-set.addresses .col-1,.woocommerce-account .col2-set.addresses .col-2{background:var(--kkwc-card-bg, rgba(0,0,0,0.82))!important;border:1px solid var(--kkwc-field-border, #6b5a2a)!important;border-radius:var(--kkwc-radius-md, 14px)!important;padding:22px 20px!important;box-shadow:var(--kkwc-shadow, 0 8px 26px rgba(0,0,0,0.5))!important;box-sizing:border-box!important;margin:0!important;float:none!important;width:auto!important;}
.woocommerce-account .col2-set.addresses address{font-style:normal!important;line-height:1.7!important;color:var(--kkwc-text-body, #f0e6c8)!important;}
.woocommerce-account .woocommerce-Address-title{background:var(--kkwc-card-bg-strong, rgba(0,0,0,0.55))!important;color:var(--kkwc-accent-light, #ffd86b)!important;padding:10px 16px!important;border-radius:var(--kkwc-radius-md, 12px)!important;margin:0 0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.woocommerce-account .woocommerce-Address-title h2{background:none!important;color:var(--kkwc-accent-light, #ffd86b)!important;padding:0!important;margin:0!important;text-align:left!important;font-size:1.2em!important;box-shadow:none!important;}
.woocommerce-account .woocommerce-Address-title a{color:var(--kkwc-button-text, #1a1208)!important;background:var(--kkwc-accent-solid, #e0b53a)!important;padding:5px 12px!important;border-radius:var(--kkwc-radius-sm, 7px)!important;font-size:0.8em!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;}
/* Formulare (Adresse bearbeiten, Kontodetails): einheitliche Feldhoehen/-abstaende + Gold-Fokusrand */
.woocommerce-account .woocommerce-MyAccount-content .form-row{margin:0 0 14px!important;}
.woocommerce-account .woocommerce-MyAccount-content .form-row label{display:block!important;color:var(--kkwc-text-body, #f0e6c8)!important;margin:0 0 6px!important;font-size:0.92em!important;}
.woocommerce-account .woocommerce-MyAccount-content input[type=text],.woocommerce-account .woocommerce-MyAccount-content input[type=email],.woocommerce-account .woocommerce-MyAccount-content input[type=tel],.woocommerce-account .woocommerce-MyAccount-content input[type=password],.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea{background:var(--kkwc-field-bg, #1c1c1c)!important;border:1px solid var(--kkwc-field-border, #6b5a2a)!important;color:var(--kkwc-text, #fff)!important;border-radius:var(--kkwc-radius-sm, 6px)!important;padding:10px 12px!important;height:auto!important;line-height:1.4!important;box-sizing:border-box!important;width:100%!important;transition:border-color .15s,box-shadow .15s!important;}
.woocommerce-account .woocommerce-MyAccount-content input[type=text]:focus,.woocommerce-account .woocommerce-MyAccount-content input[type=email]:focus,.woocommerce-account .woocommerce-MyAccount-content input[type=tel]:focus,.woocommerce-account .woocommerce-MyAccount-content input[type=password]:focus,.woocommerce-account .woocommerce-MyAccount-content select:focus,.woocommerce-account .woocommerce-MyAccount-content textarea:focus{outline:none!important;border-color:var(--kkwc-accent-solid, #e0b53a)!important;box-shadow:0 0 0 3px rgba(224,181,58,0.28)!important;}
.woocommerce-account .select2-container .select2-selection--single{background:var(--kkwc-field-bg, #1c1c1c)!important;border:1px solid var(--kkwc-field-border, #6b5a2a)!important;border-radius:var(--kkwc-radius-sm, 6px)!important;height:auto!important;padding:6px 4px!important;}
.woocommerce-account .select2-container .select2-selection__rendered{color:var(--kkwc-text, #fff)!important;}
/* Speichern-Buttons in Formularen: Warenkorb-Gold-Stil (Verlauf, wie body.woocommerce-cart .woocommerce .button) */
.woocommerce-account .woocommerce-MyAccount-content form button[type=submit],.woocommerce-account .woocommerce-MyAccount-content form input[type=submit]{background:linear-gradient(135deg,var(--kkwc-accent-grad, #f3d27a),var(--kkwc-accent-solid, #e0b53a))!important;color:var(--kkwc-button-text, #1a1208)!important;border:none!important;border-radius:var(--kkwc-radius-sm, 9px)!important;font-weight:700!important;padding:12px 20px!important;box-shadow:0 6px 18px var(--kkwc-card-bg-soft, rgba(0,0,0,0.35))!important;cursor:pointer!important;transition:filter .15s,transform .1s!important;}
.woocommerce-account .woocommerce-MyAccount-content form button[type=submit]:hover,.woocommerce-account .woocommerce-MyAccount-content form input[type=submit]:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important;}
/* Bestellungen/Downloads/Zahlungsarten-Tabellen: gleiche Schriftgroesse/Zeilenhoehe wie .kkwc-inv-tbl im Spielerbereich */
.woocommerce-account .woocommerce-MyAccount-content table,.woocommerce-account .woocommerce-orders-table,.woocommerce-account table.shop_table{font-size:0.92em!important;}
.woocommerce-account .woocommerce-MyAccount-content table th,.woocommerce-account .woocommerce-orders-table th,.woocommerce-account table.shop_table th{padding:10px 8px!important;font-size:0.85em!important;text-transform:uppercase!important;letter-spacing:.03em!important;color:var(--kkwc-accent, #ffcf6b)!important;background:transparent!important;text-align:left!important;}
.woocommerce-account .woocommerce-MyAccount-content table td,.woocommerce-account .woocommerce-orders-table td,.woocommerce-account table.shop_table td{padding:10px 8px!important;border-top:none!important;border-bottom:1px solid var(--kkwc-border-soft, rgba(255,255,255,.12))!important;}
/* Bestell-Detailansicht (view-order): Uebersichts-Liste (Nummer/Datum/Status/Gesamt) als Chips */
.woocommerce-account .woocommerce-order-overview{list-style:none!important;padding:0!important;margin:0 0 24px!important;display:flex!important;flex-wrap:wrap!important;gap:14px!important;}
.woocommerce-account .woocommerce-order-overview li{background:var(--kkwc-card-bg-strong, rgba(0,0,0,0.55))!important;border-radius:var(--kkwc-radius-md, 10px)!important;padding:12px 16px!important;margin:0!important;font-size:0.95em!important;}
.woocommerce-account .woocommerce-order-overview li strong{color:var(--kkwc-accent-light, #ffd86b)!important;display:block!important;margin-top:4px!important;}
@media(max-width:700px){
.woocommerce-account .col2-set.addresses{grid-template-columns:1fr!important;}
}
/* ===== Neu ausgelagerte, wiederverwendbare Klassen (Refactoring) =====
 * Ersetzen mehrfach dupliziertes style="..." in den Shortcode-Methoden.
 * Werte sind exakt die zuvor inline verwendeten Werte, jetzt ueber
 * CSS-Variablen (Default = heutiges Aussehen) im "Design"-Einstellungstab
 * steuerbar, siehe assets/css/kkwc-design-vars.css. */
.kkwc-player{max-width:1100px;margin:0 auto;padding:var(--kkwc-card-padding-y, 40px) var(--kkwc-card-padding-x, 40px);border-radius:var(--kkwc-radius-lg, 16px);background:var(--kkwc-card-bg, rgba(0,0,0,0.85));color:var(--kkwc-text, #fff);box-shadow:var(--kkwc-shadow, 0 12px 38px rgba(0,0,0,0.5));box-sizing:border-box;}
.kkwc-player.kkwc-player-narrow{max-width:900px;}
.kkwc-field{width:100%;box-sizing:border-box;padding:var(--kkwc-field-padding-y, 8px) var(--kkwc-field-padding-x, 8px);border-radius:var(--kkwc-radius-sm, 6px);border:1px solid var(--kkwc-field-border, #6b5a2a);background:var(--kkwc-field-bg, #1c1c1c);color:var(--kkwc-text, #fff);}
.kkwc-login-btn{display:inline-block;background:#5865F2;color:var(--kkwc-text, #fff);padding:var(--kkwc-btn-padding-y, 14px) var(--kkwc-btn-padding-x, 30px);border-radius:var(--kkwc-radius-sm, 8px);text-decoration:none;font-weight:700;font-size:var(--kkwc-btn-font-size, 1.1em);box-shadow:0 4px 14px rgba(88,101,242,0.5);}
.kkwc-back-link{color:var(--kkwc-accent, #ffcf6b);text-decoration:none;}
.kkwc-back-p{margin-top:0;}
.kkwc-table{width:100%;border-collapse:collapse;background:var(--kkwc-card-bg, rgba(0,0,0,0.82));border-radius:var(--kkwc-radius-md, 10px);overflow:hidden;margin-bottom:18px;color:var(--kkwc-text-body, #f0f0f0);}
.kkwc-table th{background:rgba(224,181,58,0.16);color:var(--kkwc-accent, #ffcf6b);text-align:left;padding:9px 12px;font-size:0.9em;}
.kkwc-table td{padding:8px 12px;border-top:1px solid var(--kkwc-border-soft, rgba(255,255,255,0.08));}
.kkwc-status-ok{color:#8fdc9a;font-weight:600;}
.kkwc-status-err{color:var(--kkwc-error, #ff8a8a);font-weight:600;}
.kkwc-status-pending{color:var(--kkwc-accent-light, #ffd86b);font-weight:600;}
.kkwc-status-muted{color:var(--kkwc-muted, #aaaaaa);font-weight:600;}
.kkwc-badge-link{text-decoration:none;}
.kkwc-form-col{display:flex;flex-direction:column;gap:10px;max-width:560px;}
.kkwc-thread-cell{background:var(--kkwc-card-bg-soft, rgba(0,0,0,0.35));border-radius:var(--kkwc-radius-md, 10px);}
.kkwc-thread-box{max-height:300px;overflow-y:auto;padding:10px 4px;display:flex;flex-direction:column;gap:8px;}
.kkwc-thread-loading{opacity:.7;font-size:0.85em;margin:0;}
.kkwc-thread-closed-note{opacity:.8;font-size:0.85em;padding:8px 4px 4px;margin:0;}
.kkwc-thread-reply-form{display:flex;gap:8px;padding:8px 4px 4px;}
.kkwc-field-flex{flex:1;box-sizing:border-box;padding:var(--kkwc-field-padding-y, 8px) var(--kkwc-field-padding-x, 8px);border-radius:var(--kkwc-radius-sm, 6px);border:1px solid var(--kkwc-field-border, #6b5a2a);background:var(--kkwc-field-bg, #1c1c1c);color:var(--kkwc-text, #fff);resize:vertical;}
.kkwc-msg-bubble{max-width:80%;border-radius:var(--kkwc-radius-md, 10px);padding:8px 12px;}
.kkwc-msg-web{align-self:flex-end;background:rgba(224,181,58,0.18);border:1px solid var(--kkwc-accent-solid, #e0b53a);}
.kkwc-msg-team{align-self:flex-start;background:var(--kkwc-shadow-color, rgba(0,0,0,0.5));border:1px solid #3a3a3a;}
.kkwc-msg-author{font-size:0.78em;font-weight:700;margin-bottom:3px;}
.kkwc-msg-author-web{color:var(--kkwc-accent-light, #ffd86b);}
.kkwc-msg-author-team{color:var(--kkwc-muted, #cfcfcf);}
.kkwc-msg-text{font-size:0.92em;line-height:1.5;}
.kkse-picker-msg{padding:24px;text-align:center;}
.kkse-picker-msg-err{padding:24px;color:#c33;text-align:center;}
.kkwc-field-flex-alt{flex:1;box-sizing:border-box;padding:10px 12px;border-radius:var(--kkwc-radius-sm, 8px);border:1px solid var(--kkwc-field-border, #6b5a2a);background:var(--kkwc-field-bg, #1c1c1c);color:var(--kkwc-text, #fff);}
.kkwc-chat-box{height:420px;overflow-y:auto;background:var(--kkwc-card-bg-soft, rgba(0,0,0,0.35));border-radius:var(--kkwc-radius-md, 12px);padding:12px 14px;display:flex;flex-direction:column;gap:6px;}
.kkwc-chat-form{display:flex;gap:8px;margin-top:10px;}
.kkwc-minh-13{min-height:1.3em;}
.kkwc-news-card{max-width:800px;text-align:left;}
.kkwc-news-author{margin:0 0 10px;color:var(--kkwc-accent, #ffcf6b);font-weight:700;}
.kkwc-news-when{color:var(--kkwc-muted, #aaa);font-weight:400;font-size:0.85em;}
.kkwc-news-img{max-width:100%;border-radius:var(--kkwc-radius-md, 10px);margin-bottom:12px;display:block;}
.kkwc-news-body{font-size:1.05em;line-height:1.7;color:var(--kkwc-text-body, #f4f4f4);}
.kkwc-shop-balance{color:var(--kkwc-accent-light, #ffd86b);font-size:1.25em;}
.kkwc-cta-btn{display:inline-block;margin:8px;padding:var(--kkwc-btn-padding-y, 16px) var(--kkwc-btn-padding-x, 28px);border-radius:var(--kkwc-radius-md, 12px);text-decoration:none;font-weight:700;font-size:var(--kkwc-btn-font-size, 1.15em);box-shadow:0 6px 18px rgba(0,0,0,.35);}
.kkwc-cta-gold{background:var(--kkwc-accent-solid, #e0b53a);color:var(--kkwc-button-text, #1a1208);}
.kkwc-cta-green{background:var(--kkwc-success, #2f9d74);color:var(--kkwc-text, #fff);}
.kkwc-box-soft{background:var(--kkwc-card-bg-soft, rgba(0,0,0,0.35));border-radius:var(--kkwc-radius-md, 12px);padding:18px 20px;}
.kkwc-player-stats{list-style:none;padding:0;line-height:2;font-size:1.15em;}

/* Produkt-Kacheln: gleichmaessiges 3er-Raster statt Theme-Default (2 pro Reihe).
   Letzte, unvollstaendige Reihe wird zentriert. Ergaenzt 05.08.2026. */
.woocommerce ul.products.columns-3,.woocommerce-page ul.products.columns-3{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;max-width:1120px;margin:0 auto 14px!important;padding:0!important;list-style:none;}
.woocommerce ul.products.columns-3::before,.woocommerce ul.products.columns-3::after,.woocommerce-page ul.products.columns-3::before,.woocommerce-page ul.products.columns-3::after{display:none!important;content:none!important;}
.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{float:none!important;clear:none!important;width:calc(33.333% - 14px)!important;margin:0!important;display:flex;flex-direction:column;justify-content:flex-start;}
@media(max-width:600px){.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:calc(50% - 10px)!important;}}
@media(max-width:420px){.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:100%!important;}}
