/* Hall of Fame: league champion stars only, independent of personal accent.
   Other award icons and nested card borders retain their existing appearance. */
.cps-hof .cps-hof-league-grid .cps-hof-icon {
    color: #c99721;
    -webkit-text-fill-color: #c99721;
    text-shadow: 0 1px 2px rgba(80, 48, 0, .28);
}
body.challenger-theme-dark .cps-hof .cps-hof-league-grid .cps-hof-icon {
    color: #f3c65b;
    -webkit-text-fill-color: #f3c65b;
    text-shadow: 0 0 7px rgba(243, 198, 91, .22);
}
@media (forced-colors: active) {
    body[class] .cps-hof .cps-hof-league-grid .cps-hof-icon {
        color: CanvasText;
        -webkit-text-fill-color: CanvasText;
        text-shadow: none;
    }
}
:root{
    --challenger-page-bg:#0b0b0b;
    --challenger-surface:#181818;
    --challenger-inner-surface:#111111;
    --challenger-surface-alt:#111111;
    --challenger-nav-bg:#111111;
    --challenger-border:#333333;
    --challenger-text:#f7f7f7;
    --challenger-muted:#aaaaaa;
    --challenger-contrast-bg:#f7f7f7;
    --challenger-contrast-text:#0b0b0b;
    --challenger-accent:#d92d2d;
    --challenger-accent-text:#ffffff;
    --challenger-on-page:#f7f7f7;
    --challenger-on-surface:#f7f7f7;
    --challenger-on-inner-surface:#f7f7f7;
    --challenger-on-surface-alt:#f7f7f7;
    --challenger-on-nav:#f7f7f7;
    --challenger-muted-on-page:#aaaaaa;
    --challenger-muted-on-surface:#aaaaaa;
    --challenger-muted-on-inner-surface:#aaaaaa;
    --challenger-muted-on-surface-alt:#aaaaaa;
    --challenger-muted-on-nav:#aaaaaa;
    --challenger-on-contrast:#0b0b0b;
    --challenger-on-accent:#ffffff;
    --challenger-content-width:1280px;
    --challenger-radius:14px;
    --challenger-shadow:0 14px 34px rgba(0,0,0,.18);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--challenger-page-bg);color:var(--challenger-on-page,var(--challenger-text));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}
body.challenger-theme-dark{color-scheme:dark}
body.challenger-theme-light{color-scheme:light}
a{color:inherit}
img{max-width:100%;height:auto}
.challenger-site{min-height:100vh;display:flex;flex-direction:column}
.challenger-site-content{flex:1;min-width:0}
.challenger-main{min-width:0}
.challenger-shell{width:min(calc(100% - 40px),var(--challenger-content-width));margin-inline:auto}

/* Header-Banner hat keinen festen Slot. Das Bild bestimmt proportional die Hoehe und wird nicht auf volle Breite gezwungen. */
.challenger-header-banner{background:var(--challenger-page-bg)}
.challenger-header-banner-inner{display:flex;align-items:center;justify-content:center;padding-block:clamp(8px,1.6vw,18px)}
.challenger-header-banner-link{display:inline-flex;justify-content:center;max-width:min(100%,520px);line-height:0;text-decoration:none}
.challenger-header-banner-link:focus-visible{outline:2px solid var(--challenger-accent);outline-offset:4px;border-radius:var(--challenger-radius)}
.challenger-header-banner picture{display:block;max-width:100%;line-height:0}
/* A system-mode picture can be wider than its capped image; center the image itself too. */
.challenger-header-banner img{display:block;width:auto;max-width:min(100%,520px);max-height:150px;height:auto;margin-inline:auto;object-fit:contain;border-radius:var(--challenger-radius)}

