.rental-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px max(24px,calc((100% - 1540px)/2));background:#f5f5f6;color:#626773;font-size:12px;letter-spacing:.015em}.rental-topline a{color:#a50028;font-size:15px;white-space:nowrap}.rental-topline b{font-size:11px;letter-spacing:.08em;margin-right:12px}.shop-header-inner{flex-wrap:wrap}.shop-header-nav{gap:15px!important}.rental-service-nav{display:flex;justify-content:space-between;align-items:center;max-width:1540px;margin:auto;padding:13px 24px;border-top:1px solid #ececef}.rental-service-nav nav{display:flex;gap:27px;align-items:center}.rental-service-nav a{font-size:13px;font-weight:650;color:#3d4148}.rental-service-nav nav small{font-size:10px;color:#b3002b;border-left:1px solid #ddd;padding-left:9px;margin-left:7px}.rental-service-nav .consultation-link{color:#bd0030}.catalog-top-cats{border-radius:12px 12px 0 0!important;margin-bottom:0!important}.company-benefits-strip{padding:13px 22px!important;border:0!important;border-radius:0 0 12px 12px!important;background:#f04463!important;color:#fff!important;margin:0 0 28px!important;box-shadow:none!important}.company-benefits-strip h2{display:none}.company-benefits-strip ul{display:flex!important;flex-wrap:wrap;justify-content:space-around;gap:12px 26px!important;margin:0!important;padding:0!important}.company-benefits-strip li{display:flex;align-items:center;gap:9px;border:0!important;margin:0!important;padding:0!important;font-size:12px!important}.company-benefits-strip li>span{background:transparent!important;color:#fff!important;width:25px!important;height:25px!important;padding:0!important}.company-benefits-strip svg{width:23px;height:23px}.company-benefits-strip strong{color:#fff!important;font-size:12px!important}.sidebar-references{background:transparent!important;border:0!important;padding:15px 0!important;box-shadow:none!important;border-radius:0!important}.sidebar-references header{padding:0 3px 12px!important}.reference-collage{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;height:auto!important;background:transparent!important}.reference-collage-tile{position:relative!important;inset:auto!important;grid-area:auto!important;transform:none!important;min-height:0!important;aspect-ratio:1.15;border:2px solid #fff!important;border-radius:7px!important;box-shadow:0 1px 5px #17203313;overflow:hidden}.reference-collage-tile img{width:100%;height:100%;object-fit:cover}.category-folder summary{display:flex;align-items:center;gap:7px;padding:12px 10px;cursor:pointer;font-weight:650;list-style:none}.category-folder summary:before{content:'›';font-size:18px;color:#c60030}.category-folder[open] summary:before{transform:rotate(90deg)}.category-folder summary small{margin-left:auto}.category-folder .category-tree{padding-left:12px!important;border-left:2px solid #f4d7de;margin-left:16px}.category-folder .category-all{font-size:12px!important;color:#ae0029!important}.catalog-accessory-menu{position:relative}.catalog-accessory-menu summary{cursor:pointer;list-style:none}.catalog-accessory-dropdown{position:absolute;top:100%;left:0;z-index:20;min-width:235px;border-radius:9px;background:white;box-shadow:0 12px 32px #161b2930;padding:8px}.catalog-accessory-dropdown a{display:block;padding:11px 14px;color:#30343b;font-weight:600;font-size:13px}.catalog-accessory-dropdown a:hover{background:#fff0f3;color:#b9002e}.license-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 0 0;border-top:1px solid #e8e8ed;margin-top:16px}.license-filter>strong{font-size:13px;margin-right:8px}.license-filter label{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:7px;border:1px solid #e2e3e7;font-size:13px}.license-filter p{width:100%;margin:0;color:#797f88;font-size:11px}.generator-filter{padding:18px 22px;background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:18px}.generator-filter .license-filter{border:0;margin:0;padding:0}.product-country-group{margin:14px 0}.product-country-group h3{display:flex;gap:8px;align-items:center;font-size:13px;color:#606670;margin:0 0 8px}.product-country-group h3 span{font-size:19px}.product-consultation{margin-top:14px;padding:16px;background:#fff4f6;border-radius:9px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.product-consultation a{font-weight:700;color:#b6002b;font-size:13px}.product-consultation p{margin:0;font-size:12px;color:#68616a}.product-accessories{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.accessory-card{padding:18px;border:1px solid #e8e9ee;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.accessory-card img{width:100%;height:130px;object-fit:contain}.accessory-card small{color:#b5002b;font-weight:650}.accessory-card strong{color:#252934;font-size:15px}.accessory-card p{font-size:12px;color:#727784;margin:0}.package-label{display:inline-block;background:#fff0f3;color:#be0030;font-size:12px;font-weight:650;border-radius:6px;padding:5px 9px;margin-bottom:10px}.license-note{font-size:12px;color:#737987}.catalog-help{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;margin-top:24px;background:#fff0f3;border-radius:10px;font-size:13px}.catalog-help a{font-weight:700;color:#b8002e}.cart-item-actions{display:flex;gap:10px;flex-wrap:wrap}.account-tabs{display:flex;gap:12px;margin-bottom:20px}.account-section{margin-bottom:28px}
@media(max-width:1000px){.shop-header-inner{gap:14px!important}.shop-header-nav{margin-left:auto}.shop-search{min-width:240px}.company-benefits-strip ul{justify-content:flex-start}.rental-service-nav{gap:18px}.rental-service-nav nav{gap:16px}}
@media(max-width:640px){.rental-topline{padding:9px 16px;justify-content:center}.rental-topline>span{display:none}.shop-header-inner{padding:16px!important}.shop-brand img{max-width:130px}.shop-search{order:3;width:100%;flex-basis:100%;min-width:0}.shop-header-nav{gap:10px!important;flex-wrap:wrap}.shop-header-nav svg{display:none}.shop-header-nav a{font-size:12px}.rental-service-nav{padding:11px 16px;flex-wrap:wrap;gap:12px}.rental-service-nav nav{gap:16px;flex-wrap:wrap}.rental-service-nav nav small{display:none}.rental-service-nav a{font-size:12px}.company-benefits-strip{padding:12px!important}.company-benefits-strip ul{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.company-benefits-strip strong{font-size:10px!important}.company-benefits-strip svg{width:20px}.company-benefits-strip li>span{width:20px!important}.catalog-help{flex-wrap:wrap}.catalog-accessory-dropdown{left:auto;right:0}.product-accessories{grid-template-columns:1fr 1fr}.accessory-card{padding:12px}.accessory-card img{height:100px}}
/* Keep the header search within the mobile viewport, including its submit button. */
@media(max-width:820px){.shop-header-inner .shop-search{width:100%!important;max-width:100%!important;box-sizing:border-box}.shop-header-inner .shop-search input[type=search]{min-width:0;width:100%}}
/* Company links are separate from the shopping navigation, on the red header. */
.shop-header .rental-service-nav{border-top-color:#ffffff35}
.shop-header .rental-service-nav a,.shop-header .rental-service-nav nav small{color:#fff}
.shop-header .rental-service-nav nav small{border-left-color:#ffffff70}
.shop-header .rental-service-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.shop-body>.company-benefits-strip{border-radius:0!important;margin:0!important;padding:10px 24px!important;background:#d62e50!important}
.shop-body>.company-benefits-strip ul{max-width:1492px;margin:auto!important}
@media(max-width:700px){.shop-body>.company-benefits-strip ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.shop-body>.company-benefits-strip strong{font-size:10px!important}.shop-body>.company-benefits-strip li>span{flex-shrink:0}}
/* Compact header and catalogue alignment, September 2026. */
.shop-header .shop-header-inner{grid-template-columns:160px minmax(190px,300px) 160px minmax(0,1fr);gap:24px;min-height:112px;padding:15px 0}
.shop-header .shop-brand img{width:160px;max-width:100%}
.shop-header .shop-search{grid-row:auto;grid-column:auto;margin:0;min-width:0}
.header-hotline{display:flex;flex-direction:column;gap:5px;color:#fff;white-space:nowrap}
.header-hotline span{font-size:10px;font-weight:700;letter-spacing:.1em;opacity:.85}
.header-hotline strong{font-size:17px;font-weight:750}
.header-navigation{min-width:0;display:flex;flex-direction:column;gap:12px}
.header-navigation .shop-header-nav{justify-content:flex-end;flex-wrap:wrap;margin:0;gap:16px!important}
.shop-header .header-navigation .rental-service-nav{width:100%;max-width:none;padding:10px 0 0;margin:0;justify-content:flex-end;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #ffffff35}
.header-navigation .rental-service-nav nav{gap:18px;flex-wrap:wrap}
.header-navigation .rental-service-nav a{font-size:12px;font-weight:500;opacity:.9}
.header-navigation .consultation-link{font-size:11px!important}
.shop-body>.company-benefits-strip{background:#e8ebef!important;color:#46505d!important;border-bottom:1px solid #dce1e7!important}
.shop-body>.company-benefits-strip strong,.shop-body>.company-benefits-strip li>span{color:#46505d!important}
.catalog-main>.catalog-top-cats{padding:0 0 24px;margin:0!important}
.catalog-main .catalog-banner-row,.catalog-main .catalog-banner-row-small{max-width:100%;align-items:stretch}
.catalog-main .catalog-banner-row-small{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-accessory-menu{min-width:0;height:100%}
.catalog-accessory-menu>summary{height:100%;box-sizing:border-box}
.catalog-accessory-menu>summary::-webkit-details-marker,.category-folder>summary::-webkit-details-marker{display:none}
.catalog-sidebar .category-folder>summary{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:5px;min-height:35px;padding:7px 0;border-bottom:1px solid #eef0f3;font-size:12px;font-weight:400;color:inherit}
.catalog-sidebar .category-folder>summary:before{font-size:12px}
.catalog-sidebar .category-folder>summary:hover{color:var(--red)}
.catalog-sidebar .category-folder>summary small{font-weight:400;color:#98a2b3}
@media(max-width:1200px){
 .shop-header .shop-header-inner{grid-template-columns:160px minmax(0,1fr) 170px;gap:18px!important}
 .header-navigation{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
 .header-navigation .shop-header-nav{justify-content:flex-start;flex-shrink:0}
 .shop-header .header-navigation .rental-service-nav{width:auto;border:0;padding:0;gap:8px}
 .catalog-main .catalog-banner-row-small{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 .shop-header .shop-header-inner{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 32px);padding:16px 0!important;gap:14px!important}
 .shop-header .shop-brand{grid-column:1;grid-row:1}
 .header-hotline{grid-column:2;grid-row:1;text-align:right}
 .header-hotline strong{font-size:15px}
 .shop-header .shop-search{grid-column:1/-1!important;grid-row:2;width:100%!important;max-width:100%!important}
 .header-navigation{grid-row:3;flex-direction:column;align-items:stretch;gap:12px}
 .header-navigation .shop-header-nav{justify-content:space-between;gap:10px!important}
 .shop-header .header-navigation .rental-service-nav{justify-content:space-between;border-top:1px solid #ffffff35;padding-top:10px}
 .header-navigation .rental-service-nav nav{gap:16px}
 .catalog-main>.catalog-top-cats{padding:0 0 18px}
 .catalog-main .catalog-banner-row-small{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.catalog-accessory-menu>summary>span:last-child:after{content:'';display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);vertical-align:3px;margin-left:8px}
.catalog-accessory-menu[open]>summary>span:last-child:after{transform:rotate(225deg);vertical-align:0}
/* More breathing room around the logo, with a slimmer header. */
.shop-header .shop-header-inner{grid-template-columns:184px minmax(190px,280px) 160px minmax(0,1fr);min-height:88px;padding:9px 0;gap:24px}
.header-navigation{gap:7px}
.shop-header .header-navigation .rental-service-nav{padding-top:7px}
.shop-body>.company-benefits-strip{background:#cbd1d9!important;border-bottom-color:#bbc3ce!important;padding-top:8px!important;padding-bottom:8px!important}
.shop-body>.company-benefits-strip strong,.shop-body>.company-benefits-strip li>span{color:#343f4d!important}
@media(min-width:821px){.sidebar-references[data-reference-collage]{box-sizing:border-box;overflow:hidden}.sidebar-references .reference-collage{align-content:start}}
@media(max-width:1200px){.shop-header .shop-header-inner{grid-template-columns:184px minmax(0,1fr) 170px;gap:12px 24px!important}.shop-header .header-navigation .rental-service-nav{padding-top:0}}
@media(max-width:820px){.shop-header .shop-header-inner{grid-template-columns:minmax(0,1fr) auto;padding:10px 0!important;gap:10px!important}.shop-header .shop-brand img{height:46px;width:auto}.shop-header .header-navigation .rental-service-nav{padding-top:7px}.header-navigation{gap:8px}}
.reference-collage{grid-template-rows:none!important}
@media(min-width:1201px){.shop-header .shop-header-inner{grid-template-columns:240px minmax(190px,260px) 160px minmax(0,1fr)}}
@media(min-width:821px) and (max-width:1200px){.shop-header .shop-header-inner{grid-template-columns:220px minmax(0,1fr) 170px}}
@media(max-width:820px){.shop-header .shop-search{margin-top:8px}}
.catalog-parameter-note{font-size:12px;color:#667184;margin:14px 0 0}
.diesel-ranges:has(>[data-range="power"]){grid-template-columns:1fr}
@media(min-width:1201px){.catalog-main .catalog-banner-row-small{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* Catalogue refinements: always-visible accessory tree and opaque language picker. */
.shop-header{position:relative;z-index:50;overflow:visible}
.header-navigation{position:relative;z-index:2}
.shop-language-switch{z-index:100}
.shop-header .shop-language-switch>div{z-index:110;background:#fff!important;opacity:1;isolation:isolate;border:1px solid #dce1e8;box-shadow:0 12px 30px #18263b30}
.shop-header .shop-language-switch>div a{color:#243248!important;background:#fff;opacity:1}
.shop-header .shop-language-switch>div a:hover,.shop-header .shop-language-switch>div a.active{background:#fff0f3;color:#c90032!important}
.shop-body>.company-benefits-strip{background:#d9dee5!important;border-bottom-color:#cbd2dc!important}
.catalog-sidebar .category-folder-permanent>.category-tree{padding-left:8px!important;margin-left:12px;border-left:1px solid #e0e4ea}
.catalog-sidebar .category-folder-permanent>.category-tree>li>a{min-height:25px;padding:4px 0;font-size:11px;line-height:1.35;border-bottom:0}
.catalog-sidebar .category-parent{font-weight:400}
.catalog-sidebar .category-parent i{font-size:0;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-bottom:3px}
@media(min-width:1201px){.catalog-main .catalog-banner-row-small{grid-template-columns:repeat(4,minmax(0,1fr))}}
.company-lease-simple .company-lease-hero{padding-top:20px;padding-bottom:30px}
.company-lease-simple .company-lease-hero h1{font-size:clamp(30px,3vw,46px)}
.company-lease-simple .company-lease-hero-photo img{max-height:280px;object-fit:cover}
.lease-included{padding:24px 28px;background:#e9edf2;border-radius:8px}
.lease-included h2{margin:0 0 16px;font-size:23px}
.lease-included ul{display:flex;flex-wrap:wrap;gap:12px 35px;list-style:none;padding:0;margin:0}
.lease-included li{font-size:15px;font-weight:650}
.lease-included li:before{content:'✓';color:#c90032;margin-right:10px}
.lease-included p{font-size:12px;color:#596779;margin:16px 0 0}
.company-lease-simple .company-plan-grid article{padding:25px}
.company-lease-simple .company-plan-grid p,.company-lease-simple .company-plan-grid li{font-size:14px;line-height:1.65}
.company-lease-simple .company-plan-grid ul{padding-left:18px;margin-bottom:0}
.company-lease-simple .company-plan-grid li+li{margin-top:12px}
@media(max-width:700px){.company-lease-simple .company-plan-grid{grid-template-columns:1fr}.lease-included{padding:22px}.lease-included ul{display:grid;gap:12px}.company-lease-simple .company-lease-hero-photo{display:none}}
/* Category entrances with subtle borders and a restrained PEMA red accent. */
.catalog-main .catalog-top-cat{position:relative;overflow:hidden;border:1px solid #dce1e7!important;border-radius:5px!important;background:linear-gradient(115deg,#fff 0%,#fff 62%,#e9edf2 62%,#e9edf2 100%)!important;box-shadow:none!important;min-height:170px;padding:18px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;transition:background .2s,box-shadow .2s}
.catalog-main .catalog-top-cat:hover,.catalog-main .catalog-top-cat:focus-visible{transform:none;background:linear-gradient(115deg,#fff 0%,#fff 62%,#f7e6eb 62%,#f7e6eb 100%)!important;box-shadow:inset 0 -3px #ce0030!important}
.catalog-main .catalog-top-cat:before{content:'';position:absolute;left:18px;top:0;width:32px;height:3px;background:#ce0030}
.catalog-main .catalog-top-cat:focus-visible{outline:2px solid #ce0030;outline-offset:3px}
.catalog-main .catalog-top-cat>span:last-child{position:relative;font-size:13px;font-weight:750;padding-right:22px}
.catalog-main .catalog-top-cat:after{content:'→';position:absolute;right:15px;bottom:15px;color:#ce0030;font-size:23px}
.catalog-main .catalog-top-cat-bubble{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;width:100%!important;height:108px!important;display:flex;justify-content:center}
.catalog-main .catalog-top-cat-bubble img{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.catalog-main .catalog-banner-row-small .catalog-top-cat{min-height:95px;flex-direction:row;align-items:center;padding:14px!important}
.catalog-main .catalog-banner-row-small .catalog-top-cat-bubble{width:65px!important;height:60px!important;flex-shrink:0}
.country-flag{width:20px;height:14px;object-fit:cover;flex-shrink:0;border-radius:2px;box-shadow:0 0 0 1px #17203316}
.product-availability{padding:12px 0!important;margin:12px 0!important}.product-availability h2{font-size:14px;margin:6px 0 10px}.product-availability .product-stock{margin:0 0 8px;font-size:12px}
.product-country-group{margin:0!important;padding:7px 0;border:0;display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px}.product-country-group h3{font-size:11px;margin:3px 0!important;align-self:start}.product-country-group .product-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;margin:0;padding:0}.product-country-group .product-branch-grid>div{display:flex;justify-content:space-between;align-items:center;gap:5px;border:0;background:transparent;padding:3px 0;font-size:11px;min-height:0}.product-country-group .product-branch-grid strong{font-size:10px;white-space:nowrap}.product-country-group .product-branch-grid span{font-size:11px}
@media(max-width:600px){.catalog-main .catalog-top-cat{min-height:130px;padding:12px!important}.catalog-main .catalog-top-cat-bubble{height:75px!important}.catalog-main .catalog-banner-row-small .catalog-top-cat{flex-direction:column;align-items:flex-start;min-height:125px}.product-country-group{grid-template-columns:1fr;gap:2px}.product-country-group .product-branch-grid{gap:3px 10px}}

/* Separate countries once; branch rows and availability wrapper stay open. */
.product-country-group+.product-country-group{border-top:1px solid #e8ebef}

/* Keep language names in their own rows, including the Austrian label. */
.shop-header .shop-language-switch>div{top:calc(100% + 6px);width:250px;max-width:calc(100vw - 32px)}
.shop-header .shop-language-switch>div a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:44px;height:auto;line-height:1.5;white-space:normal;text-align:left}
.shop-header .shop-language-switch>div a b,.shop-header .shop-language-switch>div a small{position:static;min-width:0;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
@media(max-width:820px){.header-navigation .shop-language-switch{margin-left:auto;flex-shrink:0}}
