@layer vendor,tokens,base,layout,components,features,pages,overrides;@layer vendor;@layer vendor{.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-khtml-user-select:none;width:100%}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}}@layer features{.products-layout .fahrzeugart_carousel-element{--hsg-fahrzeugart-carousel-gap: var(--hsg-space-4);--hsg-fahrzeugart-carousel-heading-font-size: clamp(1.5rem, 1rem + 1.25cqi, 2.25rem);--hsg-fahrzeugart-carousel-heading-line-height: clamp(1.875rem, .875rem + 2.5cqi, 3.5rem);--hsg-fahrzeugart-carousel-slide-padding: calc(var(--hsg-space-bridge-10) / 2);--hsg-fahrzeugart-carousel-title-size: var(--hsg-font-size-2);--hsg-fahrzeugart-carousel-card-min-block-size: var(--hsg-width-panel-sm);--hsg-fahrzeugart-carousel-card-padding-block: var(--hsg-space-bridge-25);--hsg-fahrzeugart-carousel-card-padding-inline: var(--hsg-space-2);--hsg-fahrzeugart-carousel-nav-glyph-size: var(--hsg-font-size-7);--hsg-fahrzeugart-carousel-nav-size: var(--hsg-control-size-lg);--hsg-fahrzeugart-carousel-nav-offset: calc(var(--hsg-control-size-lg) / -2);--hsg-fahrzeugart-carousel-track-columns: repeat(3, minmax(0, 1fr));--hsg-fahrzeugart-carousel-image-scale: 1.13;container-type:inline-size;display:block;padding-block:var(--hsg-space-bridge-35)}.products-layout .fahrzeugart_carousel-element .carousel-heading{display:block;padding-block-end:var(--hsg-space-bridge-35)}.products-layout .fahrzeugart_carousel-element .carousel-heading h1,.products-layout .fahrzeugart_carousel-element .carousel-heading h2{color:var(--hsg-color-brand-navy);font-family:var(--hsg-font-family-ubuntu);font-size:var(--hsg-font-size-4);font-size:var(--hsg-fahrzeugart-carousel-heading-font-size);font-weight:700;line-height:3.5rem;line-height:var(--hsg-fahrzeugart-carousel-heading-line-height);padding-block-end:var(--hsg-space-5)}.products-layout .fahrzeugart_carousel-element .carousel-heading p{font-family:var(--hsg-font-family-roboto-condensed);line-height:var(--hsg-line-height-4)}.products-layout .fahrzeugart_carousel-element .carousel-grid{overflow:visible;padding-inline:var(--hsg-space-bridge-28);position:relative}.products-layout .fahrzeugart_carousel-element .carousel-grid :is(.carousel,.no-carousel){margin-inline-start:0;overflow:visible;position:relative}.products-layout .fahrzeugart_carousel-element .carousel-grid :is(.carousel,.no-carousel) .slider-track:not(.keen-slider){align-items:stretch;display:grid;gap:var(--hsg-fahrzeugart-carousel-gap);grid-template-columns:var(--hsg-fahrzeugart-carousel-track-columns)}@container (max-width: 64rem){.products-layout .fahrzeugart_carousel-element{--hsg-fahrzeugart-carousel-nav-offset: calc(var(--hsg-space-3) * -1);--hsg-fahrzeugart-carousel-track-columns: repeat(2, minmax(0, 1fr))}}@container (max-width: 48rem){.products-layout .fahrzeugart_carousel-element{--hsg-fahrzeugart-carousel-track-columns: repeat(1, minmax(0, 1fr))}}.products-layout .fahrzeugart_carousel-element .carousel-grid :is(.carousel-slide,.slider-slide){block-size:100%;display:flex;padding:var(--hsg-fahrzeugart-carousel-slide-padding);inline-size:100%}.products-layout .fahrzeugart_carousel-element .carousel-grid .keen-slider__slide{overflow:visible;padding:var(--hsg-fahrzeugart-carousel-slide-padding)}.products-layout .fahrzeugart_carousel-element .carousel-grid .slider-track:not(.keen-slider) :is(.carousel-slide,.slider-slide){block-size:100%;display:flex;max-inline-size:none!important;min-inline-size:0!important;padding:var(--hsg-fahrzeugart-carousel-slide-padding)!important;transform:none!important;inline-size:100%!important}.products-layout .fahrzeugart_carousel-element .carousel-item{align-items:center;background:var(--hsg-color-surface-lightest);border:1px solid var(--hsg-color-border-subtle);box-shadow:var(--hsg-shadow-control);color:inherit;display:flex;flex-direction:column;justify-content:center;inline-size:100%;min-block-size:var(--hsg-fahrzeugart-carousel-card-min-block-size);padding-block:var(--hsg-fahrzeugart-carousel-card-padding-block);padding-inline:var(--hsg-fahrzeugart-carousel-card-padding-inline);position:relative;text-align:center;text-decoration:none}.products-layout .fahrzeugart_carousel-element :is(.carousel-slide.active,.slider-slide.active) .carousel-item{box-shadow:var(--hsg-shadow-control-strong)}.products-layout .fahrzeugart_carousel-element .carousel-item img{display:block;block-size:auto;max-block-size:unset;max-inline-size:100%;min-block-size:unset;min-inline-size:unset;padding-block-end:var(--hsg-space-bridge-30);scale:var(--hsg-fahrzeugart-carousel-image-scale);inline-size:auto}.products-layout .fahrzeugart_carousel-element :is(.carousel-slide.active,.slider-slide.active) .carousel-item:is(:active,:focus,:hover) img{scale:1}.products-layout .fahrzeugart_carousel-element .carousel-item :is(h2,h3){color:var(--hsg-color-surface-strong);font-family:var(--hsg-font-family-ubuntu);font-size:var(--hsg-fahrzeugart-carousel-title-size);font-weight:700;margin:0 0 var(--hsg-space-1);text-transform:uppercase}.products-layout .fahrzeugart_carousel-element .carousel-item>span{font-family:var(--hsg-font-family-roboto-condensed);line-height:var(--hsg-line-height-4);text-align:center}.products-layout .fahrzeugart_carousel-element :is(.carousel-next,.carousel-prev){align-items:center;background:var(--hsg-color-overlay-brand);border:2px solid var(--hsg-color-surface-frosted-border);border-radius:var(--hsg-radius-pill);box-shadow:var(--hsg-shadow-2);color:var(--hsg-color-ink-on-surface);cursor:pointer;display:flex;block-size:var(--hsg-fahrzeugart-carousel-nav-size);justify-content:center;margin-block-start:0;position:absolute;inset-block-start:50%;translate:0 -50%;inline-size:var(--hsg-fahrzeugart-carousel-nav-size);z-index:var(--hsg-z-element-overlay)}.products-layout .fahrzeugart_carousel-element :is(.carousel-next,.carousel-prev):hover{background:var(--hsg-color-overlay-accent);border-color:var(--hsg-color-surface-frosted-border-strong);box-shadow:var(--hsg-shadow-control-hover)}.products-layout .fahrzeugart_carousel-element .carousel-next:after,.products-layout .fahrzeugart_carousel-element .carousel-prev:after{color:var(--hsg-color-ink-on-surface);content:"›";font-size:var(--hsg-fahrzeugart-carousel-nav-glyph-size);font-weight:700;line-height:1;text-shadow:none}.products-layout .fahrzeugart_carousel-element .carousel-prev:after{content:"‹"}.products-layout .fahrzeugart_carousel-element .carousel-next{inset-inline:auto var(--hsg-fahrzeugart-carousel-nav-offset)}.products-layout .fahrzeugart_carousel-element .carousel-prev{inset-inline:var(--hsg-fahrzeugart-carousel-nav-offset) auto}@media screen and (width<=1020px){.products-layout .fahrzeugart_carousel-element{--hsg-fahrzeugart-carousel-nav-offset: calc(var(--hsg-space-3) * -1);--hsg-fahrzeugart-carousel-track-columns: repeat(2, minmax(0, 1fr))}}@media screen and (width<=768px){.products-layout .fahrzeugart_carousel-element{--hsg-fahrzeugart-carousel-track-columns: repeat(1, minmax(0, 1fr))}}}@layer features{.carousel-grid img.attachment-auto-image{transform:none;block-size:auto;max-block-size:120px;object-fit:contain;inline-size:auto;display:block;margin-inline:auto}}