.challenger-site-header{position:relative;z-index:80;border-bottom:1px solid var(--challenger-border);background:color-mix(in srgb,var(--challenger-nav-bg) 94%,transparent);color:var(--challenger-on-nav,var(--challenger-text));backdrop-filter:blur(14px)}
.challenger-sticky-header .challenger-site-header{position:sticky;top:0}
.admin-bar.challenger-sticky-header .challenger-site-header{top:32px}
.challenger-header-inner{display:grid;gap:22px;align-items:center;min-height:72px}
.challenger-header-inner.challenger-header-no-brand{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.challenger-header-inner.challenger-header-has-brand{grid-template-columns:auto minmax(0,1fr) auto}
.challenger-brand-wrap{grid-column:1;justify-self:start;min-width:0}
.challenger-brand,.custom-logo-link{display:inline-flex;align-items:center;text-decoration:none}
.challenger-brand img,.custom-logo{display:block;width:auto;max-width:220px;max-height:52px}
.challenger-brand-text{font-size:21px;font-weight:900;letter-spacing:.02em}
.challenger-primary-nav{grid-column:2;justify-self:center;min-width:0}
.challenger-menu,.challenger-primary-nav .menu{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.challenger-menu li,.challenger-primary-nav .menu li{margin:0}
.challenger-menu a,.challenger-primary-nav .menu a{display:flex;align-items:center;min-height:40px;padding:8px 11px;border-radius:10px;color:var(--challenger-on-nav,var(--challenger-text));font-size:14px;font-weight:750;text-decoration:none}
.challenger-menu a:hover,.challenger-primary-nav .menu a:hover,.challenger-menu .current-menu-item>a,.challenger-primary-nav .menu .current_page_item>a{background:var(--challenger-surface-alt);color:var(--challenger-on-surface-alt,var(--challenger-text))}
/* Main page navigation: inset accent frame without changing link geometry. */
.challenger-site-header .challenger-primary-nav a:is(:hover,:focus-visible){box-shadow:inset 0 0 0 2px var(--challenger-personal-accent,var(--challenger-accent,#d8232a))}
.challenger-site-header .challenger-primary-nav :is(.current-menu-item,.current_page_item)>a,
.challenger-site-header .challenger-primary-nav a[aria-current="page"]{box-shadow:inset 0 0 0 2px var(--challenger-personal-accent,var(--challenger-accent,#d8232a));background:var(--challenger-surface-alt);color:var(--challenger-on-surface-alt,var(--challenger-text))}
@media(forced-colors:active){.challenger-site-header .challenger-primary-nav :is(.current-menu-item,.current_page_item)>a,.challenger-site-header .challenger-primary-nav a[aria-current="page"]{outline:2px solid Highlight;outline-offset:-2px}}
@media(forced-colors:active){.challenger-site-header .challenger-primary-nav a:is(:hover,:focus-visible){outline:2px solid Highlight;outline-offset:-2px}}
.challenger-header-actions{grid-column:3;display:flex;gap:7px;align-items:center;justify-self:end}
.challenger-header-account,.challenger-header-cart{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid var(--challenger-border);border-radius:10px;background:var(--challenger-surface-alt);color:var(--challenger-on-surface-alt,var(--challenger-text));font-size:13px;font-weight:800;text-decoration:none}
.challenger-header-cart-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--challenger-accent);color:var(--challenger-on-accent,var(--challenger-accent-text));font-size:11px}
.challenger-nav-toggle{display:none;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--challenger-border);border-radius:10px;background:var(--challenger-surface-alt);color:var(--challenger-on-surface-alt,var(--challenger-text));font:inherit;font-size:13px;font-weight:800}
.challenger-nav-toggle-icon{display:grid;gap:3px}
.challenger-nav-toggle-icon i{display:block;width:16px;height:2px;background:currentColor;border-radius:99px}

.challenger-content-shell{padding-block:34px 56px}
.challenger-content-shell.is-app-page{padding-top:22px}
.challenger-content-card{padding:clamp(18px,3vw,30px);border:1px solid var(--challenger-border);border-radius:var(--challenger-radius);background:var(--challenger-surface);color:var(--challenger-on-surface,var(--challenger-text));box-shadow:var(--challenger-shadow)}
.challenger-app-content{min-width:0}
.challenger-entry-title,.challenger-archive-head h1{margin:0 0 18px;line-height:1.15}
.challenger-entry-title a{text-decoration:none}
.challenger-entry-content>:first-child{margin-top:0}
.challenger-entry-content>:last-child{margin-bottom:0}
.challenger-post-list{display:grid;gap:16px}
.challenger-archive-head{margin-bottom:18px}
.challenger-archive-description{color:var(--challenger-muted-on-surface,var(--challenger-muted))}
.challenger-button{display:inline-flex;padding:10px 14px;border-radius:10px;background:var(--challenger-accent);color:var(--challenger-on-accent,var(--challenger-accent-text));font-weight:800;text-decoration:none}
.challenger-404{text-align:center}
.challenger-404 h1{font-size:70px;margin:0}

.challenger-site-footer{border-top:1px solid var(--challenger-border);background:var(--challenger-surface)}
.challenger-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;padding-block:20px}
.challenger-footer-brand{display:flex;gap:10px;align-items:center;color:var(--challenger-muted-on-page,var(--challenger-muted))}
.challenger-footer-brand strong{color:var(--challenger-on-page,var(--challenger-text))}
.challenger-footer-menu{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}
.challenger-footer-menu a{color:var(--challenger-muted-on-page,var(--challenger-muted));text-decoration:none}
.challenger-footer-menu a:hover{color:var(--challenger-on-page,var(--challenger-text))}

/* WooCommerce: Styling und Hooks, weiterhin ohne Template-Overrides. */
.woocommerce .woocommerce-breadcrumb{color:var(--challenger-muted-on-surface,var(--challenger-muted))}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{border:1px solid var(--challenger-border);border-radius:10px;background:var(--challenger-surface-alt);color:var(--challenger-on-surface-alt,var(--challenger-text));font-weight:800;box-shadow:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{border-color:var(--challenger-accent);background:var(--challenger-accent);color:var(--challenger-on-accent,var(--challenger-accent-text))}
.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content{color:var(--challenger-on-surface,var(--challenger-text))}
.woocommerce table.shop_table{border-color:var(--challenger-border);border-radius:var(--challenger-radius);background:var(--challenger-surface)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--challenger-border)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.select2-container--default .select2-selection--single{border:1px solid var(--challenger-border);border-radius:10px;background:var(--challenger-surface-alt);color:var(--challenger-on-surface-alt,var(--challenger-text))}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--challenger-radius);background:var(--challenger-surface);color:var(--challenger-on-surface,var(--challenger-text))}

/* Statusmeldungen besitzen bewusst eigene, feste Kontrastpaare. Dadurch bleiben
 * WooCommerce- und Block-Hinweise auch bei frei konfigurierten Paletten lesbar. */
.woocommerce-message,
.wc-block-components-notice-banner.is-success{
    border-color:#346746!important;
    background:#14251a!important;
    color:#bfe5c7!important;
    -webkit-text-fill-color:#bfe5c7!important;
}
.woocommerce-info,
.wc-block-components-notice-banner.is-info{
    border-color:#39546e!important;
    background:#14202b!important;
    color:#bfd6ea!important;
    -webkit-text-fill-color:#bfd6ea!important;
}
.woocommerce-error,
.wc-block-components-notice-banner.is-error{
    border-color:#743b3b!important;
    background:#2c1717!important;
    color:#f3b3b3!important;
    -webkit-text-fill-color:#f3b3b3!important;
}
.wc-block-components-notice-banner.is-warning{
    border-color:#806929!important;
    background:#2c2510!important;
    color:#f0d783!important;
    -webkit-text-fill-color:#f0d783!important;
}
.woocommerce-message :where(p,li,strong,span,a:not(.button)),
.woocommerce-info :where(p,li,strong,span,a:not(.button)),
.woocommerce-error :where(p,li,strong,span,a:not(.button)),
.wc-block-components-notice-banner :where(p,li,strong,span,a:not(.button)){
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,
.wc-block-components-notice-banner svg{
    color:inherit!important;
    fill:currentColor!important;
}
.woocommerce-message a.button.wc-forward,
.woocommerce-message a.button.wc-forward:link,
.woocommerce-message a.button.wc-forward:visited{
    border-color:#bfe5c7!important;
    background:#bfe5c7!important;
    color:#14251a!important;
    -webkit-text-fill-color:#14251a!important;
}
.woocommerce-message a.button.wc-forward:hover,
.woocommerce-message a.button.wc-forward:focus,
.woocommerce-message a.button.wc-forward:focus-visible{
    border-color:#d8f1dd!important;
    background:#d8f1dd!important;
    color:#14251a!important;
    -webkit-text-fill-color:#14251a!important;
}

/* Einzelprodukt: Astra-aehnliche klare Zweispaltenansicht auf Desktop. */
.single-product .challenger-woocommerce-shell{padding-top:26px}
body.single-product.woocommerce .woocommerce-breadcrumb{
    color:var(--challenger-muted-on-page,var(--challenger-muted))!important;
    -webkit-text-fill-color:var(--challenger-muted-on-page,var(--challenger-muted))!important;
}
body.single-product.woocommerce .woocommerce-breadcrumb a{
    color:var(--challenger-on-page,var(--challenger-text))!important;
    -webkit-text-fill-color:var(--challenger-on-page,var(--challenger-text))!important;
}
.woocommerce div.product div.images,.woocommerce div.product div.summary{box-sizing:border-box}
.woocommerce div.product div.summary{color:var(--challenger-product-text,var(--challenger-on-page,var(--challenger-text)))}
.woocommerce div.product .product_title{color:var(--challenger-product-text,var(--challenger-on-page,var(--challenger-text)));line-height:1.2}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--challenger-on-surface,var(--challenger-text));font-weight:800}
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .product_meta{color:var(--challenger-product-text,var(--challenger-on-page,var(--challenger-text)))}
.woocommerce div.product .product_meta{padding-top:12px;border-top:1px solid var(--challenger-border)}
.woocommerce div.product form.cart{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.woocommerce div.product form.cart .quantity{margin:0!important}
.woocommerce div.product form.cart .button{margin:0!important}

/*
 * Die Summary liest die Textfarbe ihrer Produktkarte. Ohne Kartenwrapper
 * bleibt die Seitenfarbe als kompatibler Fallback erhalten. WooCommerce und deutsche Rechtstext-Plugins
 * geben hier teils eigene Elemente und Inline-Farben aus. Diese gezielten
 * Regeln halten Titel, Zusatzangaben, Verfuegbarkeit, Release und Meta in
 * Dark-, Light- und Systemmodus auf der tatsaechlichen Flaeche lesbar.
 */
body.single-product.woocommerce div.product div.summary > p:not(.price),
body.single-product.woocommerce div.product div.summary > .woocommerce-product-details__short-description,
body.single-product.woocommerce div.product div.summary .woocommerce-price-suffix,
body.single-product.woocommerce div.product div.summary .legal-price-info,
body.single-product.woocommerce div.product div.summary .tax-info,
body.single-product.woocommerce div.product div.summary .shipping-costs-info,
body.single-product.woocommerce div.product div.summary .woocommerce_de_versandkosten,
body.single-product.woocommerce div.product div.summary .versandkosten,
body.single-product.woocommerce div.product div.summary .wc-gzd-additional-info,
body.single-product.woocommerce div.product div.summary .wgm-info,
body.single-product.woocommerce div.product div.summary .stock,
body.single-product.woocommerce div.product div.summary .product_meta{
    color:var(--challenger-product-text,var(--challenger-on-page,var(--challenger-text)))!important;
    -webkit-text-fill-color:var(--challenger-product-text,var(--challenger-on-page,var(--challenger-text)))!important;
}
body.single-product.woocommerce div.product div.summary .legal-price-info a,
body.single-product.woocommerce div.product div.summary .tax-info a,
body.single-product.woocommerce div.product div.summary .shipping-costs-info a,
body.single-product.woocommerce div.product div.summary .woocommerce_de_versandkosten a,
body.single-product.woocommerce div.product div.summary .versandkosten a,
body.single-product.woocommerce div.product div.summary .wc-gzd-additional-info a,
body.single-product.woocommerce div.product div.summary .wgm-info a,
body.single-product.woocommerce div.product div.summary .product_meta a{
    color:var(--challenger-product-text,var(--challenger-on-page,var(--challenger-text)))!important;
    -webkit-text-fill-color:var(--challenger-product-text,var(--challenger-on-page,var(--challenger-text)))!important;
    text-decoration:underline;
    text-underline-offset:.16em;
}

/*
 * Die WooCommerce-Produkt-Tabs lesen ebenfalls die Farbe ihrer Kartenfläche.
 * WooCommerce vererbt dort sonst die schwarze Browser-Standardfarbe, wodurch
 * insbesondere laengere Beschreibungen im Darkmode unsichtbar werden.
 */
body.single-product.woocommerce div.product .woocommerce-tabs{
    color:var(--challenger-product-text,var(--challenger-on-page,var(--challenger-text)))!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description{
    color:var(--challenger-product-text,var(--challenger-on-page,var(--challenger-text)))!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,blockquote,strong,em,small,span,code,pre,figcaption,table,th,td){
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a:not(.button){
    color:var(--challenger-product-text,var(--challenger-on-page,var(--challenger-text)))!important;
    -webkit-text-fill-color:var(--challenger-product-text,var(--challenger-on-page,var(--challenger-text)))!important;
    text-decoration:underline;
    text-underline-offset:.16em;
}
body.single-product.woocommerce div.product div.summary .challenger-opened-delivery-notice{
    border-color:var(--challenger-border)!important;
    background:var(--challenger-surface-alt)!important;
    color:var(--challenger-on-surface-alt,var(--challenger-text))!important;
    -webkit-text-fill-color:var(--challenger-on-surface-alt,var(--challenger-text))!important;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}

/* Shop Core liefert Frist- und Limitwarnungen historisch als Inline-Rot aus. */
body.single-product.woocommerce div.product div.summary > p[style*="color:#cc0000"],
body.single-product.woocommerce div.product div.summary > p[style*="color: #cc0000"],
body.single-product.woocommerce div.product div.summary > p[style*="color:red"],
body.single-product.woocommerce div.product div.summary > p[style*="color: red"]{
    display:inline-flex;
    width:auto;
    max-width:100%;
    margin:10px 0!important;
    padding:8px 12px;
    border:1px solid #d65b63;
    border-radius:999px;
    background:#65191e;
    color:#fff5f5!important;
    -webkit-text-fill-color:#fff5f5!important;
    line-height:1.35;
}
@media(min-width:901px){
    .woocommerce.single-product div.product div.images{float:left;width:50%;margin-right:4%}
    .woocommerce.single-product div.product div.summary{float:right;width:46%;clear:none}
    .woocommerce.single-product div.product::after{content:"";display:table;clear:both}
}

@media(max-width:900px){
    .challenger-shell{width:min(calc(100% - 28px),var(--challenger-content-width))}
    .challenger-header-inner,.challenger-header-inner.challenger-header-has-brand{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;min-height:64px}
    .challenger-header-inner.challenger-header-no-brand{grid-template-columns:auto minmax(0,1fr) auto}
    .challenger-brand-wrap{grid-column:1;justify-self:start}
    .challenger-nav-toggle{grid-column:2;justify-self:start}
    .challenger-header-no-brand .challenger-nav-toggle{grid-column:1;justify-self:start}
    .challenger-primary-nav,.challenger-header-no-brand .challenger-primary-nav{grid-column:1/-1}
    .challenger-header-actions,.challenger-header-no-brand .challenger-header-actions{grid-column:3}
    .challenger-nav-toggle{display:inline-flex}
    .challenger-primary-nav{display:none;position:absolute;left:14px;right:14px;top:calc(100% + 1px);padding:10px;border:1px solid var(--challenger-border);border-radius:0 0 var(--challenger-radius) var(--challenger-radius);background:var(--challenger-nav-bg);box-shadow:var(--challenger-shadow)}
    .challenger-menu-open .challenger-primary-nav{display:block}
    .challenger-menu,.challenger-primary-nav .menu{display:grid;gap:4px}
    .challenger-menu a,.challenger-primary-nav .menu a{padding:10px 12px}
    .challenger-header-account{display:none}
    .challenger-header-cart-label{display:none}
    .challenger-brand img,.custom-logo{max-width:170px;max-height:44px}
    .challenger-footer-inner{align-items:flex-start;flex-direction:column}
    .challenger-footer-brand{flex-wrap:wrap}
    .challenger-footer-menu{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}
}

@media(max-width:600px){
    .woocommerce.single-product div.product div.images,.woocommerce.single-product div.product div.summary{float:none!important;width:100%!important;margin:0 0 22px!important}
    .challenger-shell{width:min(calc(100% - 20px),var(--challenger-content-width))}
    .challenger-header-inner,.challenger-header-inner.challenger-header-has-brand{grid-template-columns:minmax(0,1fr) auto auto}
    .challenger-header-inner.challenger-header-no-brand{grid-template-columns:auto minmax(0,1fr) auto}
    .challenger-brand img,.custom-logo{max-width:135px;max-height:40px}
    .challenger-nav-toggle>span:last-child{display:none}
    .challenger-header-banner-inner{width:100%;padding-block:6px}
    .challenger-header-banner img{max-width:min(calc(100% - 28px),300px);max-height:96px;border-radius:0}
    .challenger-header-banner-link{max-width:min(calc(100% - 28px),300px)}
    .challenger-header-banner-link img{max-width:100%}
    .challenger-content-shell{padding-block:18px 36px}
    .challenger-content-shell.is-app-page{width:100%;padding-top:10px}
    .challenger-content-card{padding:16px}
    .challenger-footer-menu{grid-template-columns:1fr}
    .admin-bar.challenger-sticky-header .challenger-site-header{top:46px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Mobile Cart bleibt auch bei schwarzer Sekundaer-/Rahmenfarbe eindeutig erkennbar. */
.challenger-header-cart-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px;color:currentColor}
.challenger-header-cart-icon svg{display:block;width:100%;height:100%}

@media(max-width:900px){
    /* Vollbreite Mobile-Navigation mit mittig ausgerichteten Reitern. */
    .challenger-site-header .challenger-primary-nav,
    .challenger-site-header .challenger-header-no-brand .challenger-primary-nav{
        position:absolute!important;
        left:0!important;
        right:0!important;
        top:100%!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding:10px 14px 14px!important;
        transform:none!important;
        justify-self:stretch!important;
        border-left:0!important;
        border-right:0!important;
        border-radius:0 0 var(--challenger-radius) var(--challenger-radius)!important;
        background:var(--challenger-nav-bg)!important;
    }
    .challenger-site-header .challenger-primary-nav .challenger-menu,
    .challenger-site-header .challenger-primary-nav .menu,
    .challenger-site-header .challenger-primary-nav>ul{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:4px!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        justify-items:center!important;
        text-align:center!important;
    }
    .challenger-site-header .challenger-primary-nav li{
        display:block!important;
        width:100%!important;
        max-width:420px!important;
        margin:0 auto!important;
        padding:0!important;
        text-align:center!important;
    }
    .challenger-site-header .challenger-primary-nav a{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:min(100%,420px)!important;
        min-height:44px!important;
        margin:0!important;
        padding:10px 12px!important;
        font-size:15px!important;
        line-height:1.25!important;
        text-align:center!important;
        white-space:normal!important;
    }
    .challenger-header-cart{
        position:relative!important;
        display:inline-grid!important;
        place-items:center!important;
        width:44px!important;
        min-width:44px!important;
        height:44px!important;
        min-height:44px!important;
        padding:0!important;
        gap:0!important;
        border-color:color-mix(in srgb,var(--challenger-text) 42%,var(--challenger-border))!important;
    }
    .challenger-header-cart-icon{width:21px;height:21px;flex-basis:21px}
    .challenger-header-cart-count{
        position:absolute!important;
        top:-6px!important;
        right:-6px!important;
        min-width:20px!important;
        height:20px!important;
        padding:0 5px!important;
        box-shadow:0 0 0 2px var(--challenger-nav-bg)!important;
    }
}


/* 1.0.5 – Desktop: komplette Reiterzeile inklusive Warenkorb gemeinsam zentrieren. */
@media(min-width:901px){
    .challenger-header-inner.challenger-header-no-brand{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
    }
    .challenger-header-no-brand .challenger-primary-nav,
    .challenger-header-no-brand .challenger-header-actions{
        grid-column:auto!important;
        justify-self:auto!important;
    }
    .challenger-header-actions{gap:0!important}
    .challenger-header-cart{
        min-height:40px!important;
        padding:8px 11px!important;
        border:0!important;
        border-radius:10px!important;
        background:transparent!important;
        font-size:14px!important;
        font-weight:750!important;
    }
    .challenger-header-cart-icon{display:none!important}
    .challenger-header-cart:hover{background:var(--challenger-surface-alt)!important}
}

/* Footer ist Teil des Seitenrahmens und keine Karte. */
.challenger-site-footer{
    background:var(--challenger-page-bg)!important;
}


/* 1.0.11 – Footer-Navigation konsequent zentrieren. */
.challenger-footer-inner{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.challenger-footer-brand{
    justify-content:center!important;
    text-align:center!important;
}
.challenger-footer-nav{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
}
.challenger-footer-menu{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:7px 18px!important;
    width:100%!important;
    text-align:center!important;
}
.challenger-footer-menu li{
    text-align:center!important;
}
@media(max-width:600px){
    .challenger-footer-menu{
        flex-direction:column!important;
        gap:8px!important;
    }
}
a.challenger-header-cart[hidden]{display:none!important}

/* Dashboard section titles: one scale, centered within the full section.
   Scope only these five sections; their surface-specific ink stays untouched. */
body .cps :is(.challenger-next-releases-dashboard > h2,
    .chc-dashboard-heading > h2, .cps-league-board > h2,
    .cps-section > .cps-section-title, .cps-history-head > div > h2) {
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    letter-spacing: normal;
}
body .cps .chc-dashboard-heading {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: start;
    gap: 0 12px;
}
body .cps .chc-dashboard-heading > h2 { grid-column: 2; grid-row: 1; }
body .cps .chc-dashboard-heading > a { grid-column: 3; grid-row: 1; justify-self: end; align-self: center; text-align: right; }
body .cps .chc-dashboard-summary { row-gap: 0; }
body .cps .chc-dashboard-trades { margin-top: 14px; }
body .cps .cps-history-head { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; margin-bottom: 14px; }
body .cps .cps-history-head > div:first-child { text-align: center; }
body .cps .cps-history-head > .cps-history-count { text-align: right; }
@media(max-width:600px) {
    body .cps .chc-dashboard-heading { grid-template-columns: minmax(0,1fr); }
    body .cps .chc-dashboard-heading > h2 { grid-column: 1; }
    body .cps .chc-dashboard-heading > a { grid-column: 1; grid-row: 2; justify-self: center; text-align: center; margin-bottom: 14px; }
    body .cps .cps-history-head > .cps-history-count { text-align: center; }
}
