/* All shell overrides require the runtime's strict staging/design host guard. */
body.bs-campaign-active {background:var(--campaign-body-bg)!important}
body.bs-campaign-active .page-main{max-width:none!important;padding-top:0!important;padding-bottom:0!important}
body.bs-campaign-active .page-main>.breadcrumbs,body.bs-campaign-active .page-title-wrapper{display:none!important}
body.bs-campaign-active .columns,body.bs-campaign-active .column.main{padding-bottom:0!important;margin-bottom:0!important;min-height:0}
body.bs-campaign-active .page-header,body.bs-campaign-active .header-menu,body.bs-campaign-active .bs-usp-bar,body.bs-campaign-active #nav,body.bs-campaign-active #nav>.wrapper{background:var(--campaign-header-bg)!important;color:var(--campaign-header-fg)!important;border-color:color-mix(in srgb,var(--campaign-header-fg) 16%,transparent)!important}
body.bs-campaign-active .bs-usp-bar__item,body.bs-campaign-active #nav>.nav-primary>.level0>.navitem,body.bs-campaign-active #nav>.nav-primary>li>a{color:var(--campaign-header-fg)!important}
body.bs-campaign-active[data-campaign-logo=white] #logo img{filter:brightness(0) invert(1)}
body.bs-campaign-active[data-campaign-logo=dark] #logo img{filter:brightness(0)}
body.bs-campaign-active .page-header .pers-image,body.bs-campaign-active .page-header .skip-nav>img,body.bs-campaign-active .bs-usp-bar__icon{filter:brightness(0) invert(1)}
body.bs-campaign-active .header-suche #search-input1{background:color-mix(in srgb,var(--campaign-header-bg) 92%,var(--campaign-header-fg))!important;color:var(--campaign-header-fg)!important;border-color:color-mix(in srgb,var(--campaign-header-fg) 35%,transparent)!important}
body.bs-campaign-active #search-input1::placeholder{color:var(--campaign-header-fg);opacity:.65}
body.bs-campaign-active #search-button{background:var(--campaign-header-fg)!important;color:var(--campaign-header-bg)!important}
body.bs-campaign-active #search-button img{filter:brightness(0)}
body.bs-campaign-active .footer{background:var(--campaign-footer-bg)!important;color:var(--campaign-footer-fg)!important;border:0!important}
body.bs-campaign-active .footer a,body.bs-campaign-active .footer h2,body.bs-campaign-active .footer h3,body.bs-campaign-active .footer .footer-headline{color:var(--campaign-footer-fg)!important}
.bs-cms-campaign{--campaign-body-bg:#080a0b;--campaign-body-fg:#f7f5f0;--campaign-accent:#c63543;--campaign-accent-fg:#14120e;position:relative;left:var(--campaign-left,calc(50% - 50vw));width:var(--campaign-width,100vw);max-width:none!important;background:var(--campaign-body-bg);color:var(--campaign-body-fg);font-family:Montserrat,Arial,sans-serif;overflow:clip;text-align:left}
.bs-cms-campaign *{box-sizing:border-box}
.bs-cms-campaign :is(h1,h2,h3,p,a,span){color:inherit}
.bs-cms-campaign :is(h1,h2,h3){font-family:Montserrat,Arial,sans-serif;text-align:left!important;max-width:none;font-weight:600;letter-spacing:-.045em;line-height:1.05}
.bs-cms-campaign p{font-family:Montserrat,Arial,sans-serif;line-height:1.65}
.bs-cms-campaign a{text-decoration:none}
.bs-cms-campaign a:focus-visible,.bs-cms-campaign summary:focus-visible{outline:3px solid var(--campaign-accent);outline-offset:6px}
.bs-campaign-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px max(28px,calc((100% - 1376px)/2));border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.bs-campaign-bar a{display:inline-flex;min-height:32px;align-items:center;gap:12px}
.bs-campaign-tag{display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.bs-campaign-tag::before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:var(--campaign-accent)}
.bs-campaign-hero{position:relative;min-height:620px;display:grid;grid-template-columns:1fr 1.15fr;isolation:isolate}
.bs-campaign-hero__copy{position:relative;z-index:2;padding:78px 0 76px max(28px,calc((100vw - 1376px)/2));align-self:center;margin-right:-90px}
.bs-campaign-hero h1{font-size:clamp(70px,7.5vw,132px)!important;line-height:.88!important;margin:28px 0!important;font-weight:700!important;letter-spacing:-.065em!important}
.bs-campaign-hero h1 span{display:block;color:var(--campaign-accent)}
.bs-campaign-hero__copy>p{max-width:360px;font-size:15px;margin:26px 0 28px!important;opacity:.85}
.bs-campaign-hero__media{position:relative;min-width:0;margin:0!important;overflow:hidden}
.bs-campaign-hero__media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--campaign-body-bg) 0%,transparent 40%),linear-gradient(0deg,var(--campaign-body-bg) 0%,transparent 30%)}
.bs-campaign-hero__media img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:60% center;max-width:none!important;margin:0!important}
.bs-campaign-hero__media figcaption{position:absolute;bottom:28px;right:28px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;z-index:1;background:#080a0b99;padding:8px 12px;border:1px solid #ffffff30}
.bs-campaign-actions{display:flex;flex-wrap:wrap;gap:12px}
.bs-cms-campaign .bs-campaign-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:15px 22px;background:var(--campaign-accent);color:var(--campaign-accent-fg);border:1px solid var(--campaign-accent);font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.01em;border-radius:2px;transition:transform .2s}
.bs-cms-campaign .bs-campaign-button:hover{transform:translateY(-2px)}
.bs-cms-campaign .bs-campaign-button--outline{background:transparent;color:var(--campaign-body-fg);border-color:color-mix(in srgb,var(--campaign-body-fg) 40%,transparent)}
.bs-campaign-ribbon{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:23px 24px;font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.bs-campaign-ribbon span::before{content:'+';color:var(--campaign-accent);margin-right:12px;font-size:16px}
.bs-campaign-section{max-width:1432px;margin:0 auto!important;padding:76px 28px!important}
.bs-campaign-section__head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}
.bs-campaign-section h2{font-size:clamp(32px,4vw,56px)!important;margin:14px 0 0!important}
.bs-campaign-section__head>p{font-size:13px;max-width:300px;margin:0;opacity:.72}
.bs-campaign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bs-campaign-card{display:block;position:relative;min-width:0;border:1px solid #ffffff29;background:color-mix(in srgb,var(--campaign-body-bg) 93%,var(--campaign-body-fg));overflow:hidden}
.bs-campaign-card__image{aspect-ratio:4/4.2;overflow:hidden;background:#e9e6df}
.bs-campaign-card img{display:block;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;margin:0!important;transition:transform .45s ease}
.bs-campaign-card:hover img{transform:scale(1.035)}
.bs-campaign-card__copy{padding:22px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}
.bs-campaign-card__copy small{grid-column:1/-1;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.bs-campaign-card h3{font-size:19px!important;line-height:1.2!important;letter-spacing:-.025em;margin:0!important}
.bs-campaign-card__copy>span{font-size:22px;color:var(--campaign-accent)}
.bs-campaign-editorial{display:grid;grid-template-columns:1.12fr 1fr;min-height:450px;border:1px solid #ffffff29;margin:0 0 4px}
.bs-campaign-editorial>img{width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;margin:0!important;min-height:0}
.bs-campaign-editorial__copy{padding:56px;align-self:center}
.bs-campaign-editorial h2{font-size:clamp(32px,3.8vw,52px)!important;margin:20px 0!important}
.bs-campaign-editorial p{font-size:14px;max-width:370px;opacity:.8;margin:0 0 28px!important}
.bs-campaign-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.bs-campaign-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #ffffff40;border-radius:99px;font-size:12px}
.bs-campaign-links a:hover{background:var(--campaign-accent);color:var(--campaign-accent-fg)}
.bs-campaign-faq{border-top:1px solid #ffffff29;padding-top:32px;margin-top:48px}
.bs-campaign-faq h2{font-size:28px!important;margin-bottom:26px!important}
.bs-campaign-faq article{padding:22px 0;border-top:1px solid #ffffff29}
.bs-campaign-faq h3{font-size:16px!important;line-height:1.4!important;margin:0 0 12px!important;letter-spacing:0}
.bs-campaign-faq p{font-size:13px;opacity:.8;max-width:820px;margin:0!important}
.bs-campaign-faq a{text-decoration:underline;text-underline-offset:4px}
.bs-campaign-end{padding:44px 28px;border-top:1px solid #ffffff29;text-align:center;font-size:11px;line-height:1.8;opacity:.65}
@media(min-width:1800px){.bs-campaign-hero{min-height:740px}.bs-campaign-hero__copy{padding-left:max(50px,calc((100vw - 1376px)/2))}}
@media(max-width:1023px){.bs-campaign-hero{min-height:550px}.bs-campaign-hero h1{font-size:88px!important}.bs-campaign-hero__copy{padding:54px 0 54px 28px}.bs-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-campaign-editorial__copy{padding:32px}.bs-campaign-section{padding-top:56px!important;padding-bottom:56px!important}.bs-campaign-ribbon{gap:20px}}
@media(max-width:600px){.bs-campaign-bar{padding:10px 20px;font-size:9px;letter-spacing:.08em}.bs-campaign-bar>span{max-width:155px}.bs-campaign-bar a{gap:6px;white-space:nowrap}.bs-campaign-hero{display:flex;flex-direction:column;min-height:0}.bs-campaign-hero__copy{padding:40px 20px 26px;margin:0}.bs-campaign-tag{font-size:9px;letter-spacing:.14em}.bs-campaign-hero h1{font-size:clamp(66px,20vw,102px)!important;margin:22px 0!important;letter-spacing:-.065em!important}.bs-campaign-hero__copy>p{font-size:13px;max-width:300px;margin:22px 0!important}.bs-campaign-actions{gap:10px}.bs-cms-campaign .bs-campaign-button{font-size:11px;min-height:48px;padding:13px 16px;gap:18px}.bs-campaign-hero__media{height:300px;margin-top:0!important}.bs-campaign-hero__media img{object-position:65% center}.bs-campaign-hero__media::after{background:linear-gradient(0deg,var(--campaign-body-bg),transparent 45%),linear-gradient(180deg,var(--campaign-body-bg),transparent 25%)}.bs-campaign-hero__media figcaption{right:20px;bottom:25px;font-size:9px}.bs-campaign-ribbon{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;font-size:9px;letter-spacing:.06em}.bs-campaign-section{padding:44px 20px!important}.bs-campaign-section__head{display:block;margin-bottom:24px}.bs-campaign-section__head>p{margin-top:18px;font-size:12px}.bs-campaign-section h2{font-size:34px!important}.bs-campaign-grid{gap:12px}.bs-campaign-card__image{aspect-ratio:4/4.5}.bs-campaign-card__copy{padding:16px 12px;gap:7px}.bs-campaign-card h3{font-size:14px!important}.bs-campaign-card__copy small{font-size:8px;letter-spacing:.06em}.bs-campaign-card__copy>span{font-size:18px}.bs-campaign-editorial{display:flex;flex-direction:column;min-height:0}.bs-campaign-editorial>img{height:250px!important;object-position:center}.bs-campaign-editorial__copy{padding:28px 22px}.bs-campaign-editorial h2{font-size:32px!important}.bs-campaign-editorial p{font-size:12px}.bs-campaign-links{gap:8px;margin-top:22px}.bs-campaign-links a{font-size:11px;padding:9px 14px}.bs-campaign-faq h2{font-size:26px!important}.bs-campaign-end{padding:30px 20px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.bs-cms-campaign *{transition:none!important;scroll-behavior:auto!important}}
@media print{body.bs-campaign-active,.bs-cms-campaign{background:#fff!important;color:#111!important}.bs-cms-campaign{width:100%!important;left:0!important}.bs-campaign-hero{min-height:0}.bs-campaign-hero h1{font-size:52px!important}.bs-campaign-hero__media::after{display:none}}

.bs-cms-campaign[data-campaign-focus=left] .bs-campaign-hero__media img{object-position:left center}
.bs-cms-campaign[data-campaign-focus=center] .bs-campaign-hero__media img{object-position:center center}
.bs-cms-campaign[data-campaign-focus=right] .bs-campaign-hero__media img{object-position:right center}
@media(max-width:600px){.bs-cms-campaign[data-campaign-mobile-focus=left] .bs-campaign-hero__media img{object-position:left center}.bs-cms-campaign[data-campaign-mobile-focus=center] .bs-campaign-hero__media img{object-position:center}.bs-cms-campaign[data-campaign-mobile-focus=right] .bs-campaign-hero__media img{object-position:right center}}

/* The shop theme has highly specific !important header and CMS heading rules. */
html body.bs-campaign-active.cms-page-view .page-wrapper .breadcrumbs{display:none!important}
html body.bs-campaign-active .nav-top-container{background:var(--campaign-header-bg)!important}
html body.bs-campaign-active .bs-cms-campaign :is(h1,h2,h3){color:var(--campaign-body-fg)!important}
html body.bs-campaign-active .bs-campaign-hero h1 span{color:var(--campaign-accent)!important}
html body.bs-campaign-active.bs-header-v2 header.page-header .pers-image,html body.bs-campaign-active .bs-usp-bar__icon{filter:var(--campaign-icon-filter,brightness(0) invert(1))!important}
html body.bs-campaign-active.bs-header-v2 header.page-header .header-suche #main_search_form .search-bar-wrapper{background:color-mix(in srgb,var(--campaign-header-bg) 92%,var(--campaign-header-fg))!important;border-color:color-mix(in srgb,var(--campaign-header-fg) 35%,transparent)!important}
html body.bs-campaign-active.bs-header-v2 header.page-header .header-suche #search-input1{background:transparent!important;color:var(--campaign-header-fg)!important}
html body.bs-campaign-active.bs-header-v2 header.page-header #search-button{background:var(--campaign-header-fg)!important}
html body.bs-campaign-active.bs-header-v2 header.page-header #search-button img{filter:brightness(0)!important;opacity:1!important}
html body.bs-campaign-active .footer #bs-newsletter-bar{background:var(--campaign-footer-bg)!important;color:var(--campaign-footer-fg)!important;border-bottom:1px solid #e6e9eb}
html body.bs-campaign-active .footer #bs-newsletter-bar :is(.bs-newsletter-bar__headline,.bs-newsletter-bar__sub){color:var(--campaign-footer-fg)!important}
html body.bs-campaign-active .footer #bs-nl-open-footer{background:var(--campaign-footer-fg)!important;color:var(--campaign-footer-bg)!important;border-color:var(--campaign-footer-fg)!important}

html body.bs-campaign-active.bs-header-v2 header.page-header form#main_search_form .search-bar-wrapper #search-input1{background:transparent!important;color:var(--campaign-header-fg)!important}
html body.bs-campaign-active.bs-header-v2 header.page-header form#main_search_form #search-button.action.search img{filter:brightness(0)!important}
@media(max-width:767px){body.bs-campaign-active[data-campaign-logo=white] #logo{filter:brightness(0) invert(1)}body.bs-campaign-active[data-campaign-logo=dark] #logo{filter:brightness(0)}body.bs-campaign-active #logo img{filter:none!important}.bs-campaign-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bs-cms-campaign .bs-campaign-actions .bs-campaign-button{padding:12px;font-size:10px;gap:10px;min-width:0}}

@media(max-width:1023px){html body.bs-campaign-active #nav .bs-menu-header,html body.bs-campaign-active #nav .bs-mobile-phone-info{background:var(--campaign-header-bg)!important;color:var(--campaign-header-fg)!important}html body.bs-campaign-active #nav .bs-menu-header :is(button,span),html body.bs-campaign-active #nav .bs-mobile-phone-info :is(a,span,svg,div){color:var(--campaign-header-fg)!important}html body.bs-campaign-active #nav .bs-mobile-phone-info img{filter:var(--campaign-icon-filter,brightness(0) invert(1))!important}html body.bs-campaign-active #nav .nav-primary>.level0>.navitem::after{border-right-color:var(--campaign-header-fg)!important;border-bottom-color:var(--campaign-header-fg)!important}}

html body.bs-campaign-active .bs-cms-campaign .bs-campaign-faq a{color:var(--campaign-body-fg)!important;text-decoration:underline!important;text-underline-offset:4px}
html body.bs-campaign-active footer.footer-container,html body.bs-campaign-active footer.footer-container .bottom-container,html body.bs-campaign-active footer.footer-container .solutioo-withdrawal-banner{background:var(--campaign-footer-bg)!important;color:var(--campaign-footer-fg)!important}
html body.bs-campaign-active footer.footer-container .bottom-container{border-top:1px solid #e6e9eb}
html body.bs-campaign-active footer.footer-container .bottom-container :is(a,p,span,small,div){color:var(--campaign-footer-fg)!important}

html body.bs-campaign-active footer.footer-container .bottom-container .bottom-inner .links a:any-link{color:var(--campaign-footer-fg)!important}

html body.bs-campaign-active header.page-header #search-results-wrapper{color:#173b54}

/* Black Week: weitere Bausteine, nur innerhalb der Kampagne. */
.bs-campaign-ribbon a{color:inherit}
.bs-campaign-ribbon a::before{content:'+';color:var(--campaign-accent);margin-right:12px;font-size:16px}
.bs-campaign-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bs-campaign-step{border:1px solid #ffffff29;padding:28px 24px 26px;background:color-mix(in srgb,var(--campaign-body-bg) 88%,#fff);min-height:210px}
.bs-campaign-step b{display:block;color:var(--campaign-accent);font-size:12px;letter-spacing:.18em;margin-bottom:18px}
.bs-campaign-step h3{font-size:26px!important;line-height:1.15!important;letter-spacing:-.03em!important;margin:0 0 12px!important}
.bs-campaign-step p{margin:0!important;font-size:14px;opacity:.78;max-width:34ch}
.bs-campaign-editorial--flip{grid-template-columns:1fr 1.12fr}
.bs-campaign-editorial--flip>img{order:2}
.bs-campaign-poster{position:relative;min-height:460px;margin:0;overflow:hidden;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29}
.bs-campaign-poster img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;margin:0!important}
.bs-campaign-poster::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080a0be6 0%,#080a0b99 42%,#080a0b33 100%)}
.bs-campaign-poster__copy{position:relative;z-index:1;max-width:760px;padding:88px max(28px,calc((100vw - 1376px)/2))}
.bs-campaign-poster__copy p{margin:18px 0 0!important;font-size:clamp(34px,4.4vw,64px);line-height:1.02;letter-spacing:-.05em;font-weight:600}
.bs-campaign-poster__copy p span{display:block;color:var(--campaign-accent)}
.bs-campaign-series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bs-campaign-series a{position:relative;display:block;min-height:460px;overflow:hidden;border:1px solid #ffffff29;color:var(--campaign-body-fg)}
.bs-campaign-series img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;margin:0!important;transition:transform .45s ease}
.bs-campaign-series a:hover img{transform:scale(1.04)}
.bs-campaign-series a::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#080a0bf2 100%)}
.bs-campaign-series div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:24px}
.bs-campaign-series small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--campaign-accent);margin-bottom:8px}
.bs-campaign-series h3{font-size:28px!important;margin:0 0 8px!important}
.bs-campaign-series p{margin:0!important;font-size:13px;opacity:.82;max-width:28ch}
.bs-campaign-service{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bs-campaign-service a{display:flex;flex-direction:column;gap:10px;min-height:168px;padding:22px;border:1px solid #ffffff29;color:var(--campaign-body-fg)}
.bs-campaign-service a:hover{border-color:var(--campaign-accent)}
.bs-campaign-service small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--campaign-accent)}
.bs-campaign-service strong{font-size:18px;letter-spacing:-.03em;font-weight:600}
.bs-campaign-service span{font-size:13px;line-height:1.5;opacity:.75}
.bs-campaign-close{padding:28px 28px 72px;text-align:center}
.bs-campaign-close .bs-campaign-actions{justify-content:center;margin-top:22px}
@media(max-width:1023px){
.bs-campaign-steps,.bs-campaign-series,.bs-campaign-service{grid-template-columns:1fr 1fr}
.bs-campaign-editorial--flip{grid-template-columns:1fr}
.bs-campaign-editorial--flip>img{order:0}
.bs-campaign-poster{min-height:380px}
.bs-campaign-series a{min-height:380px}
}
@media(max-width:600px){
.bs-campaign-steps,.bs-campaign-series,.bs-campaign-service{grid-template-columns:1fr}
.bs-campaign-step{min-height:0}
.bs-campaign-poster__copy{padding:48px 20px}
.bs-campaign-poster{min-height:320px}
.bs-campaign-series a{min-height:320px}
.bs-campaign-close{padding:12px 20px 48px}
}

/* An die Shop-Typo und die Pill-Buttons angeglichen. Gold statt Orange, Form wie bs-btn. */
html body.bs-campaign-active .bs-cms-campaign,
html body.bs-campaign-active .bs-cms-campaign :is(h1,h2,h3,p,a,span,small,strong,b){
    font-family:'Quicksand',sans-serif!important;
    letter-spacing:0!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero h1{
    font-size:clamp(46px,5.2vw,72px)!important;
    font-weight:700!important;
    line-height:1.02!important;
    letter-spacing:-.02em!important;
    margin:18px 0!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero__copy>p{
    font-size:16px;
    line-height:1.55;
    max-width:420px
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-section h2,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-editorial h2{
    font-size:clamp(28px,3vw,40px)!important;
    font-weight:700!important;
    line-height:1.15!important;
    letter-spacing:-.02em!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-poster__copy p{
    font-size:clamp(28px,3.2vw,42px)!important;
    font-weight:700!important;
    line-height:1.15!important;
    letter-spacing:-.02em!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-tag{
    font-size:14px;
    font-weight:700;
    letter-spacing:0!important;
    text-transform:none
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-bar{
    font-size:14px;
    font-weight:700;
    letter-spacing:0!important;
    text-transform:none
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-card h3,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-step h3,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-series h3{
    font-weight:700!important;
    letter-spacing:0!important;
    line-height:1.25!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-card__copy small,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-series small{
    font-size:12px;
    font-weight:700;
    letter-spacing:0!important;
    text-transform:none
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-ribbon{
    justify-content:flex-start;
    gap:8px;
    letter-spacing:0!important;
    text-transform:none;
    font-size:14px
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-ribbon a{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:8px 16px;
    border-radius:999px;
    border:1.5px solid rgba(255,255,255,.8);
    background:rgba(255,255,255,.08);
    font-size:14px;
    font-weight:700;
    letter-spacing:0!important;
    text-transform:none
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-ribbon a::before{content:none}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-ribbon a:hover{
    background:#c63543;
    border-color:#c63543;
    color:#14120e
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-links a{
    border-radius:999px;
    border:1.5px solid rgba(255,255,255,.55);
    font-size:14px;
    font-weight:700;
    min-height:36px;
    padding:8px 16px
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-links a:hover{
    background:#c63543;
    border-color:#c63543;
    color:#14120e
}
html body.bs-campaign-active .bs-cms-campaign a.bs-btn-accent{
    background-color:#c63543!important;
    color:#fff!important;
    border-radius:40px!important;
    padding:14px 32px!important;
    font-size:16px!important;
    font-weight:700!important
}
html body.bs-campaign-active .bs-cms-campaign a.bs-btn-accent:hover,
html body.bs-campaign-active .bs-cms-campaign a.bs-btn-accent:focus-visible{
    background-color:#9e2434!important;
    color:#fff!important;
    transform:translateY(-1px)
}
html body.bs-campaign-active .bs-cms-campaign a.bs-btn-outline--white{
    display:inline-block!important;
    width:auto!important;
    padding:12px 28px!important;
    border:2px solid #fff!important;
    border-radius:40px!important;
    background:transparent!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.4!important;
    text-decoration:none!important
}
html body.bs-campaign-active .bs-cms-campaign a.bs-btn-outline--white:hover,
html body.bs-campaign-active .bs-cms-campaign a.bs-btn-outline--white:focus-visible{
    background:#c63543!important;
    border-color:#c63543!important;
    color:#fff!important;
    transform:translateY(-1px)
}
@media(max-width:600px){
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero h1{font-size:clamp(40px,12vw,56px)!important}
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-ribbon{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:8px;padding:14px 20px}
}

/* Black-Weeks-Aktion aus Staging, in der bestehenden Kampagne. */
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-deal{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);
    gap:18px;
    align-items:stretch
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-deal__copy,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-deal__code{
    border:1px solid #ffffff29;
    background:color-mix(in srgb,var(--campaign-body-bg) 88%,#fff);
    padding:28px 24px
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-deal__copy p{
    max-width:62ch;
    margin:14px 0 0!important;
    font-size:16px;
    line-height:1.55
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-deal__date{
    display:inline-block;
    margin-top:18px!important;
    padding:8px 16px;
    border-radius:999px;
    border:1.5px solid #c63543;
    color:#c63543;
    font-size:14px;
    font-weight:700
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-deal__code{
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    background:#c63543;
    color:#14120e;
    border-color:#c63543
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-deal__code span,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-deal__code p{
    color:#14120e;
    font-size:14px;
    font-weight:700
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-deal__code strong{
    display:block;
    margin:8px 0 12px;
    font-size:clamp(32px,3vw,44px);
    font-weight:700;
    letter-spacing:.04em!important;
    line-height:1
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-deal__code p{
    margin:0!important;
    font-weight:600;
    line-height:1.45
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-levels{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:18px
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-levels article{
    border:1px solid #ffffff29;
    padding:22px 20px;
    background:color-mix(in srgb,var(--campaign-body-bg) 88%,#fff)
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-levels b{
    display:block;
    margin-bottom:10px;
    color:#c63543;
    font-size:14px;
    font-weight:700
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-levels strong{
    display:block;
    font-size:clamp(28px,3vw,36px);
    font-weight:700;
    line-height:1.1
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-levels span{
    display:block;
    margin-top:6px;
    font-size:15px;
    opacity:.8
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-levels .is-top{
    background:#c63543;
    border-color:#c63543;
    color:#fff
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-levels .is-top b,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-levels .is-top span{color:#fff;opacity:1}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .product_teaser>.head{
    margin:0 0 22px!important;
    padding:0!important;
    background:transparent!important;
    color:#c63543!important;
    font-size:clamp(32px,4vw,48px)!important;
    font-weight:700!important;
    letter-spacing:.04em!important;
    line-height:1.05!important;
    text-align:center!important;
    text-transform:uppercase!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .teaser-topseller,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .slider-outer-container,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .inner-container,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .badshop-slider{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .teaser-content{
    gap:14px!important;
    align-items:stretch!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .teaser-content>li,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .product-item{
    background:#fff!important;
    color:#14120e!important;
    border:0!important;
    border-radius:0!important;
    padding:0 0 16px!important;
    box-shadow:none!important;
    overflow:hidden!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .product-image-container,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .product-image-wrapper{
    display:block!important;
    width:100%!important;
    aspect-ratio:1/1;
    background:#f3f3f3!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .product-image-photo{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .product-item-name,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .product-item-name a{
    color:#14120e!important;
    padding:14px 14px 0!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-align:left!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .measures{
    padding:8px 14px 0!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .measures span{
    background:#f3f3f3!important;
    color:#14120e!important;
    border-radius:0!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .prev-prices,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .prev-prices .streichpreis,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .prev-prices .price{
    color:#8a8a8a!important;
    padding:10px 14px 0!important;
    text-align:left!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:600!important
}
/* Streichlinie: Der Abstand gehört an .prev-prices. Liegt er an der Preisspanne selbst,
   rutscht der Preis nach unten und die Linie des Themes läuft darüber hinweg. */
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .prev-prices .streichpreis,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .prev-prices .price{padding:0!important}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .prev-prices .streichpreis{
    position:relative!important;
    display:inline-block!important;
    line-height:1.3!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .streichpreis.uvp::before{
    top:50%!important;
    right:auto!important;
    bottom:auto!important;
    left:-3px!important;
    width:calc(100% + 6px)!important;
    height:0!important;
    margin:0!important;
    border-bottom:1px solid #8a8a8a!important;
    transform:rotate(-8deg)!important;
    transform-origin:50% 50%!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .streichpreis.uvp::after{
    position:absolute!important;
    top:0!important;
    left:100%!important;
    margin:0 0 0 5px!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .price-box{
    margin:0!important;
    padding:2px 14px 6px!important;
    text-align:left!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .price-box .price{
    color:#c63543!important;
    font-size:20px!important;
    font-weight:700!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .varianten,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .varianten *{
    background:transparent!important;
    border:0!important;
    color:#c63543!important;
    box-shadow:none!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .varianten{
    margin:0!important;
    padding:0 14px!important;
    font-size:13px!important;
    font-weight:700!important;
    text-align:left!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .bs-badge--light{
    background:#c63543!important;
    color:#fff!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .teaser-controls{
    position:static!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    transform:none!important;
    display:flex!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    margin:18px 0 0!important;
    padding:0!important;
    pointer-events:auto!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .teaser-nav-arrow-bubble{
    position:relative!important;
    width:46px!important;
    height:46px!important;
    border:1px solid #fff!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .teaser-nav-arrow-bubble:hover{
    background:#c63543!important;
    border-color:#c63543!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .teaser-nav-arrow-left,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .teaser-nav-arrow-right{
    display:none!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .teaser-nav-arrow-bubble::after{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    width:8px;
    height:8px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .teaser-nav-arrow-bubble.prev::after{
    transform:translate(-30%,-50%) rotate(135deg)
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-products .teaser-nav-arrow-bubble.next::after{
    transform:translate(-70%,-50%) rotate(-45deg)
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-terms{
    margin-top:28px;
    padding:22px 24px;
    border:1px solid #ffffff29;
    font-size:13px;
    line-height:1.6;
    opacity:.82
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-terms p{margin:0 0 12px!important}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-terms p:last-child{margin-bottom:0!important}
@media(max-width:900px){
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-deal,
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-levels{grid-template-columns:1fr}
}

/* Kopf wie die Reuter-Kampagne: Bild, große Zahl, wenige Sprünge. */
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage{
    position:relative;
    min-height:78vh;
    display:grid;
    place-items:center;
    text-align:center;
    overflow:hidden;
    background:#080a0b
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage__bg{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    object-fit:cover;
    object-position:center 42%
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage::after{
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(ellipse at center, rgba(0,0,0,.28) 0%, rgba(0,0,0,.72) 70%)
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage__copy{
    position:relative;
    z-index:1;
    padding:72px 24px 64px
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage__until,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage__bis{
    margin:0!important;
    color:#fff;
    font-size:14px;
    font-weight:700;
    letter-spacing:.16em!important;
    text-transform:uppercase
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage h1{
    margin:10px 0 8px!important;
    color:#fff!important;
    font-size:clamp(64px,8vw,112px)!important;
    font-weight:700!important;
    line-height:.88!important;
    letter-spacing:-.03em!important;
    text-shadow:0 0 42px rgba(255,255,255,.28)
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage__line{
    margin:0 auto 18px!important;
    max-width:36ch;
    color:#fff;
    font-size:16px;
    line-height:1.45
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage__amount{
    margin:4px 0 0!important;
    color:#c63543;
    font-size:clamp(76px,11vw,148px)!important;
    font-weight:700;
    line-height:.85;
    letter-spacing:-.04em!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-jumps{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    max-width:1200px;
    margin:0 auto;
    padding:28px 28px 8px
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-jumps a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:64px;
    padding:12px 16px;
    border:1px solid #fff;
    color:#fff!important;
    font-size:16px;
    font-weight:700;
    letter-spacing:.08em!important;
    text-transform:uppercase;
    text-decoration:none!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-jumps a.is-hot{
    background:#c63543;
    border-color:#c63543;
    color:#fff!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-jumps a:hover{
    background:#9e2434;
    border-color:#9e2434;
    color:#fff!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-note{
    max-width:760px;
    margin:8px auto 0!important;
    padding:0 28px;
    text-align:center;
    font-size:14px;
    line-height:1.5;
    opacity:.8
}
html body.bs-campaign-active .bs-cms-campaign h2.bs-campaign-kicker{
    margin:0 0 18px!important;
    color:#c63543!important;
    font-size:clamp(32px,4vw,48px)!important;
    font-weight:700!important;
    letter-spacing:.04em!important;
    text-align:center;
    text-transform:uppercase
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots a{
    position:relative;
    display:block;
    min-height:320px;
    overflow:hidden;
    color:#fff!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots img{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    object-fit:cover;
    transition:transform .4s ease
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots a:hover img{transform:scale(1.04)}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots span{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:1;
    padding:18px;
    background:linear-gradient(transparent,#000c);
    font-size:16px;
    font-weight:700
}
@media(max-width:900px){
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-jumps,
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots{grid-template-columns:1fr 1fr}
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-levels{grid-template-columns:repeat(3,minmax(0,1fr))}
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-section .bs-campaign-links{justify-content:center;margin-top:18px}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-service{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage{min-height:0}
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage__bg{position:relative;height:280px!important}
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage::after{background:linear-gradient(#080a0b00,#080a0b 88%)}
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage__copy{padding:0 20px 36px;margin-top:-72px}
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-jumps,
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots,
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-levels{grid-template-columns:1fr}
}

/* Seite an Seite: Text links, Bild rechts, Stufen als Zeilen. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-stage{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(320px,.92fr) minmax(0,1.15fr);
    place-items:stretch;
    text-align:left
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-stage::after{content:none}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-stage__bg{
    position:relative!important;
    inset:auto!important;
    grid-column:2;
    grid-row:1;
    width:100%!important;
    height:100%!important;
    min-height:680px;
    margin:0!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-stage__copy{
    grid-column:1;
    grid-row:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    margin:0!important;
    padding:56px 48px!important;
    text-align:left
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-stage h1{
    font-size:clamp(52px,5.4vw,84px)!important;
    text-align:left!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-stage__line{
    margin:0 0 8px!important;
    text-align:left
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-stage__amount{
    font-size:clamp(64px,7vw,108px)!important;
    text-align:left
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-levels{
    width:100%;
    margin-top:28px;
    grid-template-columns:1fr!important;
    gap:8px
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-levels article{
    display:grid;
    grid-template-columns:32px 92px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:12px 14px
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-levels b,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-levels strong,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-levels span{
    margin:0!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-levels strong{
    font-size:22px!important
}

/* Bildraster unter dem dunklen Shop-Header. */
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-board,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-mosaic{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-board{
    max-width:1480px;
    margin:0 auto;
    padding:22px 28px 0
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-mosaic{
    margin-top:0
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-board a,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-mosaic a{
    position:relative;
    display:block;
    min-height:240px;
    overflow:hidden;
    color:#fff!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-board .is-lead,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-mosaic .is-lead{
    grid-column:span 2;
    min-height:420px
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-board img,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-mosaic img{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    object-fit:cover;
    transition:transform .4s ease
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-board a:hover img,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-mosaic a:hover img{transform:scale(1.04)}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-board span,
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-mosaic span{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:1;
    padding:18px;
    background:linear-gradient(transparent,#000c);
    font-size:16px;
    font-weight:700
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--poster .bs-campaign-board__offer{
    grid-column:1 / -1;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    padding:8px 0 6px
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--poster .bs-campaign-board__offer h1{
    margin:6px 0 8px!important;
    color:#fff!important;
    font-size:clamp(48px,6vw,84px)!important;
    font-weight:700!important;
    line-height:.9!important;
    text-align:left!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--poster .bs-campaign-stage__line{
    margin:0!important;
    text-align:left
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--poster .bs-campaign-stage__amount{
    margin:0!important;
    font-size:clamp(72px,8vw,120px)!important;
    line-height:.85
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-switch{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    margin:0 0 8px!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-switch a{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:8px 14px;
    border:1px solid #ffffff40;
    color:#fff!important;
    font-size:13px;
    font-weight:700;
    text-decoration:none!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-switch a[aria-current=page],
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-switch a:hover{
    background:#c63543;
    border-color:#c63543
}
@media(max-width:900px){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-stage{
        grid-template-columns:1fr
    }
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-stage__bg{
        grid-column:1;
        grid-row:1;
        min-height:320px
    }
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--split .bs-campaign-stage__copy{
        grid-column:1;
        grid-row:2;
        padding:32px 20px 40px!important
    }
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-board,
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-mosaic{
        grid-template-columns:1fr 1fr
    }
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-board .is-lead,
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-mosaic .is-lead{
        grid-column:1 / -1;
        min-height:280px
    }
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--poster .bs-campaign-board__offer{
        flex-direction:column;
        align-items:flex-start
    }
}

/* Panorama über die volle Breite, drei verschiedene Texte. */
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide{
    position:relative;
    margin:0;
    min-height:0;
    aspect-ratio:1024/341;
    overflow:hidden;
    isolation:isolate
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide img{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    object-fit:cover;
    object-position:center center
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide :is(p,span,strong){
    color:#f7f5f0!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide strong{
    color:#c63543!important;
    font-weight:700
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide--line::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:58%;
    background:linear-gradient(#080a0b00,#080a0b 88%)
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide__line{
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    bottom:0;
    margin:0!important;
    padding:0 max(28px,calc((100vw - 1376px)/2)) 28px;
    font-size:clamp(26px,3.6vw,58px)!important;
    font-weight:700!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide--title::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,#080a0be6 0%,#080a0b8c 34%,#080a0b00 62%)
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide__title{
    position:relative;
    z-index:1;
    margin:0!important;
    padding:36px max(28px,calc((100vw - 1376px)/2)) 0;
    font-size:clamp(42px,6.4vw,96px)!important;
    font-weight:700!important;
    line-height:.92!important;
    letter-spacing:-.04em!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide__title span{
    display:block;
    margin-top:12px;
    font-size:clamp(16px,1.7vw,24px)!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:0!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide--spread{
    display:flex;
    flex-direction:column;
    justify-content:center
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide--spread::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#080a0bd4,#080a0b66 22%,#080a0b66 78%,#080a0bd4)
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide__spread{
    position:relative;
    z-index:1;
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:24px;
    width:100%;
    margin:0!important;
    padding:0 max(28px,calc((100vw - 1376px)/2));
    font-size:clamp(32px,5.2vw,84px)!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:-.04em!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide__spread span{
    color:#c63543!important;
    font-size:.42em!important;
    font-weight:700!important;
    letter-spacing:.18em!important;
    text-transform:uppercase
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide p.bs-campaign-wide__note{
    position:relative;
    z-index:1;
    margin:14px 0 0!important;
    padding:0 max(28px,calc((100vw - 1376px)/2));
    color:#c63543!important;
    font-size:clamp(14px,1.4vw,18px)!important;
    font-weight:600!important;
    line-height:1.3!important
}
@media(max-width:700px){
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide{
        aspect-ratio:auto;
        min-height:280px
    }
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide__line{
        padding-bottom:18px;
        font-size:28px!important
    }
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide__title{
        padding-top:22px;
        font-size:40px!important
    }
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide__spread{
        gap:8px;
        font-size:22px!important;
        white-space:nowrap
    }
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-wide__spread span{
        letter-spacing:.06em!important
    }
}

/* Große Black-Week-Schrift nur bei mittigem Logo. */
html body.bs-header-campaign.bs-campaign-active .bs-cms-campaign h1,
html body.bs-header-campaign.bs-campaign-active .bs-cms-campaign .bs-campaign-stage__amount{
    font-family:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif!important
}

html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage--type{
    min-height:0;
    padding:8px 0 4px
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage--type::after{content:none}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stage--type .bs-campaign-stage__copy{
    padding:48px 24px 36px
}

html body.bs-campaign-active .bs-cms-campaign .bs-campaign-offerline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:36px;
    max-width:1200px;
    margin:0 auto!important;
    padding:36px 28px!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-offerline h1{
    margin:8px 0!important;
    color:#fff!important;
    font-size:clamp(56px,7vw,96px)!important;
    font-weight:700!important;
    line-height:.88!important;
    letter-spacing:-.03em!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-offerline .bs-campaign-stage__amount{
    margin:0!important;
    font-size:clamp(72px,8vw,120px)!important;
    line-height:.85
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-offerline .bs-campaign-levels{
    flex:1;
    margin-top:0
}

html body.bs-campaign-active .bs-cms-campaign .bs-campaign-room{
    position:relative;
    min-height:320px;
    overflow:hidden
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-room img{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    object-fit:cover;
    object-position:center center
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-room::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#080a0bd9 0%,#080a0b33 55%,#080a0b00 100%)
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-room p{
    position:relative;
    z-index:1;
    max-width:16em;
    margin:0!important;
    padding:64px max(28px,calc((100vw - 1376px)/2));
    color:#fff!important;
    font-size:clamp(28px,3.4vw,48px)!important;
    font-weight:700!important;
    line-height:1.05!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-coupon{
    max-width:920px;
    margin:48px auto!important;
    padding:48px 32px 36px;
    border:1px dashed #c63543;
    text-align:center
}
html body.bs-header-campaign.bs-campaign-active .bs-cms-campaign .bs-campaign-coupon__code{
    margin:8px 0 12px!important;
    color:#c63543!important;
    font-family:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif!important;
    font-size:clamp(64px,9vw,112px)!important;
    font-weight:700!important;
    line-height:.9!important;
    letter-spacing:.02em!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-coupon .bs-campaign-levels{
    margin-top:28px;
    text-align:left
}

html body.bs-campaign-active .bs-cms-campaign .bs-campaign-zahl{
    background:#c63543;
    padding:64px 24px 56px;
    text-align:center
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-zahl :is(p,span){
    color:#fff!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-zahl .bs-campaign-stage__amount{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(96px,14vw,188px)!important;
    line-height:.8
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-zahl__sub{
    margin:16px 0 0!important;
    font-size:16px!important;
    font-weight:600!important
}

html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stripe{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:24px;
    padding:32px max(28px,calc((100vw - 1376px)/2));
    border-top:1px solid #ffffff24
}
html body.bs-header-campaign.bs-campaign-active .bs-cms-campaign .bs-campaign-stripe b{
    color:#c63543!important;
    font-family:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif!important;
    font-size:clamp(42px,6vw,84px)!important;
    font-weight:700!important;
    line-height:.9!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stripe span{
    color:#f7f5f0!important;
    font-size:18px!important;
    font-weight:600!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stripe--photo{
    position:relative;
    display:block;
    min-height:240px;
    padding:0;
    overflow:hidden
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stripe--photo img{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    object-fit:cover
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stripe--photo span{
    position:relative;
    z-index:1;
    display:inline-block;
    margin:28px max(28px,calc((100vw - 1376px)/2));
    padding:8px 14px;
    background:#080a0b;
    color:#fff!important
}
@media(max-width:700px){
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-coupon{margin:28px 16px!important;padding:32px 18px}
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-stripe{align-items:flex-start;flex-direction:column;gap:8px}
}

html body.bs-campaign-active .bs-cms-campaign .bs-campaign-room span{
    display:block;
    margin-bottom:8px;
    color:#c63543!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.16em!important;
    text-transform:uppercase
}
@media(max-width:800px){
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-offerline{
        flex-direction:column;
        align-items:flex-start;
        padding:28px 20px!important
    }
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-room{min-height:240px}
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-room p{padding:36px 20px}
}

html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero{
    position:relative;
    min-height:78vh;
    margin:0!important;
    overflow:hidden
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero img{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    object-fit:cover
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero--wanne img{object-position:12% center}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero--platz img{object-position:88% center}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero--blick img{object-position:42% center}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero__copy{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:78vh;
    padding:48px max(28px,calc((100vw - 1376px)/2)) 44px;
    background:linear-gradient(180deg,#080a0b00 28%,#080a0be6 100%)
}
html body.bs-header-campaign.bs-campaign-active .bs-cms-campaign .bs-campaign-hero h1{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(52px,8vw,108px)!important;
    line-height:.9!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero__copy p{
    max-width:28rem;
    margin:12px 0 0!important;
    color:#f7f5f0!important;
    font-size:18px!important;
    font-weight:600!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero--platz .bs-campaign-hero__copy{
    align-items:flex-end;
    text-align:right;
    background:linear-gradient(90deg,#080a0b00 35%,#080a0be0 100%)
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero--platz .bs-campaign-stage__amount{
    color:#fff!important;
    font-size:clamp(72px,10vw,140px)!important
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero--blick .bs-campaign-hero__copy{
    align-items:center;
    justify-content:center;
    text-align:center;
    background:linear-gradient(180deg,#080a0bcc 0%,#080a0b33 42%,#080a0be6 100%)
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero--blick .bs-campaign-hero__copy p{max-width:none}
@media(max-width:700px){
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero,
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero__copy{min-height:70vh}
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-hero__copy{padding:32px 20px 28px}
    html body.bs-header-campaign.bs-campaign-active .bs-cms-campaign .bs-campaign-hero h1{font-size:clamp(40px,11vw,56px)!important}
}

html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots--entry{
    grid-template-columns:repeat(5,minmax(0,1fr))
}
html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots--entry a{min-height:240px}
@media(max-width:1100px){
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots--entry{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots--entry{grid-template-columns:1fr 1fr}
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots--entry a{min-height:200px}
    html body.bs-campaign-active .bs-cms-campaign .bs-campaign-shots--entry span{padding:12px;font-size:14px}
}

/* ── Black Week 2026, zweite Fassung. Greift nur mit der Klasse bs-campaign--v2 am Kampagnen-Wrapper. ── */
/* Überschriften und große Zahlen in Montserrat, Fließtext bleibt Quicksand. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 :is(h1,h2,h3),
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-stage__amount,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-stage__save,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-jumps a,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-levels strong,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles a,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service strong,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-cta a,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .product_teaser>.head{
    font-family:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 :is(h1,h2,h3) em{font-style:normal}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 h2.bs-campaign-kicker{letter-spacing:.05em!important}

/* Kopf: „sparen“ unter der Zahl. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-stage__save{
    margin:16px 0 0!important;
    padding-left:.34em;
    color:#fff;
    font-size:clamp(24px,3.4vw,46px)!important;
    font-weight:700;
    line-height:1;
    letter-spacing:.34em!important;
    text-transform:uppercase
}

/* Drei Sprünge in die Kategorien. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-jumps{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:1100px
}

/* Rabattstufen: Ziffer im Kreis, alles mittig. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-levels{margin-top:8px}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-levels article{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:190px;
    padding:36px 20px 34px;
    text-align:center
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-levels strong{
    font-size:clamp(44px,4.8vw,66px);
    line-height:1;
    letter-spacing:-.02em!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-levels span{
    margin-top:12px;
    font-size:17px;
    line-height:1.35;
    opacity:.9
}

/* Die neuen Bilder sind quadratisch, die Kacheln auch. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-shots a,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-shots--entry a{
    min-height:0;
    aspect-ratio:1/1
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-shots span{
    padding:44px 18px 18px;
    background:linear-gradient(transparent,#000d);
    font-size:17px
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-section .bs-campaign-links{margin-top:22px}

/* Kategorie-Leisten ohne Bild: Badkeramik, Weitere Angebote. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-section--bar{padding-top:0!important}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Bildreihe, in der die letzte Spalte aus Textkacheln besteht (Badkeramik: zwei Bilder, zwei Kategorien ohne Bild). */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-shots .bs-campaign-tiles--stack{
    grid-template-columns:1fr;
    grid-auto-rows:1fr
}
/* Die Textkacheln sind keine Bildkacheln: kein Quadrat, Text und Pfeil nebeneinander. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-shots .bs-campaign-tiles--stack a{
    display:flex;
    aspect-ratio:auto;
    grid-column:auto;
    overflow:visible
}
@media(max-width:700px){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-shots .bs-campaign-tiles--stack{
        grid-column:1 / -1;
        grid-auto-rows:auto
    }
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:84px;
    padding:18px 24px;
    border:1px solid #ffffff59;
    color:#fff!important;
    font-size:17px;
    font-weight:700;
    line-height:1.25;
    text-decoration:none!important;
    transition:background .2s ease,border-color .2s ease
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles a::after,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-cta a::after{
    content:'';
    flex:none;
    width:9px;
    height:9px;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform .2s ease
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles a:hover,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles a:focus-visible{background:#c63543;border-color:#c63543}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles a:hover::after,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-cta a:hover::after{transform:translateX(4px) rotate(45deg)}

/* Knopf mit Pfeil. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-cta{
    margin:0!important;
    padding:0 28px;
    text-align:center
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-cta a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    min-height:62px;
    padding:16px 34px;
    border:1px solid #c63543;
    background:#c63543;
    color:#fff!important;
    font-size:16px;
    font-weight:700;
    line-height:1.25;
    letter-spacing:.08em!important;
    text-transform:uppercase;
    text-decoration:none!important;
    transition:background .2s ease,border-color .2s ease,color .2s ease
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-cta a:hover,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-cta a:focus-visible{background:#9e2434;border-color:#9e2434}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-cta--light a{background:#fff;border-color:#fff;color:#080a0b!important}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-cta--light a:hover,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-cta--light a:focus-visible{background:#080a0b;border-color:#080a0b;color:#fff!important}

/* Satz über dem großen Bild, Knopf darunter. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream{padding:20px 0 0;text-align:center}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream__head{max-width:1180px;margin:0 auto;padding:0 28px 40px}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream h2{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(34px,5.2vw,76px)!important;
    font-weight:700!important;
    line-height:1.02!important;
    letter-spacing:-.03em!important;
    text-align:center!important;
    text-wrap:balance
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream h2 em{display:block;color:#c63543}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream__head p{
    max-width:46ch;
    margin:20px auto 0!important;
    color:#f7f5f0;
    font-size:clamp(17px,1.5vw,21px);
    line-height:1.5;
    text-align:center
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream__head p strong{color:#fff;font-weight:700}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream__media{
    position:relative;
    margin:0;
    aspect-ratio:1024/341;
    overflow:hidden
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream__media img{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    object-fit:cover
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream__media::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(#080a0b 0%,#080a0b00 18%,#080a0b00 80%,#080a0b 100%)
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream .bs-campaign-cta{padding-top:8px}

/* Szene „Licht an“ im Panoramabild: Das Bild wartet dunkel, die Lichter gehen nacheinander an, ein Lichtstreif
   zieht einmal durch, die Kerzen schimmern leise weiter. Danach steht das Bild unvergrößert, damit es scharf bleibt.
   Mobil fährt das Panorama langsam von links nach rechts. Die Klassen is-armed, is-on und is-live setzt
   js/campaign-scene.js. Ohne Skript und bei „Bewegung reduzieren“ steht das Bild hell und ruhig.
   Bewegt werden nur transform und opacity. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene{container-type:inline-size;background:#040506}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__pan{position:absolute;top:0;left:0;width:100%;height:100%}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__stage{position:absolute;inset:0;transform-origin:50% 62%}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__light{
    position:absolute;
    left:var(--x);
    top:var(--y);
    width:var(--w,8%);
    aspect-ratio:var(--r,1);
    translate:-50% -50%;
    rotate:var(--a,0deg);
    border-radius:50%;
    background:radial-gradient(closest-side,rgba(255,206,150,.9),rgba(255,176,104,.34) 42%,rgba(255,150,70,0) 76%);
    mix-blend-mode:screen;
    opacity:var(--o,.3);
    pointer-events:none
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__light--led{--x:86.6%;--y:10.8%;--w:18%;--r:5;--a:-17deg;--o:.5;--d:.3s}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__light--niche{--x:6.6%;--y:40%;--w:10%;--r:1.5;--o:.36;--d:.75s}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__light--lamp{--x:89.5%;--y:43.4%;--w:4.5%;--o:.3;--d:1.05s}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__light--stool{--x:34%;--y:65%;--w:5%;--o:.3;--d:1.3s;--f:3.7s}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__light--sill{--x:54%;--y:47%;--w:3.6%;--o:.24;--d:1.5s;--f:4.6s}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__light--shelf{--x:67.3%;--y:44%;--w:3.6%;--o:.24;--d:1.65s;--f:4.1s}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__dim,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__sweep{position:absolute;inset:0;opacity:0;pointer-events:none}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__dim{background:#040506}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__sweep{background:linear-gradient(105deg,rgba(255,232,205,0) 40%,rgba(255,232,205,.12) 50%,rgba(255,232,205,0) 60%)}

html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene.is-armed .bs-campaign-scene__dim{opacity:.9}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene.is-armed .bs-campaign-scene__light{opacity:0}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene.is-armed .bs-campaign-scene__stage{transform:scale(1.04)}

html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene.is-on .bs-campaign-scene__dim{animation:bs-scene-dim 2.6s linear both}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene.is-on .bs-campaign-scene__stage{animation:bs-scene-zoom 5s cubic-bezier(.16,.8,.24,1) both}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene.is-on .bs-campaign-scene__light{animation:bs-scene-light 1.2s ease-out var(--d,.5s) both}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene.is-on .bs-campaign-scene__light--led{animation:bs-scene-light 1.2s ease-out var(--d,.5s) both,bs-scene-breathe 6s ease-in-out calc(var(--d,.5s) + 1.2s) infinite alternate}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene.is-on :is(.bs-campaign-scene__light--stool,.bs-campaign-scene__light--sill,.bs-campaign-scene__light--shelf){animation:bs-scene-light 1.2s ease-out var(--d,.5s) both,bs-scene-flicker var(--f,4s) ease-in-out calc(var(--d,.5s) + 1.2s) infinite}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene.is-on .bs-campaign-scene__sweep{animation:bs-scene-sweep 2s cubic-bezier(.4,0,.2,1) 1.8s 1}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene.is-on:not(.is-live) :is(.bs-campaign-scene__pan,.bs-campaign-scene__stage,.bs-campaign-scene__light){animation-play-state:paused}

@keyframes bs-scene-dim{0%{opacity:.9}10%{opacity:.58}14%{opacity:.76}32%{opacity:.34}100%{opacity:0}}
@keyframes bs-scene-zoom{from{transform:scale(1.04)}to{transform:scale(1)}}
@keyframes bs-scene-light{0%{opacity:0}35%{opacity:var(--o,.3)}50%{opacity:calc(var(--o,.3) * .6)}100%{opacity:var(--o,.3)}}
@keyframes bs-scene-breathe{from{opacity:var(--o,.3)}to{opacity:calc(var(--o,.3) * .8)}}
@keyframes bs-scene-flicker{0%,100%{opacity:var(--o,.3)}27%{opacity:calc(var(--o,.3) * .78)}46%{opacity:calc(var(--o,.3) * .95)}68%{opacity:calc(var(--o,.3) * .82)}}
@keyframes bs-scene-sweep{from{opacity:1;transform:translateX(-100%)}to{opacity:1;transform:translateX(100%)}}
@keyframes bs-scene-pan{from{transform:translateX(0)}to{transform:translateX(calc(100cqw - 100%))}}
@media(max-width:700px){
    /* Das Panorama ist höher als sein Rahmen breit: ohne Bewegung steht die Mitte im Bild, mit Bewegung fährt es von links nach rechts. */
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene__pan{width:auto;aspect-ratio:1024/341;transform:translateX(calc((100cqw - 100%) / 2))}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene.is-armed .bs-campaign-scene__pan{transform:translateX(0)}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene.is-on .bs-campaign-scene__pan{animation:bs-scene-pan 16s ease-in-out 2.2s infinite alternate}
}
@media(prefers-reduced-motion:reduce){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-scene :is(.bs-campaign-scene__pan,.bs-campaign-scene__stage,.bs-campaign-scene__light,.bs-campaign-scene__dim,.bs-campaign-scene__sweep){animation:none!important}
}

/* Beratung: größere Schrift, unter 1100px untereinander. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service{gap:18px}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service a{
    position:relative;
    min-height:0;
    gap:12px;
    padding:32px 28px 30px;
    border-color:#ffffff40
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service small{
    font-size:15px;
    font-weight:700;
    letter-spacing:.18em!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service strong{
    font-size:clamp(24px,2.1vw,32px);
    font-weight:700;
    line-height:1.15;
    letter-spacing:-.01em!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service span{
    font-size:17px;
    line-height:1.5;
    opacity:.9
}
/* Kasten ohne Titelzeile: der Text übernimmt deren Platz. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service a:not(:has(strong)) span{
    font-size:clamp(19px,1.6vw,22px);
    line-height:1.4;
    opacity:1
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 :is(.bs-campaign-service span,.bs-campaign-note,.bs-campaign-dream__head p,.bs-campaign-upgrade__note,.bs-campaign-all__text,.bs-campaign-tiles a,.bs-campaign-cta a){
    -webkit-hyphens:manual;
    hyphens:manual
}

/* Rotes Band: Sale. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-upgrade{
    padding:88px 28px 80px;
    background:#c63543;
    text-align:center
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-upgrade h2{
    max-width:1180px;
    margin:0 auto!important;
    color:#fff!important;
    font-size:clamp(28px,3.6vw,52px)!important;
    font-weight:700!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    text-align:center!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-upgrade h2 em{
    display:block;
    margin:.1em 0 .12em;
    color:#080a0b;
    font-size:1.9em;
    line-height:.98;
    letter-spacing:-.035em
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-upgrade .bs-campaign-cta{padding-top:34px}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-upgrade__note{
    max-width:58ch;
    margin:26px auto 0!important;
    color:#fff;
    font-size:17px;
    line-height:1.55;
    text-align:center
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-upgrade__note strong{color:#fff;font-weight:700}

/* Alle Aktionsprodukte, Markensatz und Logos als Laufband. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-all{text-align:center}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-all__text{
    max-width:70ch;
    margin:30px auto 0!important;
    font-size:17px;
    line-height:1.6;
    text-align:center;
    opacity:.9
}
/* Steht der Markensatz oben und der Knopf unter den Logos, gelten diese Abstände. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-all__text:first-child{margin-top:0!important}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-all .bs-campaign-brands + .bs-campaign-cta{padding-top:44px}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands{
    margin-top:44px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands .bs-marken-slider__viewport{overflow:hidden}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands .bs-marken-slider__track{
    display:flex;
    flex-wrap:nowrap;
    width:max-content;
    animation:bs-campaign-brands 70s linear infinite;
    will-change:transform
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands:hover .bs-marken-slider__track,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands:focus-within .bs-marken-slider__track{animation-play-state:paused}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands .bs-marken-slider__item{
    flex:none;
    display:flex;
    align-items:center;
    justify-content:center;
    width:184px;
    height:96px;
    margin-right:14px;
    padding:20px 26px;
    background:#fff
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands .bs-marken-slider__item img{
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    object-fit:contain
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands.bs-marken-slider--static{-webkit-mask-image:none;mask-image:none}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands.bs-marken-slider--static .bs-marken-slider__track{
    animation:none;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    row-gap:14px
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands.bs-marken-slider--static .bs-marken-slider__item[aria-hidden=true]{display:none}
@keyframes bs-campaign-brands{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands{-webkit-mask-image:none;mask-image:none}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands .bs-marken-slider__track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;row-gap:14px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands .bs-marken-slider__item[aria-hidden=true]{display:none}
}

@media(max-width:1100px){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service{grid-template-columns:1fr;gap:12px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service a{padding:24px 56px 24px 22px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service a::after{
        content:'';
        position:absolute;
        top:50%;
        right:26px;
        width:10px;
        height:10px;
        margin-top:-5px;
        border-top:2px solid #c63543;
        border-right:2px solid #c63543;
        transform:rotate(45deg)
    }
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles{grid-template-columns:1fr 1fr}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-shots{grid-template-columns:repeat(3,minmax(0,1fr))}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-shots--entry{grid-template-columns:repeat(3,minmax(0,1fr))}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-upgrade{padding:64px 24px 60px}
}
@media(max-width:700px){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-shots,
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-shots--entry{grid-template-columns:1fr 1fr;gap:10px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-shots a:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:2/1}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-shots span{padding:34px 12px 12px;font-size:15px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles--3{grid-template-columns:1fr}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream__media{aspect-ratio:16/10}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream__head{padding-bottom:28px}
}
@media(max-width:600px){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-stage__save{margin-top:12px!important}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-jumps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:20px 16px 4px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-jumps a{min-height:54px;padding:8px 6px;font-size:13px;letter-spacing:.04em!important}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-levels article{min-height:0;padding:22px 6px 20px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-levels strong{font-size:26px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-levels span{margin-top:8px;font-size:12px;line-height:1.3}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 h2.bs-campaign-kicker{font-size:25px!important;letter-spacing:.04em!important}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles,
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles--3{grid-template-columns:1fr;gap:10px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-tiles a{min-height:60px;padding:12px 18px;gap:10px;font-size:16px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-cta{padding-left:20px;padding-right:20px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-cta a{width:100%;min-height:58px;padding:14px 18px;font-size:14px;letter-spacing:.06em!important}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-dream__head{padding-left:20px;padding-right:20px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service strong{font-size:24px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service span{font-size:16px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-service a:not(:has(strong)) span{font-size:18px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-upgrade{padding:52px 20px 48px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-upgrade h2{font-size:24px!important}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-upgrade h2 em{font-size:1.75em}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-upgrade__note,
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-all__text{font-size:16px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands{margin-top:32px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-all .bs-campaign-brands + .bs-campaign-cta{padding-top:32px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-brands .bs-marken-slider__item{width:142px;height:76px;margin-right:10px;padding:16px 20px}
}

/* Kopf: Gutscheincode als rote Fläche mit Lauflicht und Schein. Der Code bleibt markierbarer Text. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code{
    position:relative;
    isolation:isolate;
    display:inline-flex;
    align-items:center;
    gap:16px;
    margin:34px 0 0;
    padding:10px 10px 10px 24px
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code::before{
    content:'';
    position:absolute;
    inset:-12px;
    z-index:-2;
    background:#c63543;
    filter:blur(24px);
    opacity:.5;
    animation:bs-campaign-code-glow 2.6s ease-in-out infinite
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code::after{
    content:'';
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(105deg,#c63543 0%,#c63543 40%,#ec6f7a 50%,#c63543 60%,#c63543 100%) 100% 0/300% 100%;
    animation:bs-campaign-code-sweep 3.4s linear infinite
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code__label{
    color:#fff;
    font-family:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif!important;
    font-size:12px;
    font-weight:700;
    line-height:1;
    letter-spacing:.22em!important;
    text-transform:uppercase
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code__value{
    color:#fff;
    font-family:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif!important;
    font-size:clamp(30px,3.2vw,44px);
    font-weight:800;
    line-height:1;
    letter-spacing:.03em!important;
    text-transform:none;
    -webkit-user-select:all;
    user-select:all;
    cursor:text
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code__copy{
    display:inline-flex!important;
    align-items:center;
    min-height:44px;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#080a0b!important;
    font-family:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    text-transform:uppercase;
    cursor:pointer;
    transition:background-color .2s ease,color .2s ease
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code__copy span{
    color:inherit;
    font:inherit!important;
    letter-spacing:inherit!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code__copy:hover,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code__copy.is-copied{
    background:#080a0b!important;
    color:#fff!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code__copy:focus-visible{outline:2px solid #fff;outline-offset:3px}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code+.bs-campaign-stage__line{margin:16px auto 0!important}
@keyframes bs-campaign-code-sweep{to{background-position:0 0}}
@keyframes bs-campaign-code-glow{
    0%,100%{opacity:.35;transform:scale(.96)}
    50%{opacity:.8;transform:scale(1.05)}
}

/* Kundenlieblinge: Überschrift links wie die übrigen Abschnitte, Pfeile daneben, dunkle Karten mit weißer Bildfläche. */
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .slider-outer-container,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .inner-container{
    position:static!important;
    margin:0!important;
    padding:0!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .product_teaser{position:relative}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .product_teaser>.head{
    margin:0 0 18px!important;
    padding-right:124px!important;
    letter-spacing:.05em!important;
    text-align:left!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-controls{
    position:absolute!important;
    top:1px!important;
    right:0!important;
    width:auto!important;
    margin:0!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .badshop-slider{margin:0!important}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-content{gap:16px!important}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-content>li{
    display:flex!important;
    flex:0 0 auto!important;
    width:clamp(230px,calc((100vw - 104px)/4),336px)!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #ffffff24!important;
    background:#14181a!important;
    color:#fff!important;
    transition:border-color .2s ease!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-content>li:hover,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-content>li:focus-within{border-color:#c63543!important}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .product-item>a.itemurl{
    display:flex!important;
    flex:1 1 auto;
    flex-direction:column;
    min-width:0;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    text-decoration:none!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .product-image-container,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .product-image-wrapper{
    margin:0!important;
    overflow:hidden;
    background:#fff!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .product-image-photo{transition:transform .5s ease}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-content>li:hover .product-image-photo{transform:scale(1.05)}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .bs-product-badges{
    top:12px!important;
    right:auto!important;
    left:12px!important;
    width:auto!important;
    padding:0!important;
    justify-content:flex-start!important;
    gap:6px!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .bs-badge{
    padding:6px 9px!important;
    border-radius:0!important;
    font-family:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.08em!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .bs-badge--dark{
    border:1px solid #080a0b!important;
    background:#fff!important;
    color:#080a0b!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .product-item-name{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    height:auto!important;
    min-height:2.7em;
    padding:20px 18px 0!important;
    overflow:hidden;
    color:#fff!important;
    font-size:15px!important;
    line-height:1.35!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .measures{
    display:flex!important;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:6px;
    height:auto!important;
    min-height:0!important;
    padding:12px 18px 0!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .measures span{
    margin:0!important;
    padding:3px 8px!important;
    border:1px solid #ffffff38!important;
    background:transparent!important;
    color:#ffffffd9!important;
    font-size:12px!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .prev-prices{
    margin:auto 0 0!important;
    padding:14px 18px 0!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .prev-prices,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .prev-prices .streichpreis,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .prev-prices .price{color:#ffffff8c!important}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .streichpreis.uvp::before{border-bottom-color:#ffffff8c!important}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .price-box{
    padding:4px 18px 0!important;
    color:#fff!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .price-box:last-child{padding-bottom:20px!important}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .price-box .price{
    color:#fff!important;
    font-family:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif!important;
    font-size:26px!important;
    font-weight:800!important;
    letter-spacing:-.01em!important
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .varianten{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    margin:16px 0 0!important;
    padding:15px 18px!important;
    border-top:1px solid #ffffff24!important;
    color:#fff!important;
    font-family:'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif!important;
    font-size:12px!important;
    letter-spacing:.1em!important;
    text-transform:uppercase;
    transition:background-color .2s ease,border-color .2s ease
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .varianten::after{
    content:'';
    flex:none;
    width:8px;
    height:8px;
    margin-right:3px;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor;
    transform:rotate(45deg)
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-content>li:hover .varianten,
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-content>li:focus-within .varianten{
    border-top-color:#c63543!important;
    background:#c63543!important
}
@media(max-width:1100px){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-content>li{width:calc((100vw - 88px)/3)!important}
}
@media(max-width:800px){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-content>li{width:calc((100vw - 72px)/2)!important}
}
@media(max-width:700px){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .product_teaser>.head{padding-right:0!important}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-controls{
        position:static!important;
        width:100%!important;
        margin:18px 0 0!important
    }
}
@media(max-width:600px){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code{gap:10px;margin-top:26px;padding:8px 8px 8px 16px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code__label{font-size:11px;letter-spacing:.16em!important}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code__value{font-size:28px}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code__copy{padding:0 12px!important;letter-spacing:.08em!important}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-content{gap:12px!important}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-content>li{width:min(74vw,300px)!important}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .product_teaser>.head{
        font-size:clamp(19px,6.2vw,25px)!important;
        hyphens:manual!important;
        -webkit-hyphens:manual!important
    }
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .bs-product-badges{left:10px!important;gap:4px!important}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .bs-badge{padding:6px 7px!important;letter-spacing:.05em!important}
}
@media(prefers-reduced-motion:reduce){
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code::before,
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-code::after{animation:none}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .product-image-photo{transition:none}
    html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-products .teaser-content>li:hover .product-image-photo{transform:none}
}
html body.bs-campaign-active .bs-cms-campaign.bs-campaign--v2 .bs-campaign-stage h1+.bs-campaign-stage__bis{margin-top:22px!important}
