/* LESSO retail design. Original design is preserved in saved version 150. */
:root{--red:#e5192a;--ink:#111;--muted:#555;--line:#ddd}body{color:#111;background:white}body .header,body.home-video-header .header{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:200px minmax(180px,1fr) auto auto!important;grid-template-rows:80px 68px!important;height:auto!important;min-height:148px!important;max-width:none!important;padding:0 4%!important;background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important;gap:0 24px!important;z-index:60!important}body .header:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:68px;background:#eee;z-index:-1}body .header .brand{grid-column:1;grid-row:1;display:flex!important;gap:10px!important;color:#111!important}body .header .brand img{width:155px!important;height:auto!important;filter:none!important;max-height:58px!important;object-fit:contain}body .header .brand span{font-size:9px!important;letter-spacing:1px!important;padding:0!important;border:0!important;color:#444!important;writing-mode:vertical-rl}body .header nav{grid-row:2;grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:30px!important;height:68px!important;width:100%!important;position:static!important;padding:0!important;margin:0!important}body .header nav>a,body .header nav>details>summary{font-size:14px!important;color:#111!important;font-weight:800!important;background:none!important;white-space:nowrap}body .header nav a:hover,body .header nav summary:hover{color:var(--red)!important}body .header nav>.nav-mobile-only,body .header nav>.mobile-home{display:none!important}body .header .language-switcher{grid-column:3;grid-row:1;position:static!important;display:flex!important;gap:8px!important;margin:0!important}body .header .language-switcher a{color:#333!important;font-size:12px!important;border:0!important;background:none!important;padding:4px!important}body .header .language-switcher a[aria-current]{color:var(--red)!important}body .header>.lesso-main-link{position:absolute!important;right:4%;bottom:23px!important;color:var(--red)!important;font-weight:800!important;display:flex!important;align-items:center;gap:7px;transform:none!important;margin:0!important}body .header>.lesso-main-link svg{width:20px;height:20px}body .header>.header-search{display:none!important}body .header .retail-header-search{display:flex;grid-column:2;grid-row:1;width:100%;height:42px;border:1px solid #d5d5d5;background:white;border-radius:3px;align-items:center;justify-content:space-between;color:#888;padding:0 14px;font:inherit;font-size:14px;cursor:text}body .header .retail-header-search svg{width:23px;height:23px;color:var(--red)}.retail-utility{padding:7px 4%;font-size:12px;line-height:1.4;background:#fff;display:flex;gap:14px;color:#222}.retail-utility span+span{border-left:1px solid #ccc;padding-left:14px}.retail-utility a{color:#111}.retail-basket-button{grid-row:1;grid-column:4;border:0;background:#fff;display:flex;align-items:center;flex-direction:column;gap:3px;font:inherit;font-size:12px;cursor:pointer;position:relative}.retail-basket-button svg{width:30px;height:30px;color:var(--red)}.retail-basket-button b{position:absolute;top:-2px;right:8px;background:#111;color:white;padding:1px 4px;font-size:10px}.header .mobile-menu-button{display:none!important}.header .products-dropdown{top:100%!important;background:#fff!important;color:#111!important;border-top:3px solid var(--red)!important}.header .products-menu{position:relative}.header .products-menu .products-dropdown{top:100%!important}.header .dropdown-group a{font-weight:500!important}.retail-container{max-width:1440px;padding:0 4%;margin:auto}.retail-home{padding:0!important;margin:0!important;max-width:none!important}.retail-home h1,.retail-home h2,.retail-home h3{letter-spacing:0;line-height:1.35}.retail-hero{position:relative;min-height:350px;height:27vw;max-height:470px;overflow:hidden;background:#aaa;color:#fff}.retail-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:grayscale(1) brightness(.72)}.retail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1117,transparent 75%);pointer-events:none}.retail-hero-copy{position:relative;z-index:1;padding:3.5% 10%;width:85%}.retail-hero-copy p{font-size:15px;font-weight:700;margin:0 0 14px;letter-spacing:.06em}.retail-hero h1{font-size:clamp(24px,3.2vw,46px);font-weight:900;line-height:1.55;margin:0 0 12px}.retail-hero h1 span{background:var(--red);padding:3px 10px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.retail-hero strong{display:block;font-size:18px}.retail-button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff!important;padding:13px 24px;font-size:14px;font-weight:800;line-height:1.5;border:0;border-radius:2px;text-decoration:none;cursor:pointer}.retail-button:hover{background:#bd1120}.retail-hero .retail-button{margin-top:20px}.retail-hero-stamp{position:absolute;z-index:1;right:10%;top:16%;font-size:50px;font-weight:900;line-height:1.2}.retail-hero-stamp small{font-size:16px}.retail-hero-stamp hr{border:0;border-top:1px solid #fff8;margin:10px 0}.retail-promo{position:relative;overflow:hidden;height:350px;margin:48px 0;background:#333;display:flex;align-items:center;justify-content:flex-end;color:white}:is(.retail-promo>img,.retail-promo>picture>img){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center}.retail-promo>div{position:relative;width:53%;padding:30px;background:#d31324ed}.retail-promo h2{font-size:clamp(22px,2.2vw,32px);font-weight:900}.retail-promo p{font-size:15px;line-height:1.7;margin:12px 0}.retail-white{background:#fff;color:#111!important}.retail-white:hover{background:#eee}.retail-benefits{text-align:center;padding:18px 0 56px}.retail-benefits>h2{font-size:28px;font-weight:900}.retail-benefits>p{font-size:18px;color:#555}.retail-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0}.retail-symbol{font-size:45px;color:var(--red);line-height:1}.retail-benefit-grid h3{font-size:19px;font-weight:800;margin:15px 0}.retail-benefit-grid p{font-size:14px;color:#444;margin:8px 0}.retail-section-heading{display:flex;justify-content:space-between;align-items:end;margin:24px 0}.retail-section-heading p{font-size:13px;font-weight:800;color:var(--red);margin:0 0 6px}.retail-section-heading h2{font-size:30px;font-weight:900;margin:0}.retail-section-heading>a{font-size:14px;color:var(--red)}.retail-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.retail-product{border:1px solid #ddd;display:flex;flex-direction:column;min-width:0;background:white}.retail-product .listing-card{display:flex;flex-direction:column;border:0;color:#111;flex:1;text-decoration:none;transform:none;box-shadow:none}.retail-product .listing-image{height:240px;display:flex;align-items:center;justify-content:center;padding:25px;background:#fff}.retail-product .listing-image img{width:100%;height:100%;object-fit:contain!important;max-height:220px}.retail-product .listing-copy{padding:20px;display:flex;flex:1;flex-direction:column}.retail-product .type{font-size:12px;color:var(--red);font-weight:700}.retail-product h3{font-size:20px;font-weight:800;margin:10px 0}.retail-product .listing-copy p{font-size:14px;color:#555;margin:0 0 18px;line-height:1.6}.retail-product .listing-copy strong{font-size:25px;color:#111;margin-top:auto}.retail-product .view{font-size:13px;color:var(--red);margin-top:14px}.retail-add{margin:0 20px 20px;display:flex;justify-content:space-between;align-items:center;background:var(--red);color:white;font:inherit;font-size:13px;font-weight:700;border:0;padding:12px 15px;cursor:pointer}.retail-add span{font-size:20px}.retail-add:hover{background:#bc0f1f}.retail-dc{height:380px;margin:52px 0}:is(.retail-dc>img,.retail-dc>picture>img){object-position:left center}.retail-dc strong{display:block;font-size:27px;margin:15px 0}.retail-services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:50px 0}.retail-services>a{color:#111}.retail-services img{width:100%;height:220px;object-fit:cover}.retail-services>a:first-child img{object-fit:contain;background:#f5f5f5;padding:15px}.retail-services h2{font-size:24px;font-weight:800;margin:10px 0}.retail-services p{font-size:14px;color:#555;line-height:1.7;margin:12px 0}.retail-services strong{font-size:14px;color:var(--red)}.retail-showroom{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin:65px 0}.retail-showroom img{width:100%;height:330px;object-fit:cover}.retail-showroom h2{font-size:34px;font-weight:900}.retail-showroom p{line-height:1.8;font-size:15px;margin:15px 0}.retail-contact-strip{display:flex;align-items:center;justify-content:space-between;background:var(--red);color:#fff;padding:32px 6%;gap:25px}.retail-contact-strip h2{font-size:23px;margin:0}.retail-contact-strip a{font-size:25px;font-weight:800;white-space:nowrap}.site-footer{background:#eee!important;color:#111!important;margin:0!important;border:0!important}.site-footer *{color:#222!important}.site-footer .site-footer-brand>a:first-child{color:var(--red)!important}.site-footer .site-footer-social-links img{filter:none!important}.site-footer h2{font-size:17px!important}.site-footer .site-footer-inner{padding-top:45px!important;padding-bottom:45px!important}.products-page{max-width:1440px!important;padding-top:35px!important}.products-intro{margin-bottom:30px!important}.products-intro h1{font-size:34px!important}.listing-card{border-radius:0!important;box-shadow:none!important}.listing-copy h3{font-size:20px!important}.listing-copy strong{font-size:25px!important}.listing-image{background:#fff!important}.button,.product{border-radius:2px!important}.retail-basket{width:min(560px,92vw);max-height:85vh;padding:25px;border:1px solid #ddd;border-top:4px solid var(--red);color:#111}.retail-basket::backdrop{background:#0007}.retail-basket h2{font-size:25px}.retail-basket-close{float:right;border:0;background:none;font-size:30px;cursor:pointer}.retail-basket-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #ddd;font-size:14px}.retail-basket-row a{overflow-wrap:anywhere}.retail-basket-row button{background:white;border:1px solid #ddd;font-size:20px;padding:4px 9px;cursor:pointer}.retail-basket p{font-size:14px;color:#555;margin:18px 0;line-height:1.6}.retail-basket-row input{width:52px;padding:5px;border:1px solid #ccc;font:inherit}.retail-basket-row small{display:block;color:#666}.retail-basket .retail-button{width:100%}
@media(min-width:721px) and (max-width:1100px){body .header{grid-template-columns:160px minmax(150px,1fr) auto auto!important;gap:0 15px!important}body .header nav{gap:18px!important}body .header nav summary,body .header nav a{font-size:12px!important}.header .brand img{width:130px!important}.retail-hero-copy{padding-left:6%}.retail-hero-stamp{right:5%}}
@media(max-width:720px){.retail-utility{display:none}body .header,body.home-video-header .header{position:relative!important;min-height:64px!important;height:64px!important;display:flex!important;padding:0 16px!important;gap:14px!important;justify-content:space-between!important}body .header:after{display:none}body .header .brand{order:2;margin:auto!important}body .header .brand img{width:112px!important;max-height:42px!important}body .header .brand span{display:none!important}body .header nav,body .header>.lesso-main-link,body .header>.language-switcher,body .header .retail-header-search{display:none!important}body .header>.header-search{display:block!important;order:3;color:var(--red)!important;position:static!important;background:none!important;border:0!important;margin:0!important;padding:0!important;transform:none!important}body .header>.header-search svg{width:24px;height:24px}body .header .mobile-menu-button{display:flex!important;position:static!important;order:1;margin:0!important;transform:none!important;background:transparent!important;width:25px!important;height:24px!important;flex-direction:column;justify-content:space-around;padding:2px!important;border:0!important}body .header .mobile-menu-button span{background:var(--red)!important;width:23px;height:2px}.retail-basket-button{order:4;padding:0}.retail-basket-button>span{display:none}.retail-basket-button svg{width:27px;height:27px}.retail-basket-button b{right:-4px}.header .mobile-menu-panel{top:64px!important;max-height:calc(100dvh - 64px);overflow-y:auto;background:#fff!important;color:#111!important}.header .mobile-menu-panel nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;gap:0!important}.header .mobile-menu-panel nav a{display:block!important;padding:15px!important;border-bottom:1px solid #ddd;color:#111!important}.retail-hero{height:440px;max-height:none;min-height:0}.retail-hero-background{object-position:65% center}.retail-hero-copy{padding:38px 22px;width:100%}.retail-hero h1{font-size:29px}.retail-hero-copy p{font-size:12px}.retail-hero strong{font-size:16px}.retail-hero-stamp{right:22px;top:auto;bottom:20px;font-size:31px}.retail-hero-stamp small{font-size:12px}.retail-container{padding:0 18px}.retail-promo{height:460px;margin:32px 0;align-items:flex-end}:is(.retail-promo>img,.retail-promo>picture>img){object-position:25% center}.retail-promo>div{width:100%;padding:22px;background:#cf1224ee}.retail-promo h2{font-size:23px}.retail-promo p{font-size:14px}.retail-benefits{padding:12px 0 25px}.retail-benefits>h2{font-size:23px}.retail-benefit-grid{grid-template-columns:1fr;gap:26px;margin:28px 0}.retail-benefit-grid>div{border-bottom:1px solid #ddd;padding-bottom:22px}.retail-benefit-grid h3{font-size:20px}.retail-benefit-grid p{margin:4px 0}.retail-symbol{font-size:36px}.retail-section-heading{align-items:start;gap:14px}.retail-section-heading h2{font-size:24px}.retail-section-heading>a{font-size:12px;max-width:90px}.retail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.retail-product .listing-image{height:165px;padding:15px}.retail-product .listing-copy{padding:12px}.retail-product h3{font-size:14px!important;overflow-wrap:anywhere;margin:9px 0}.retail-product .type{font-size:10px}.retail-product .listing-copy p{font-size:12px}.retail-product .listing-copy strong{font-size:19px!important}.retail-add{font-size:11px;padding:8px;margin:0 10px 12px;gap:4px}.retail-add span{font-size:16px}.retail-services{grid-template-columns:1fr;gap:30px}.retail-services img{height:240px}.retail-showroom{grid-template-columns:1fr;gap:22px;margin:38px 0}.retail-showroom img{height:240px}.retail-showroom h2{font-size:28px}.retail-contact-strip{display:block;padding:28px 22px}.retail-contact-strip h2{font-size:22px;margin-bottom:16px}.retail-contact-strip a{font-size:24px}.products-page .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.products-intro h1{font-size:28px!important}.site-footer .site-footer-inner{padding:30px 20px!important}}
:root{--red:#ed1d26}
@media(min-width:721px){.retail-hero{height:21vw;min-height:270px;max-height:380px}.retail-hero-copy{padding-top:3%;padding-bottom:2%}.retail-hero h1{font-size:clamp(28px,2.7vw,42px);margin-bottom:8px}.retail-hero-copy p{margin-bottom:10px}.retail-hero strong{font-size:16px}.retail-hero .retail-button{position:absolute;left:77%;bottom:12%;white-space:nowrap}.retail-hero-stamp{font-size:42px;right:10%}}

/* Keep the original image treatment; lift the crop to include the plate. */
@media(min-width:721px){.retail-hero-background{object-position:center 74%}}



/* The utility strip scrolls away; the shop header stays available like the reference. */
body .header,body.home-video-header .header{position:sticky!important;top:0!important;left:auto!important;right:auto!important}
body .header.is-scrolled{box-shadow:0 2px 7px #00000012!important}
html{scroll-padding-top:160px}
@media(max-width:720px){html{scroll-padding-top:76px}}

/* LESSO wordmark with the country name centered underneath. */
body .header .brand{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;width:max-content}
body .header .brand span{display:block!important;writing-mode:horizontal-tb!important;text-align:center!important;width:100%!important;padding:0!important;letter-spacing:3px!important;font-size:9px!important;line-height:1.1!important;color:#444!important}
@media(max-width:720px){body .header .brand{gap:1px!important}body .header .brand span{display:block!important;font-size:8px!important;letter-spacing:2px!important}}

/* Display the original charger independently; keep the car background unchanged. */
.retail-ac-promo>.retail-charger-detail{position:absolute;left:calc(16% - 230px);top:-112px;width:773.5px;height:1050px;max-width:none;pointer-events:none}
@media(max-width:720px){.retail-ac-promo>.retail-charger-detail{left:calc(24% - 157px);top:-74px;width:530.4px;height:720px}}

:is(.retail-ac-promo>img,.retail-ac-promo>picture>img).retail-pole-cleanup{clip-path:none;mask-image:linear-gradient(to right,transparent 22%,#000 24%,#000 36.1%,transparent 42%);pointer-events:none}
@media(max-width:720px){:is(.retail-ac-promo>img,.retail-ac-promo>picture>img).retail-pole-cleanup{mask-image:linear-gradient(to right,#000 45.5%,transparent 52%)}}

@media(max-width:720px){.retail-ac-promo{height:600px}:is(.retail-ac-promo>img,.retail-ac-promo>picture>img){height:355px;object-position:25% 70%}}

/* Würth promotional format: 1200 × 250 artwork in a 1176px content area. */
.retail-ac-promo{width:100%;max-width:1176px;height:auto;aspect-ratio:24/5;margin:48px auto}
.retail-ac-promo>div{width:47.5%;height:100%;margin-right:6.7%;padding:22px 26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.retail-ac-promo h2{font-size:22px;line-height:1.2;margin:0}
.retail-ac-promo p{font-size:14px;line-height:1.5;margin:10px 0 14px}
.retail-ac-promo .retail-button{font-size:14px;padding:10px 20px}
.retail-ac-promo>.retail-charger-detail{left:calc(16% - 164px);top:-80px;width:552.5px;height:750px}
@media(max-width:720px){
.retail-ac-promo{height:auto;aspect-ratio:29/20;margin:32px auto;align-items:stretch}
:is(.retail-ac-promo>img,.retail-ac-promo>picture>img){height:100%;object-position:25% center}
.retail-ac-promo>div{width:55%;margin-right:0;padding:12px;background:#d31324ed}
.retail-ac-promo h2{font-size:16px;line-height:1.25}
.retail-ac-promo p{font-size:10.5px;line-height:1.4;margin:10px 0}
.retail-ac-promo .retail-button{font-size:10px;padding:9px 8px;line-height:1.4}
.retail-ac-promo>.retail-charger-detail{left:calc(20% - 119px);top:-52px;width:400px;height:543px}
}

@media(min-width:721px){
body .header,body.home-video-header .header{padding-left:max(24px,calc((100% - 1176px)/2))!important;padding-right:max(24px,calc((100% - 1176px)/2))!important}
body .header>.lesso-main-link{right:max(24px,calc((100% - 1176px)/2))!important}
.retail-utility{padding-left:max(24px,calc((100% - 1176px)/2));padding-right:max(24px,calc((100% - 1176px)/2))}
}

/* Würth scroll behavior: grey navigation disappears; white search row stays. */
.retail-header-spacer{display:none}
body .header .retail-basket-button svg{color:var(--red)!important}
@media(min-width:721px){
body .header.retail-compact,body.home-video-header .header.retail-compact{grid-template-rows:80px!important;min-height:80px!important;height:80px!important}
body .header.retail-compact>nav,body .header.retail-compact>.lesso-main-link,body .header.retail-compact:after{display:none!important}
body .header.retail-compact+.retail-header-spacer{display:block;height:68px}
html{scroll-padding-top:90px}
}

/* Keep lesso.am on the white top row, including when the grey row hides. */
@media(min-width:721px){
body .header,body.home-video-header .header{grid-template-columns:180px minmax(160px,1fr) auto auto auto!important;gap:0 20px!important}
body .header>.lesso-main-link,body .header.retail-compact>.lesso-main-link{position:static!important;display:flex!important;grid-column:5;grid-row:1;align-self:center;justify-self:end;white-space:nowrap;font-size:16px!important;right:auto!important;bottom:auto!important;top:auto!important}
body .header>.lesso-main-link svg{width:18px;height:18px}
}
@media(min-width:721px) and (max-width:1100px){body .header,body.home-video-header .header{grid-template-columns:135px minmax(120px,1fr) auto auto auto!important;gap:0 12px!important}body .header>.lesso-main-link{font-size:14px!important}}
/* Give the charger its own unobstructed half of the banner. */
.retail-dc{align-items:stretch}
:is(.retail-dc>img,.retail-dc>picture>img){width:47%;height:100%;object-fit:cover;object-position:center center}
.retail-dc>div{width:53%;display:flex;flex-direction:column;justify-content:center;background:#d31324;padding:26px 30px}
.retail-dc h2{margin:0;font-size:clamp(21px,2.2vw,31px);line-height:1.35}
.retail-dc p{margin:10px 0}
.retail-dc .retail-button{align-self:flex-start}
@media(max-width:720px){
.retail-dc{height:auto;display:flex;flex-direction:column;overflow:hidden}
:is(.retail-dc>img,.retail-dc>picture>img){position:static;width:100%;height:270px;object-fit:cover;object-position:center 26%}
.retail-dc>div{width:100%;padding:24px}
.retail-dc h2{font-size:23px}
}

@media(min-width:721px){:is(.retail-dc>img,.retail-dc>picture>img){transform:scale(1.45);transform-origin:50% 0}}

/* Keep the charger body fully inside the information tile crop. */
.retail-services>a:nth-child(2) img{object-position:center 20%}

/* Restore the original full-color homepage photo. */
.retail-hero-background{filter:none}

.retail-ac-promo .retail-pole-cleanup{z-index:1}.retail-ac-promo>.retail-charger-detail{z-index:2}.retail-ac-promo>div{z-index:3}

/* Keep the expanded category navigation within the desktop header. */
@media(min-width:721px){body .header nav{gap:clamp(10px,1.5vw,24px)!important;padding-right:110px!important;box-sizing:border-box}body .header nav>a,body .header nav>details>summary{font-size:clamp(11px,.95vw,14px)!important}body .header nav>details>summary{padding-left:0!important;padding-right:0!important}}
