/* Kaufhierarchie- und Zugänglichkeitskorrekturen; bestehende Blau/Navy-Marke bleibt erhalten. */
:root{--consent-height:0px}
html{scroll-padding-top:92px}
body{padding-bottom:var(--consent-height)}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid #155dfc;outline-offset:4px}
.brand-wordmark{font-size:18px;font-weight:800;letter-spacing:-.045em;color:#0f1728}
.commerce-home .topbar .brand,.commerce-product .topbar .brand{display:flex;align-items:center;gap:10px}
.commerce-home .topbar .brand img,.commerce-product .topbar .brand img{width:38px;height:42px;object-fit:contain}
.commerce-home .hero h1{font-size:clamp(36px,4.4vw,58px);max-width:15ch;line-height:1.06;letter-spacing:-.055em}
.commerce-home .hero .lead{font-size:18px;max-width:43ch;line-height:1.6}
.commerce-home .hero-promo-clock{display:none}
.commerce-home .hero .hero-trust{font-size:13px}
.product-page-heading{padding-bottom:24px}
.product-page-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.055em;max-width:none;margin:0}
.product-page-heading p{color:#526078;font-size:16px;line-height:1.6;max-width:65ch;margin:12px 0 0}
.commerce-product .content-panel .product-subheading{margin:0;font-size:27px;line-height:1.16;letter-spacing:-.04em}
.commerce-product .content-panel .lead{font-size:16px;line-height:1.6;margin-top:12px!important}
.commerce-product .price-line{align-items:center;flex-wrap:wrap;gap:10px}
.commerce-product .price-line .now{white-space:nowrap}
.commerce-product .thumb-row .thumb{cursor:pointer;object-fit:cover}
.commerce-product .variant{min-height:44px}
.commerce-product .image-panel{overflow:hidden}
.commerce-product .content-panel{scroll-margin-top:88px}
.commerce-product #checkout-status:empty{display:none}
.commerce-product .product-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0 0;color:#526078;font-size:13px;line-height:1.6}
.commerce-product .product-proof a{text-decoration:underline;text-underline-offset:3px}
.privacy-settings-button{border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){
 .commerce-home .nav,.commerce-product .nav{min-height:68px!important;gap:8px}
 .commerce-home .topbar .brand,.commerce-product .topbar .brand{padding:0;gap:8px;flex-shrink:0}
 .commerce-home .topbar .brand img,.commerce-product .topbar .brand img{width:30px;height:36px}
 .commerce-home .nav-actions,.commerce-product .nav-actions{gap:8px!important}
 .commerce-home .nav-actions .btn,.commerce-product .nav-actions .btn{font-size:12px!important;padding:10px 14px!important;min-height:44px}
 .commerce-home .burger,.commerce-product .burger{width:44px;height:44px;flex-shrink:0}
 .commerce-product main>.section:first-child{padding-top:20px!important}
 .commerce-product .product-page-heading{padding-bottom:18px}
 .commerce-product .product-page-heading h1{font-size:clamp(27px,7.3vw,36px);max-width:24ch;line-height:1.08}
 .commerce-product .product-page-heading p{font-size:14px;line-height:1.45;margin-top:8px}
 .commerce-product .split[data-variants]{gap:18px;align-items:stretch}
 .commerce-product .split[data-variants] .viewer{display:block!important;aspect-ratio:4/3;border-radius:20px;max-height:360px}
 .commerce-product .split[data-variants] .viewer img{height:100%;width:100%;object-fit:contain}
 .commerce-product .split[data-variants] .image-panel .variant-gallery-selector{margin-top:10px!important;gap:8px!important}
 .commerce-product .split[data-variants] .image-panel .variant-gallery-selector .variant{min-height:46px!important;padding:10px 5px!important}
 .commerce-product .split[data-variants] .content-panel{display:block!important;padding:0!important;order:1}
 .commerce-product .content-panel .product-subheading{font-size:23px}
 .commerce-product .qty-control{display:block!important;margin:16px 0}
 .commerce-product .qty-stepper{min-height:44px}
 .commerce-product .content-panel .price-line{margin:12px 0 8px}
 .commerce-product .content-panel .list{margin-top:18px!important}
 .commerce-product .sticky-buy{display:flex!important;position:fixed;left:10px;right:10px;bottom:calc(var(--consent-height) + 10px);padding:12px;border:1px solid rgba(15,23,40,.12);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 8px 30px rgba(15,23,40,.14);z-index:70;gap:12px;align-items:center}
 .commerce-product .sticky-buy>div{flex:1;min-width:0}
 .commerce-product .sticky-buy .note{font-size:11px;line-height:1.35;max-width:24ch}
 .commerce-product .sticky-buy .btn{flex:0 0 auto;padding:13px 14px;font-size:13px;white-space:nowrap;min-height:46px}
 .commerce-product{padding-bottom:calc(var(--consent-height) + 108px)}
 .commerce-product:has(.mobile-menu.open) .sticky-buy{visibility:hidden}
}
@media(max-width:640px){
 .commerce-home .hero{padding-top:18px}
 .commerce-home .hero h1{font-size:clamp(30px,8.3vw,36px);line-height:1.06}
 .commerce-home .hero-promo{margin-top:12px;padding:10px 12px}
 .commerce-home .hero .mobile-conversion-note{font-size:14px;line-height:1.45;max-width:35ch}
 .commerce-home .hero-grid .image-panel{margin-top:16px}
 .commerce-home .hero-grid .viewer{max-height:290px}
 .commerce-home .sticky-buy{bottom:calc(var(--consent-height) + 10px)!important;z-index:70}
 .commerce-home{padding-bottom:calc(var(--consent-height) + 90px)}
 .brand-wordmark{font-size:16px}
 .commerce-product .price-badge{padding:8px 10px}
 .commerce-product .price-badge strong{font-size:18px}
 .commerce-product .product-page-heading p{max-width:40ch}
 .commerce-product .content-panel .lead{font-size:14px}
 .commerce-product .sticky-buy .note{max-width:19ch}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .reveal{opacity:1!important;transform:none!important}
}
@media(max-width:640px){
 .commerce-home .sticky-buy{display:flex!important;left:10px;right:10px;border-radius:18px;padding:12px;background:#fff;gap:10px;box-shadow:0 8px 30px rgba(15,23,40,.14)}
 .commerce-home .sticky-buy .btn{min-height:46px;font-size:13px;padding:12px 14px;white-space:nowrap}
 .commerce-home .sticky-buy .note{font-size:11px;max-width:17ch;line-height:1.35}
 .commerce-home:has(.mobile-menu.open) .sticky-buy{visibility:hidden}
}
.commerce-product .content-panel .product-subheading{max-width:none}
@media(max-width:640px){.commerce-home .hero h1{max-width:none!important}}
@media(max-width:980px){
 .commerce-product .split[data-variants] .thumb-row{display:flex!important;gap:8px;margin:10px 0 0;overflow-x:auto}
 .commerce-product .split[data-variants] .thumb-row .thumb{width:60px;height:60px;flex:0 0 60px;border-radius:12px}
}

.commerce-home .hero-card{animation:none!important;transform:none!important}
@media(min-width:981px){.commerce-product .focentric-consent{left:16px;right:auto}}
@media(min-width:761px) and (max-width:980px){.commerce-product .split[data-variants] .content-panel{padding:20px!important}}
