/* Approved home sale, 09.11.2026. All rules scoped to the home offer component. */
@font-face{font-family:BMSaleMontserrat;src:url('/cwv-assets-20260918-r11/montserrat-v8-latin-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
#bm-home-offers .ad-shop{width:100%!important;max-width:none!important;margin-inline:0!important}
#bm-home-offers .bm-h26-campaign{overflow:hidden;border-radius:0;background:#f1f6f8}
#bm-home-offers .bm-h26-campaign>.ad-alternatives{max-width:1360px;margin-inline:auto}
#bm-sale-20261109{width:100%;background:#e8f6d1;color:#0b3041;font-family:BMSaleMontserrat,Montserrat,sans-serif}
#bm-sale-20261109 *{box-sizing:border-box}
#bm-sale-20261109 .bm-sale-stage{container:bmsale / inline-size;width:100%;max-width:1440px;margin-inline:auto}
#bm-sale-20261109 .bm-sale-hero{position:relative;min-height:620px;isolation:isolate;overflow:hidden;background:#e8f6d1;color:#0b3041}
#bm-sale-20261109 .bm-sale-scene{position:absolute;inset:0;width:55%;height:100%;max-width:none;object-fit:cover;object-position:85% center;z-index:-2;mask-image:linear-gradient(to right,#000 92%,transparent)}
#bm-sale-20261109 .bm-sale-copy{position:relative;z-index:3;width:45%;margin-left:55%;padding:36px 4.2% calc(23.3cqw + 24px) 0}
#bm-sale-20261109 .bm-sale-copy h2{font-family:inherit;font-size:clamp(34px,4.7cqw,68px);font-weight:900;line-height:.99;letter-spacing:-.035em;text-wrap:balance;color:#0b3041;margin:0}
#bm-sale-20261109 .bm-sale-copy h2 span{display:block}
#bm-sale-20261109 .bm-sale-copy p{font-family:inherit;font-size:clamp(15px,1.7cqw,21px);line-height:1.5;font-weight:500;color:#0b3041;max-width:31ch;margin:18px 0 0}
#bm-sale-20261109 .bm-sale-copy p strong{font-weight:800}
#bm-sale-20261109 .bm-sale-cta{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:16px 23px;margin-top:20px;background:#ff8c00;color:#fff!important;border:0;border-radius:7px;font:800 16px/1.25 BMSaleMontserrat,Montserrat,sans-serif;text-decoration:none}
#bm-sale-20261109 .bm-sale-cta:hover{text-decoration:underline;text-underline-offset:4px}
#bm-sale-20261109 .bm-sale-cta:focus-visible{outline:3px solid #0b3041;outline-offset:4px}
#bm-sale-20261109 .bm-sale-cta svg{width:23px;height:23px;flex:none}
#bm-sale-20261109 .bm-sale-urgency{display:block;font-size:12px;line-height:1.5;margin-top:10px;font-weight:700}
#bm-sale-20261109 .bm-sale-bikes{position:absolute;inset:0;z-index:2;pointer-events:none}
#bm-sale-20261109 .bm-sale-bike{display:block;position:absolute;height:auto;max-width:none;filter:drop-shadow(0 13px 8px #233e3225)}
#bm-sale-20261109 .bm-sale-trekking{width:31%;right:1%;bottom:12px;z-index:1}
#bm-sale-20261109 .bm-sale-fully{width:31%;left:1%;bottom:12px;z-index:2}
#bm-sale-20261109 .bm-sale-cento{width:35%;left:32.5%;bottom:7px;z-index:3}
#bm-sale-20261109 .bm-sale-range{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 25px;background:#0b3041;color:#fff;min-height:56px;padding:15px 25px;font-size:12px;font-weight:700;line-height:1.5}
#bm-sale-20261109 .bm-sale-range a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;color:#fff;text-decoration:none}
#bm-sale-20261109 .bm-sale-range a:hover{text-decoration:underline;text-underline-offset:4px}
#bm-sale-20261109 .bm-sale-range a:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}
#bm-sale-20261109 .bm-sale-mobile-percent{display:none}
@container bmsale (min-width:1200px){#bm-sale-20261109 .bm-sale-hero{min-height:690px}}
@container bmsale (min-width:701px) and (max-width:900px){
 #bm-sale-20261109 .bm-sale-hero{min-height:570px}
 #bm-sale-20261109 .bm-sale-copy{width:44%;margin-left:56%;padding-top:42px}
 #bm-sale-20261109 .bm-sale-cta{font-size:14px;padding:14px 18px;gap:12px}
}
@media(max-width:700px){
 #bm-sale-20261109 .bm-sale-stage{max-width:480px}
}
@container bmsale (max-width:700px){
 #bm-sale-20261109 .bm-sale-hero{display:grid;grid-template-areas:"title" "description" "bikes" "cta" "urgency";grid-template-columns:minmax(0,1fr);height:auto;min-height:0;padding:0 0 25px}
 #bm-sale-20261109 .bm-sale-copy{display:contents}
 #bm-sale-20261109 .bm-sale-copy h2{grid-area:title;margin:25px 24px 0;font-size:10cqw;line-height:1.02;letter-spacing:-.035em}
 #bm-sale-20261109 .bm-sale-description{grid-area:description;display:block;margin:15px 24px 0}
 #bm-sale-20261109 .bm-sale-copy p{font-size:clamp(14px,3.85cqw,18px);line-height:1.5;margin:0;max-width:31ch}
 #bm-sale-20261109 .bm-sale-mobile-percent{display:block;position:absolute;left:-6%;top:13%;width:47%;height:62%;object-fit:cover;object-position:85% center;mask-image:linear-gradient(to right,transparent,#000 14%,#000 84%,transparent);border-radius:0;z-index:0}
 #bm-sale-20261109 .bm-sale-cta{grid-area:cta;display:flex;justify-content:space-between;align-items:center;min-height:54px;margin:13px 24px 0;padding:16px 20px;font-size:clamp(14px,4cqw,18px);gap:12px;z-index:3}
 #bm-sale-20261109 .bm-sale-urgency{grid-area:urgency;margin:11px 24px 0;font-size:clamp(11px,2.9cqw,13px);line-height:1.5;text-align:center;z-index:3}
 #bm-sale-20261109 .bm-sale-scene{display:none}
 #bm-sale-20261109 .bm-sale-bikes{grid-area:bikes;position:relative;inset:auto;display:block;height:104cqw;padding:0;margin:0;overflow:hidden;isolation:isolate}
 #bm-sale-20261109 .bm-sale-bike{position:absolute;height:auto;max-width:none;left:auto;bottom:auto;filter:drop-shadow(0 9px 7px #233e321f)}
 #bm-sale-20261109 .bm-sale-fully{width:60%;right:0;top:0}
 #bm-sale-20261109 .bm-sale-cento{width:55%;right:0;top:33cqw}
 #bm-sale-20261109 .bm-sale-trekking{width:54%;right:0;top:67cqw}
}
@media(max-width:700px){#bm-sale-20261109 .bm-sale-range{font-size:11px;gap:4px 17px;padding:8px 18px;min-height:60px}}

/* Match the opaque bike silhouettes, not their different transparent canvases.
   Visible heights: both 18cqw. Visible tyre baseline: both 18px above the stage floor. */
@container bmsale (min-width:701px){
 #bm-sale-20261109 .bm-sale-fully{width:35.044248cqw;left:-.252212cqw;bottom:calc(18px - 2.389381cqw)}
 #bm-sale-20261109 .bm-sale-trekking{width:28.481013cqw;right:.987342cqw;bottom:calc(18px - .512658cqw)}
 /* Equal clear space between the visible bicycle silhouettes. */
 #bm-sale-20261109 .bm-sale-cento{left:34.361456cqw}
}

/* Preserve the existing geometry while the browser chooses the image format and resolution. */
#bm-sale-20261109 .bm-sale-picture{display:contents}

#bm-sale-20261109 .bm-sale-picture>source{display:none}
