lg-copy{display:contents;white-space:pre-wrap}[hidden]{display:none!important}.brand-image{display:block;width:210px;max-height:64px;object-fit:contain}.footer-signature .brand-image{width:60%;max-height:180px;margin:auto}.site-header{background:var(--paper)}.products{grid-template-columns:repeat(var(--catalog-columns,4),minmax(0,1fr));column-gap:var(--catalog-gap,24px)}.product-image{aspect-ratio:var(--catalog-ratio,3/4)}.campaign-image{object-position:var(--hero-x,67%) calc(var(--hero-y,50%) + var(--reveal)*(var(--hero-revealY,20%) - var(--hero-y,50%)))}.editorial-spirit .spirit-photo img{object-position:var(--spirit-x,28%) var(--spirit-y,50%)}
html[data-site-font=classic]{--display:Georgia,serif}html[data-site-font=modern]{--display:'DM Sans',sans-serif}html[data-site-font=modern] .campaign-cover h1 em,html[data-site-font=modern] .section-heading h2 em,html[data-site-font=modern] .editorial-spirit h2 em{font-family:'DM Sans',sans-serif;font-weight:400;letter-spacing:-.04em}
html[data-site-motion=false] .campaign-scroll{height:auto;min-height:0}html[data-site-motion=false] .campaign-stage{position:relative;top:0;--reveal:0!important;--depart:0!important;--arrival:0!important}html[data-site-motion=false] .campaign-reveal{display:none}html[data-site-motion=false] .campaign-cover{visibility:visible;transform:none}html[data-site-motion=false] .ribbon-track{transform:none}
.site-edit-launcher{position:fixed;bottom:22px;left:22px;z-index:60;background:#46261f;color:#fff;padding:13px 20px;border-radius:30px;font:500 14px 'DM Sans',sans-serif;box-shadow:0 5px 25px #0003;border:1px solid #fff6}.site-selecting [data-site-text]{display:inline;cursor:text;outline-offset:4px;white-space:pre-wrap}.site-selecting [data-site-text]:hover{outline:2px solid #b84b32;background:#faf6ed33}.site-selecting [data-site-image],.site-selecting [data-site-product]{cursor:pointer;outline-offset:-3px}.site-selecting [data-site-image]:hover,.site-selecting [data-site-product]:hover{outline:3px solid #b84b32}.site-selecting .campaign-meta,.site-selecting .campaign-reveal{pointer-events:auto}.site-selecting .campaign-reveal{pointer-events:none}.site-selecting .campaign-stage.is-open .campaign-reveal{pointer-events:auto}
@media(max-width:850px){.products{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.brand-image{width:145px;max-height:43px}}@media(max-width:700px){.campaign-image{object-position:var(--hero-x,67%) var(--hero-y,50%)}}

html[data-site-font=classic] :is(.campaign-cover h1,.campaign-reveal,.editorial-intro,.section-heading h2,.editorial-spirit h2,.ribbon-track) em{font-family:Georgia,serif}
html[data-site-font=modern] :is(.campaign-cover h1,.campaign-reveal,.editorial-intro,.section-heading h2,.editorial-spirit h2,.ribbon-track) em{font-family:DM Sans,sans-serif}

/* Text remains editable without colliding with the campaign image. */
.campaign-cover h1,.campaign-cover h1 em{overflow-wrap:anywhere;white-space:normal}
.campaign-stage{min-height:max(600px,calc((var(--campaign-copy-height,350px) + 100px)*1.34))}
.campaign-scroll{min-height:max(950px,calc(var(--campaign-copy-height,350px)*1.34 + 650px))}
@media(max-width:700px){
 .campaign-cover{top:66px}
 .campaign-stage{min-height:max(610px,calc(var(--campaign-copy-height,240px) + 420px))}
 .campaign-scroll{min-height:max(1030px,calc(var(--campaign-copy-height,240px) + 850px))}
 .campaign-frame,html[lang=de] .campaign-frame{inset:calc((var(--campaign-copy-height,240px) + 90px)*(1 - var(--reveal))) calc(6%*(1 - var(--reveal))) calc(10%*(1 - var(--reveal))) calc(6%*(1 - var(--reveal)))}
}
html[data-site-motion=false] .campaign-scroll{min-height:0}
@media(prefers-reduced-motion:reduce){.campaign-scroll{min-height:0}}
