.tm-promo-rail647{margin:0 0 56px}.tm-promo-rail647-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.tm-promo-rail647-head h2{font:400 clamp(24px,3vw,36px)/1.2 Georgia,serif;margin:0}.tm-promo-rail647-head button{width:42px;height:42px;background:#f3f4f6;color:#343b43;border:1px solid #d4d8dc;border-radius:4px;cursor:pointer}.tm-promo-rail647-head button:hover{background:#343b43;color:#fff}.tm-promo-rail647-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:4px}.tm-promo-rail647-track::-webkit-scrollbar{display:none}.tm-promo-rail647-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f3f4f6;color:#252a30!important;scroll-snap-align:start;text-decoration:none!important;overflow:hidden}.tm-promo-rail647-copy{padding:clamp(24px,4vw,64px)}.tm-promo-rail647-copy>span{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.tm-promo-rail647-copy h3{font:400 clamp(27px,3.4vw,48px)/1.12 Georgia,serif;margin:18px 0}.tm-promo-rail647-copy p{font-size:16px;line-height:1.6}.tm-promo-rail647-copy strong{display:inline-block;margin-top:16px;font-weight:500;border-bottom:1px solid}.tm-promo-rail647-slide img{width:100%;height:360px;object-fit:cover;object-position:center}.tm-promo-rail647-count{text-align:right;font-size:13px;margin:10px 0;color:#6b737b}html[data-tm-theme=dark] .tm-promo-rail647-slide{background:#242b32;color:#e7eaee!important}html[data-tm-theme=dark] .tm-promo-rail647-head button{background:#242b32;border-color:#4b555e;color:#dfc28c}@media(max-width:700px){.tm-promo-rail647-slide{grid-template-columns:1fr}.tm-promo-rail647-slide img{height:210px;grid-row:1}.tm-promo-rail647-copy{padding:24px}.tm-promo-rail647-copy p{font-size:14px}.tm-promo-rail647{margin-bottom:36px}}


html body .tm-promo-rail647-head h2,html body .tm-promo-rail647-copy h3{font-family:Georgia,serif!important}.tm-promo-rail647-slide:first-child img{object-fit:contain;background:#fff}

.tm-promo-rail647-head>div{display:flex;gap:8px;flex:0 0 auto}.tm-promo-rail647-head button{flex-shrink:0}@media(max-width:700px){.tm-promo-rail647-slide img{height:auto;aspect-ratio:2.4;object-fit:cover}.tm-promo-rail647-slide:first-child img{object-fit:contain}}
/* v649: controls follow the home slider geometry. */
html body#index.mx .mx-lp--news:has(.tm-promo-rail647){padding-top:0!important}
html body#index.mx .tm-promo-rail647{margin:0 0 36px!important;padding-top:18px}
html body#index.mx .tm-promo-rail647-head{margin:0 0 20px!important}
html body#index.mx .tm-promo-rail647-head h2{margin:0!important}
.tm-promo-stage649{position:relative;overflow:hidden;border-radius:4px;background:#f3f4f6}
html body#index.mx .tm-promo-rail647-copy{padding-bottom:86px!important}
html body#index.mx .tm-promo-rail647-slide img{height:100%;min-height:390px;align-self:stretch}
html body#index.mx .tm-promo-slide649--liebherr img{object-fit:cover;object-position:60% center}
html body#index.mx .tm-promo-controls649{position:absolute;bottom:12px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:none;z-index:2}
html body#index.mx .tm-promo-controls649 button{pointer-events:auto}
html body#index.mx .tm-unified-arrow649{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#343b43!important;cursor:pointer;transition:color .2s,transform .2s}
html body#index.mx .tm-unified-arrow649 svg{display:block;width:40px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.3!important;overflow:visible}
html body#index.mx .tm-unified-arrow649 svg path{fill:none!important;stroke:currentColor!important;stroke-linecap:round;stroke-linejoin:round}
html body#index.mx .tm-unified-arrow649:hover{color:#937440!important;transform:scale(1.08)}
html body#index.mx .tm-promo-dots649{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;background:#f3f4f6d9;border-radius:3px}
html body#index.mx .tm-promo-dots649 button{position:relative;display:block;width:40px;height:38px;border:0;background:none;cursor:pointer;padding:0}
html body#index.mx .tm-promo-dots649 button i{position:absolute;left:0;right:0;top:18px;height:2px;background:#747d85;opacity:.45;transition:opacity .2s,height .2s}
html body#index.mx .tm-promo-dots649 button[aria-current=true] i{height:4px;top:17px;opacity:1;background:#343b43}
html body#index.mx .tm-promo-controls649 button:focus-visible{outline:2px solid #a48959;outline-offset:3px}
.tm-sr-only649{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html body#index.mx .tm-news-divider649{height:1px;background:linear-gradient(90deg,transparent,#b7c0c8 22%,#b7c0c8 78%,transparent);box-shadow:0 4px 10px #2634401a;margin:44px 0 36px}
html body#index.mx .mx-lp--news .tm-news-all649{max-width:none!important;margin:0 0 30px!important;padding:0!important}
html body#index.mx .tm-news-all649 .mx-lp-title{margin:0!important}
html[data-tm-theme=dark] body#index.mx .tm-promo-stage649{background:#242b32}
html[data-tm-theme=dark] body#index.mx .tm-unified-arrow649{color:#dfc28c!important}
html[data-tm-theme=dark] body#index.mx .tm-promo-dots649{background:#242b32df}
html[data-tm-theme=dark] body#index.mx .tm-promo-dots649 button i{background:#d9c49e}
html[data-tm-theme=dark] body#index.mx .tm-promo-dots649 button[aria-current=true] i{background:#dfc28c}
@media(max-width:700px){html body#index.mx .tm-promo-rail647{padding-top:12px}html body#index.mx .tm-promo-rail647-head h2{font-size:27px!important}html body#index.mx .tm-promo-rail647-slide img{height:auto;min-height:0;aspect-ratio:2.25}html body#index.mx .tm-promo-rail647-copy{padding-bottom:78px!important}html body#index.mx .tm-promo-controls649{left:12px;right:12px;bottom:8px;gap:10px}html body#index.mx .tm-promo-dots649{gap:6px;padding:0;background:transparent}html body#index.mx .tm-promo-dots649 button{width:32px}html body#index.mx .tm-news-divider649{margin:30px 0}.tm-promo-rail647-track{align-items:stretch}}

html body#index.mx .tm-promo-rail647[data-kind649=liebherr] [data-promo-next647]{color:#fff!important;filter:drop-shadow(0 1px 3px #0008)}@media(max-width:700px){html body#index.mx .tm-promo-rail647[data-kind649=liebherr] [data-promo-next647]{color:#343b43!important;filter:none}html[data-tm-theme=dark] body#index.mx .tm-promo-rail647[data-kind649=liebherr] [data-promo-next647]{color:#dfc28c!important}}
html body#index.mx .tm-promo-rail647-head{justify-content:center!important;text-align:center!important}html body#index.mx .tm-news-all649,html body#index.mx .tm-news-all649 .mx-lp-title{text-align:center!important}
html body#index.mx .tm-promo-rail647-track,html body#index.mx .tm-promo-rail647-slide{height:480px!important}
html body#index.mx .tm-promo-rail647-slide img{height:480px!important;min-height:0!important;width:100%;object-fit:cover}
html body#index.mx .tm-promo-rail647-slide:first-child img{object-fit:contain}
html body#index.mx .tm-promo-rail647-copy{padding:32px 40px 78px!important}
html body#index.mx .tm-promo-rail647-copy h3{font-size:clamp(28px,3.2vw,42px)!important;margin:16px 0!important}
html body#index.mx .tm-promo-rail647-copy p{font-size:15px!important}
@media(max-width:700px){html body#index.mx .tm-promo-rail647-track,html body#index.mx .tm-promo-rail647-slide{height:auto!important}html body#index.mx .tm-promo-rail647-slide img{height:160px!important;min-height:0!important;aspect-ratio:auto}html body#index.mx .tm-promo-rail647-copy{padding:24px 24px 78px!important}html body#index.mx .tm-promo-rail647-copy h3{font-size:29px!important}}
/* v650: subtle contour and uncropped headline in the cascade artwork. */
html body#index.mx .tm-promo-stage649{border:1px solid #cdd3d9;box-shadow:0 5px 18px #26344008}
html[data-tm-theme=dark] body#index.mx .tm-promo-stage649{border-color:#58636d;box-shadow:0 5px 18px #0002}
html body#index.mx .tm-promo-art650{height:480px;display:flex;align-items:center;justify-content:center;background:#004358;overflow:hidden}
html body#index.mx .tm-promo-crop650{width:min(100%,404px);aspect-ratio:1132/1345;overflow:hidden;flex:none}
html body#index.mx .tm-promo-rail647-slide .tm-promo-crop650 img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;object-fit:initial!important;object-position:top!important}
@media(max-width:700px){html body#index.mx .tm-promo-art650{height:220px;grid-row:1}html body#index.mx .tm-promo-crop650{width:100%;height:220px;aspect-ratio:auto}}

@media(min-width:701px){html body#index.mx .tm-promo-rail647[data-kind649=cascade] [data-promo-next647]{color:#fff!important;filter:drop-shadow(0 1px 3px #0008)}}
/* v650 final: graphite copy panel and contrasting home-style navigation. */
html body#index.mx .tm-promo-stage649,html body#index.mx .tm-promo-rail647-slide,html body#index.mx .tm-promo-rail647-copy{background:#343b43!important}
html body#index.mx .tm-promo-rail647-copy,html body#index.mx .tm-promo-rail647-copy :is(span,h3,p,strong){color:#fff!important}
html body#index.mx .tm-promo-controls649 .tm-unified-arrow649{color:#fff!important;filter:drop-shadow(0 1px 3px #0005)}
html body#index.mx .tm-promo-controls649 .tm-unified-arrow649:hover{color:#e4c995!important}
html body#index.mx .tm-promo-controls649 .tm-promo-dots649{background:#343b43e8!important;padding:0 12px;border-radius:3px}
html body#index.mx .tm-promo-dots649 button i{background:#fff!important;opacity:.4}
html body#index.mx .tm-promo-dots649 button[aria-current=true] i{background:#fff!important;opacity:1}
html[data-tm-theme=dark] body#index.mx .tm-promo-dots649 button[aria-current=true] i{background:#dfc28c!important}
html[data-tm-theme=dark] body#index.mx .tm-promo-controls649 .tm-unified-arrow649{color:#dfc28c!important}
html body#index.mx .tm-promo-rail647[data-kind649] .tm-promo-controls649 .tm-unified-arrow649{color:#fff!important}
html[data-tm-theme=dark] body#index.mx .tm-promo-rail647[data-kind649] .tm-promo-controls649 .tm-unified-arrow649{color:#dfc28c!important}
@media(min-width:701px){html body#index.mx #mx-main .tm-promo-rail647[data-kind649=""] .tm-promo-controls649 [data-promo-next647]{color:#343b43!important;filter:none}}

/* v770: legible ELICA promotion slides, navigation and responsive layout. */
html body#index.mx .tm-promo-rail647-slide[class*="tm-promo-slide649--elica"] > img{
  display:block!important; width:100%!important;height:480px!important;
  object-fit:cover!important;object-position:center!important;background:#18242c!important;
}
html body#index.mx .tm-promo-rail647-copy{position:relative;z-index:1;min-width:0}
html body#index.mx .tm-promo-controls649{z-index:15!important}
html body#index.mx .tm-promo-controls649 [data-promo-next647],
html body#index.mx .tm-promo-controls649 [data-promo-prev647]{
  position:relative!important;z-index:20!important;
  color:#fff!important;filter:none!important;
  background:#273039c9!important;border:1px solid #ffffff9c!important;
  border-radius:5px!important;width:52px!important;height:48px!important;
  opacity:1!important;visibility:visible!important;
}
html body#index.mx .tm-promo-controls649 [data-promo-next647]:hover,
html body#index.mx .tm-promo-controls649 [data-promo-prev647]:hover{background:#151c24!important;color:#f1d7a3!important;border-color:#f1d7a3!important}
html[data-tm-theme=dark] body#index.mx .tm-promo-controls649 [data-promo-next647],
html[data-tm-theme=dark] body#index.mx .tm-promo-controls649 [data-promo-prev647]{color:#fff!important;border-color:#e7e7e7!important;background:#111b25e8!important}
html body#index.mx .tm-promo-rail647-slide[class*="tm-promo-slide649--elica"] .tm-promo-rail647-copy{background:#343b43!important}
@media(max-width:700px){
 html body#index.mx .tm-promo-rail647-slide[class*="tm-promo-slide649--elica"] > img{
   height:190px!important;min-height:0!important;grid-row:1;object-fit:cover!important;
 }
 html body#index.mx .tm-promo-rail647-copy{padding:22px 20px 88px!important}
 html body#index.mx .tm-promo-rail647-copy h3{font-size:clamp(24px,6vw,30px)!important;line-height:1.15!important;overflow-wrap:anywhere}
 html body#index.mx .tm-promo-rail647-copy p{font-size:14px!important;line-height:1.55!important}
 html body#index.mx .tm-promo-controls649{left:10px!important;right:10px!important;bottom:10px!important;gap:5px!important}
 html body#index.mx .tm-promo-controls649 [data-promo-next647],
 html body#index.mx .tm-promo-controls649 [data-promo-prev647]{width:44px!important;height:44px!important;min-width:44px!important}
 html body#index.mx .tm-promo-dots649{gap:2px!important;padding:0 4px!important;max-width:calc(100% - 100px);overflow:hidden}
 html body#index.mx .tm-promo-dots649 button{width:clamp(14px,5vw,28px)!important;min-width:14px!important}
}

/* v771: force visible arrow glyphs and controls across all slides/themes */
html body .tm-promo-stage649 .tm-promo-controls649{z-index:100!important;pointer-events:none!important}
html body .tm-promo-stage649 .tm-promo-controls649 .tm-unified-arrow649{pointer-events:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:101!important;opacity:1!important;visibility:visible!important;background:#202a34!important;border:2px solid #fff!important;box-shadow:0 2px 12px #0008!important;color:#fff!important;min-width:52px!important;min-height:52px!important}
html body .tm-promo-stage649 .tm-promo-controls649 .tm-unified-arrow649 svg{display:block!important;width:33px!important;height:25px!important;opacity:1!important;fill:none!important;stroke:#fff!important;stroke-width:2.7!important;overflow:visible!important}
html body .tm-promo-stage649 .tm-promo-controls649 .tm-unified-arrow649 svg path{fill:none!important;stroke:#fff!important;stroke-width:2.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important}
html body .tm-promo-stage649 .tm-promo-controls649 .tm-unified-arrow649:hover{background:#111820!important;border-color:#e9cfa3!important}
html body .tm-promo-stage649 .tm-promo-controls649 .tm-unified-arrow649:hover svg path{stroke:#e9cfa3!important}
@media(max-width:700px){html body .tm-promo-stage649 .tm-promo-controls649 .tm-unified-arrow649{min-width:44px!important;min-height:44px!important}}
/* v772: explicit white arrow on all promotions, including ELICA. */
html body#index.mx .tm-promo-rail647 .tm-promo-stage649 .tm-promo-controls649 button.tm-unified-arrow649,
html[data-tm-theme=dark] body#index.mx .tm-promo-rail647 .tm-promo-stage649 .tm-promo-controls649 button.tm-unified-arrow649{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#202a34!important;color:#fff!important;border:2px solid #fff!important;
  border-radius:5px!important;box-shadow:0 2px 12px #0009!important;
  opacity:1!important;visibility:visible!important;filter:none!important;
  min-width:50px!important;min-height:48px!important;z-index:25!important;
}
html body#index.mx .tm-promo-rail647 .tm-promo-stage649 .tm-promo-controls649 button.tm-unified-arrow649 svg,
html body#index.mx .tm-promo-rail647 .tm-promo-stage649 .tm-promo-controls649 button.tm-unified-arrow649 svg path,
html[data-tm-theme=dark] body#index.mx .tm-promo-rail647 .tm-promo-stage649 .tm-promo-controls649 button.tm-unified-arrow649 svg path{
  stroke:#fff!important;stroke-width:2.8!important;fill:none!important;opacity:1!important;filter:none!important;
}
html body#index.mx .tm-promo-rail647 .tm-promo-stage649 .tm-promo-controls649 button.tm-unified-arrow649 svg{
 width:34px!important;height:25px!important;display:block!important;
}
html body#index.mx .tm-promo-rail647 .tm-promo-stage649 .tm-promo-controls649 button.tm-unified-arrow649:hover{
 background:#121920!important;border-color:#e7d2a9!important;
}
@media(max-width:700px){
html body#index.mx .tm-promo-rail647 .tm-promo-stage649 .tm-promo-controls649 button.tm-unified-arrow649{min-width:44px!important;min-height:44px!important}
}

/* v779: compact offers and news cards on narrow screens. */
@media (max-width: 767px) {
  html body#index.mx .tm-promo-rail647 { margin-bottom: 20px!important; }
  html body#index.mx .tm-promo-rail647-head { margin-bottom: 10px!important; }
  html body#index.mx .tm-promo-rail647-head h2 { font-size: 24px!important; }
  html body#index.mx .tm-promo-stage649 .tm-promo-rail647-slide {
    flex: 0 0 100%!important;
    grid-template-columns: minmax(0, 1fr)!important;
    grid-template-rows: auto 1fr;
    align-items: start;
  }
  html body#index.mx .tm-promo-stage649 .tm-promo-rail647-slide > img,
  html body#index.mx .tm-promo-stage649 .tm-promo-rail647-slide[class*="tm-promo-slide649--elica"] > img {
    grid-row: 1;
    height: clamp(90px, 21svh, 154px)!important;
    min-height: 0!important;
    aspect-ratio: auto;
  }
  html body#index.mx .tm-promo-stage649 .tm-promo-rail647-copy {
    align-self: stretch;
    min-height: 0!important;
    padding: 12px 14px 57px!important;
  }
  html body#index.mx .tm-promo-stage649 .tm-promo-rail647-copy > span { font-size: 11px!important; }
  html body#index.mx .tm-promo-stage649 .tm-promo-rail647-copy h3 {
    font-size: 21px!important;
    line-height: 1.12!important;
    margin: 6px 0!important;
  }
  html body#index.mx .tm-promo-stage649 .tm-promo-rail647-copy p {
    font-size: 13px!important;
    line-height: 1.35!important;
    margin: 0!important;
  }
  html body#index.mx .tm-promo-stage649 .tm-promo-rail647-copy strong {
    margin-top: 8px!important;
    font-size: 13px!important;
  }
  html body#index.mx .tm-promo-stage649 .tm-promo-controls649 { bottom: 6px!important; }
  html body#index.mx .tm-promo-rail647 .tm-promo-stage649 .tm-promo-controls649 button.tm-unified-arrow649 {
    width: 44px!important;
    height: 44px!important;
    min-width: 44px!important;
    min-height: 44px!important;
  }
  html body#index.mx .tm-promo-stage649 .tm-promo-dots649 button {
    flex: 1 1 20px;
    min-width: 0!important;
  }
  html body#index.mx .tm-news721-list .tm-news721-card { min-height: 0!important; }
  html body#index.mx .tm-news721-list .tm-news721-body {
    min-height: 0!important;
    padding: 14px 15px!important;
    gap: 7px!important;
  }
  html body#index.mx .tm-news721-body .tm-news721-meta { margin: 0 0 5px!important; font-size: 11px!important; }
  html body#index.mx .tm-news721-body :is(h2,h3) {
    margin: 0 0 7px!important;
    font-size: 21px!important;
    line-height: 1.15!important;
  }
  html body#index.mx .tm-news721-body p {
    margin: 0!important;
    font-size: 14px!important;
    line-height: 1.4!important;
  }
  html body#index.mx .tm-news721-body .tm-news721-more {
    margin-top: 10px!important;
    padding-top: 8px!important;
    font-size: 13px!important;
  }
}
