html {
    scroll-behavior: smooth;
}
.e57e8575-bb41-4ce5-9ad3-f963cf3801b0 {
    fill:#d5072d;
}
.ecf6528a-bdee-40e5-82a2-b6f043541ca0 {
    fill:#737373;
}
.icon-logo {
    width:7.5rem;
    height:3.1875rem;
    max-width:100%
}
@media only screen and (min-width:1024px) {
    .icon-logo {
        width:9.375rem;
        height:2.5rem
    }
}

.product-card-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 1rem;
    row-gap:1em;
}
.product-variant {

}
.product-variant.active {
    display: block;
}
.w-h1 {
    font-size: var(--text-xxxl);
}

.w-h2 {
    font-size: var(--text-xxl);
}

.w-h3 {
    font-size: var(--text-xl);
}

.w-h4 {
    font-size: var(--text-lg);
}

.w-h5 {
    font-size: var(--text-md);
}

.w-h6 {
    font-size: var(--text-sm);
}

.w-stretch {
    width: 100%;
}
.w-colstretch {
    grid-column: 1 / -1;
}
.w-flex {
    display: flex;
}
.w-block {
    display: block;
}
.w-flex--right {
    margin-left: auto;
}
.w-flex--bottom {
    align-self: end;
}
.w-fullheight {
    height: 100%;
}
.w-link,.w-link--grey {
    cursor: pointer;
    display: block;
}
.w-link:hover {
    color: var(--w-color-link-hover);
}
.w-link--grey:hover {
    color: var(--w-color-link-hover-grey);
}
.w-link:hover svg {
    fill: var(--w-color-link-hover);
}
.w-link--grey:hover svg {
    fill: var(--w-color-link-hover-grey);
}
.w-link--active, .w-link.w-link--active {
    color: var(--w-color-wentronic-red);
}

.w-button, .w-button--disabled, .w-button--dark, .w-button--light {
    color: white;
    background-color: var(--w-color-button);
    padding: var(--space-sm) var(--space-md);
    transition: color .25s ease-in-out,border-color .25s ease-in-out,background-color .25s ease-in-out;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: block;
}
.w-button--disabled {
    cursor: not-allowed;
    background-color: gray;
}
.w-button--light {
    background-color: var(--w-color-button--light);
    border: 1px solid var(--w-color-button--light--border);
    color: black;
}
.w-button:hover {
    background-color: var(--w-color-button--hover);
}
.w-button--dark {
    background-color: var(--w-color-button--dark);
}
.w-button--dark:hover {
    background-color: var(--w-color-button--dark--hover);
}
.w-button--light:hover {
    background-color: var(--w-color-button--light--hover);
}
.w-input {
    background-color: var(--w-color-input);
    border: 1px solid var(--w-color-input--border);
    /*font-size: var(--text-sm);*/
    padding: .5rem;
    height: 100%;
    align-items: center;
    display: flex;
    max-width: 100%;
}
.w-input--light {
    background-color: var(--w-color-input--light);
    padding: .5rem;
    height: 100%;
    border: 1px solid var(--w-color-input--light--border);
    align-items: center;
    display: flex;
    max-width: 100%;
}
.w-input--error {
    border: 1px solid var(--w-color-error);
}
.w-radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    content: "";
    height: .9375rem;
    margin-right: 1.25rem;
    width: .9375rem;
    border-radius: 100%;
    border-width: .0625rem;
    line-height: .9375rem;
    transition: border-color .25s ease-in-out;
    border-color: var(--w-color-radio-border);
    border-style: solid;
    cursor: pointer;
    flex-shrink: 0;
}
.w-radio:checked {
    background-color: var(--w-color-radio-selectedfill);
    border-color: var(--w-color-radio-selectedborder);
    box-shadow: inset 0 0 0 .1875rem #fff;
}
.w-radio:hover,.w-radio:focus,.w-radio~label:hover,.w-radio~label:focus {
    border-color: var(--w-color-radio-border-hover);
}
.w-checkbox {
    margin-right: 1.25rem;
}
.w-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    content: "";
    height: .9375rem;
    margin-right: 1.25rem;
    width: .9375rem;
    border-width: .0625rem;
    line-height: .9375rem;
    transition: border-color .25s ease-in-out;
    border-color: var(--w-color-radio-border);
    border-style: solid;
    cursor: pointer;
    flex-shrink: 0;
}
.w-checkbox:checked {
    border-color: var(--w-color-radio-selectedborder);
    background-color: unset;
    background-image: url("../checkbox-FvbYT1t.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80% 80%;
}
.w-checkbox:hover,.w-checkbox:focus,.w-checkbox~label:hover,.w-checkbox~label:focus {
    border-color: var(--w-color-radio-border-hover);
}
.w-icon, .w-icon--right {
    display: inline-grid;
    grid-auto-flow: column;
    --svg-width: 1em;
    --svg-height: 1em;
}
.w-icon             svg:not(.w-icon--chevron),
.w-icon--right      svg:not(.w-icon--chevron),
.w-button           svg:not(.w-icon--chevron),
.w-button--light    svg:not(.w-icon--chevron),
.w-button--dark     svg:not(.w-icon--chevron),
.w-button--disabled svg:not(.w-icon--chevron) {
    height: var(--svg-height);
    width: var(--svg-width);
    align-self: center;
    fill: currentColor;
}

.w-icon svg:not(:only-child) {
    margin-right: .3125rem;
}
.w-icon--right svg:not(:only-child) {
    margin-left: .625rem;
}
.w-icon--chevron {
    height: .75rem;
}
.w-form__fieldset {
    padding-bottom: 3.125rem;
    margin-bottom: 3.125rem;
    border-bottom: 1px solid var(--w-color-box--white--border);
}
.w-form__fieldgroup {
    display: flex;
    align-items: center;

    label {
        cursor: pointer;
    }
}
.w-text--right {
    text-align: right;
}
.w-text--left {
    text-align: left;
}
.w-text--center {
    text-align: center;
}
.w-center {
    justify-content: center;
}
.w-center--vertical {
    align-content: center;
}
.w-box--light,.w-box, .w-box--white {
    padding: 1.0625rem 1.25rem;
}
.w-box {
    background-color: var(--w-color-box);
}
.w-box--light {
    border: 1px solid;
    border-color: var(--w-color-box--light--border);
    background-color: var(--w-color-box--light);
}
.w-box--white {
    border: 1px solid;
    border-color: var(--w-color-box--white--border);
    background-color: white;
}
.w-button, .w-button--light, .w-button--dark {
    --svg-height: var(--w-line-height);
    cursor: pointer;
}

@keyframes zoom-in {
    0% {
        opacity: 0;
        transform: scale(0.7);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes zoom-out {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(0.7);
    }
}

@keyframes zoom-in--centered {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.7);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes zoom-out--centered {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.7);
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fade-out {
    0% {
        opacity: 1;
        background-color: rgba(51,51,51,.4);
        visibility: visible;
    }
    100% {
        opacity: 0;
        background-color: transparent;
        visibility: hidden;
    }
}

.w-body {
}

.w-header {
    z-index: 350;
    position: relative;
    background-color: white;
    width: 100vw; /* to disable scrollbar jumping */
}

.w-header__secondrow {
    width: 100%;
    border-top: 1px solid var(--w-color-box--white--border);
    border-bottom: 1px solid var(--w-color-box--white--border);
    &:hover, &:focus-within {
        position: relative;
        z-index: 351;
    }
}
.w-header__firstrow {
    max-width: var(--w-spacing-width--default);
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-gap: 2rem;
    padding-bottom: 1.4375rem;
    padding-top: 1.4375rem;
}
.w-header--desktoponly {
    display: none;
}
.w-header__wrapper.--is-logo {
    justify-self: center;
}

@media (min-width: 50rem) {
    .w-header__firstrow {
        grid-template-columns: auto minmax(0, 3fr) minmax(0, 6fr) auto;
    }
    .w-header--desktoponly {
        display: block;
    }
    .w-header__wrapper.--is-logo {
        justify-self: start;
    }
}

.w-header__logo {
    grid-row: 1;
    grid-column: 2;
    display: flex;
    height: 100%;
}
.w-header__searchcontainer {
    display: flex;
    justify-content: start;
}
.w-header__searchcontainer__searchbox {
    width: 100%;
}
.w-header__searchcontainer__button {
    width: 4em;
}
.w-header__wrapper {
    display: grid;
    grid-auto-flow: column;
    align-items: stretch;
}

.w-header__languageswitchercontainer {
    display: grid;
    width: fit-content;
    margin-right: .625rem;
    --svg-width: 1.4375rem;
    --svg-height: 1.4375rem;
    .w-icon--chevron {
        width: var(--svg-width);
    }
}
.w-languageswitcher, .w-languageswitcher--mobile {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    font-weight: 300;
    font-size: 0.8125rem;
    padding-left: 1.4375rem;
}
.w-languageswitcher__country {
    padding-top: .625rem;
    padding-left: 1.4375rem;
    border-bottom: 1px solid var(--w-color-box--white--border);
    padding-right: 3rem;
    justify-content: start;
    gap: 1rem;
}
.w-flag__icon {
    align-self: start !important;
    --svg-height: 1lh !important;
    --svg-width: 1rem !important;
}
.w-languageswitcher ul, .w-languageswitcher--mobile ul {
    padding-right: 1.4375rem;
    border-bottom: 1px solid var(--w-color-box--white--border);
}
.w-languageswitcher--mobile ul li {
    justify-content: end;
}
.w-languageswitcher ul li {
    padding-top: .625rem;
    padding-bottom: .625rem;
    text-align: right;
}
.w-header__subcontainer {
    display: contents;
    cursor: pointer;
}
.w-header__usercontainer {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: auto auto;
    width: fit-content;
    letter-spacing: .0375rem;
    margin-right: .625rem;
    --svg-width: 1.4375rem;
    --svg-height: 1.4375rem;

    .w-icon--chevron {
        width: var(--svg-width);
    }
}
.w-header__usercontainer svg {
    grid-row: 1 / 3;
    margin-right: .625rem;
}
.w-header__cartcontainer {
    margin-right: 1.625rem;
    justify-self: end;
    --svg-width: 1.4375rem;
    --svg-height: 1.4375rem;
    position: relative;
}
.w-header__cartcontainer__counter {
    align-items: center;
    background-color: var(--w-color-wentronic-red);
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: .75rem;
    font-weight: 400;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1.1875rem;
    margin: 0;
    min-height: 1.1875rem;
    min-width: 1.1875rem;
    position: absolute;
    right: -.5rem;
    text-align: center;
}

.w-header__accountcontainer {

}

.w-header__cartcontainer {

}

#burgerMenuTrigger {
    display: block;
}

body:has(#burgerMenuTrigger[aria-expanded="true"]) .w-flyout:not(:has([aria-expanded='true'])) {
    max-height: 60vh;
    overflow: auto;
}

.w-flyout__backbutton {
    display: flex;
    flex-direction: column;
    margin-bottom: .5rem;
    width: 100%;
    align-items: start;
    border-bottom: 1px solid var(--w-color-box--white--border);
    padding-bottom: .3rem;
    row-gap: .5rem;

    span:first-of-type {
        display: flex;
        justify-self: start;

        + span {
            font-weight: 600;
            font-size: 1rem;
        }
    }
}

.w-flyout__submenu--wrapper--root {
    position: absolute;
    background-color: white;
    left: 0;
    width: 100vw;
    padding: .3125rem 1rem;
    top: 0;
    display: none;
}
.w-flyout {
    display: flex;
    column-gap: .875rem;
    font-weight: 300;
    line-height: 2;
    letter-spacing: .0125rem;
    transition: transform .4s cubic-bezier(.16,1,.3,1);
    padding: 1.0625rem 1.25rem 1.0625rem 1.25rem;
    position: absolute;
    z-index: 1000;
    flex-direction: column;
    background-color: white;
    width: 100%;

    a[aria-expanded="true"], a:hover, a:focus, button[aria-expanded="true"], button:hover, button:focus {
        color: var(--w-color-wentronic-red);
    }

    li > a {
        display: inline-block;
        padding: .4125rem 1rem .4125rem 0;
    }
    li > button.w-flyout__openbutton.--is-linkless {
        padding: .4125rem 0 .4125rem 0;
    }

    li.has-submenu > a {
        flex-grow: 1;
    }
    li.has-submenu > a ~ .w-flyout__openbutton {
        width: 5rem;
        flex-grow: 0;
    }
    .w-flyout__openbutton.--is-linkless {
        width: 100%;

        span {
            flex-grow: 1;
            text-align: left;
        }
    }
    li.has-submenu {
        display: flex;
    }

    > li.has-submenu:has([aria-expanded="true"]) > .w-flyout__submenu--wrapper--root {
        display: grid;
    }
}

.w-flyout__submenu--ul {
    display: none;
    transition: all .3s ease-in-out;
    position: absolute;
    padding: 1.0625rem 1.25rem 1.0625rem 1.25rem;
    width: 100%;
    top: 0;
    background-color: white;

    li {
        display: flex;
        flex-shrink: 0;
        flex-grow: 1;
        padding-right: 1rem;
    }

    .w-flyout__openbutton {
        flex-grow: 1;
        justify-content: end;
        display: inline-flex;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.w-flyout__submenu--wrapper--root .w-flyout__submenu--ul {
    left: 100%;
}
li.has-submenu > [aria-expanded="true"] {
    ~ .w-flyout__submenu--wrapper--root > .w-flyout__submenu--ul {
        display: block;
        transition: all .3s ease-in-out;
    }
    ~ .w-flyout__submenu--wrapper--root > .w-flyout__submenu--ul:not(:has([aria-expanded='true'])) {
        max-height: 60vh;
        overflow-y: scroll;
    }
    ~ .w-flyout__submenu--ul {
        display: block;
    }
}
.w-flyout__openbutton {
    display: inline-flex;
    column-gap: 1rem;
}

#flyout {
    display: none;
}

.w-flyout:has( > li.has-submenu > [aria-expanded="true"]) {
    transform: translateX(-100%);
}

.w-flyout:has( > li.has-submenu > [aria-expanded="true"] ~ .w-flyout__submenu--wrapper--root > .w-flyout__submenu--ul > li.has-submenu > [aria-expanded="true"]) {
    transform: translateX(-200%);
}

.w-flyout:has( > li.has-submenu > [aria-expanded="true"] ~ .w-flyout__submenu--wrapper--root > .w-flyout__submenu--ul > li.has-submenu > [aria-expanded="true"] ~ .w-flyout__submenu--ul > li.has-submenu > [aria-expanded="true"]) {
    transform: translateX(-300%);
}

.w-flyout:has( > li.has-submenu > [aria-expanded="true"] ~ .w-flyout__submenu--wrapper--root > .w-flyout__submenu--ul > li.has-submenu > [aria-expanded="true"] ~ .w-flyout__submenu--ul > li.has-submenu > [aria-expanded="true"] ~ .w-flyout__submenu--ul > li.has-submenu > [aria-expanded="true"]) {
    transform: translateX(-400%);
}

@media (min-width: 50rem) {
    #flyout {
        display: block;
    }
    #burgerMenuTrigger, .w-flyout__backbutton  {
        display: none;
    }
    .w-flyout--is-mobile {
        display: none !important;
    }
    .w-flyout > li > a, .w-flyout > li > button {
        height: 100%;
        display: inline-flex;
        align-items: center;
        text-transform: uppercase;
    }
    .w-flyout > li.has-submenu > a ~ .w-flyout__openbutton {
        width: initial;
        flex-grow: 0;
    }

    > li.has-submenu > a ~ .w-flyout__openbutton {
        padding-left: .5rem;
    }
    .w-flyout {
       flex-direction: row;
       max-width: min(var(--w-spacing-width--default), 100vw);
       margin: 0 auto;
       height: 2.375rem;
       padding: 0 1rem;
       position: unset;
       transform: none !important;

       .w-flyout__submenu--wrapper--root {
           top: 100%;
           display: grid;
           grid-template-columns: auto var(--w-spacing-width--default) auto;
           padding: 0 1rem;

           > .w-flyout__submenu--ul {
               grid-column: 2;
               position: relative;
               left: unset;
               padding: 0 0 0 1rem;

               .w-flyout__submenu--ul {
                   border-left: 1px solid var(--w-color-box--white--border);
                   padding: 0 0 0 2rem;
                   position: absolute;
               }
           }
       }
    }
    .w-flyout__submenu--ul {
        position: initial;
        width: max-content;
        height: 100%;
    }
}

.w-burgericon {
    position: relative;
}
.w-burgericon:before,
.w-burgericon:after,
.w-burgericon span {
    background-color: black;
    content: "";
    display: block;
    height: .125rem;
    width: 1.875rem;
    margin: .4375rem 0;
    transition: transform .3s ease-in-out, background-color .4s ease-in-out, opacity .2s ease-in-out;
    transform-origin: center;
}
[aria-expanded="true"] .w-burgericon:before {
    transform: translateY(0.5625rem) rotate(45deg);
    background-color: var(--w-color-wentronic-red);
}
[aria-expanded="true"] .w-burgericon:after {
    transform: translateY(-0.5625rem) rotate(-45deg);
    background-color: var(--w-color-wentronic-red);
}
[aria-expanded="true"] .w-burgericon span {
    transform: scale(0) rotate(45deg);
    opacity: 0;
    background-color: var(--w-color-wentronic-red);
}

.w-page {
    /*padding-top: 2rem; original value */
    padding-top: 1rem; /* optimized value */
    max-width: var(--w-spacing-width--default);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}
.w-page--header {
    border-bottom: 1px solid var(--w-color-text--aftertitle);
    margin-bottom: var(--w-spacing-after-page-title);
    padding: 2.5rem 0 .6rem .875rem;
    display: flex;
    flex-wrap: wrap;
}
.w-no-padding-left {
    padding-left: 0;
}
.w-page--body {
    padding-bottom: var(--w-spacing-after-page-end);
}
.w-page--body__sidebar {
    display: flex;
    gap: 1.625rem;
    flex-direction: column;
}
.w-accountmanager__container {
    grid-column: 1;
}
/* TODO: This is not the best, the text should just wrap, but that would require to rewrite the CSS for the full thing of the account manager and not used grid here. */
.w-accountmanager__container .w-link--active {
    overflow: hidden;
    text-overflow: ellipsis;
}
.w-accountmanager {
    display: grid;
    grid-template-columns: auto 1fr;
}
.w-accountmanager__image {
    width: 3.75rem;
    border-radius: 50%;
    grid-row: 1 / 3;
    margin-right: 1.125rem;
}
.w-accountmanager__name {
    color: var(--w-color-text);
    align-self: end;
}
.w-accountmanager__phone {
    margin-top: 2.3125rem;
}
.w-accountmanager__title {
    border-bottom: .0625rem solid var(--w-color-box--white--border);
    color: var(--w-color-text-offblack--dark);
    font-size: 1.125rem;
    margin-bottom: 1.125rem;
    padding-bottom: .6875rem;
}
.w-breadcrumbs {
    display: flex;
    padding-right: .875rem;
    padding-left: .875rem;
}
.w-breadcrumbs__breadcrumb {
    color: var(--w-color-text);
    display: inline-block;
    font: 500 1.125rem/1rem Open Sans,sans-serif;
    font-size: .875rem;
    padding-bottom: .625rem;
    padding-top: .625rem;
}
.w-breadcrumbs__breadcrumb.active {
    font-weight: 700;
}
.w-breadcrumbs__chevron svg {
    margin-left: .1875rem;
    margin-right: .1875rem;
    fill: currentColor;
    align-self: center;
}
.w-product-status-green {
    color: var(--w-color-text--productstatus--green);
}
.w-product-status-orange {
    color: var(--w-color-text--productstatus--orange);
}
.w-product-status-red {
    color: var(--w-color-text--productstatus--red);
}

.w-similar-products {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
}
@media only screen and (min-width: 768px) {
    .w-similar-products {
        padding-bottom: 2rem;
        padding-top: 2rem;
    }
}
.w-similar-products__title {
    align-items: flex-start;
    clear: both;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding-bottom: 2.5625rem;
}
@media only screen and (min-width: 768px) {
    .w-similar-products__title {
        padding-bottom: 1.625rem;
    }
}
.w-similar-products__title::after {
    clear: both;
    content: "";
    display: table;
}
.w-similar-products__title-text-container {
    margin-right: auto;
}
.w-similar-products__title-text {
    color: #333;
    display: block;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.4;
    padding: 0;
}
.w-similar-products__title-button-container {
    text-align: right;
    margin-left: auto;
}
@media only screen and (min-width: 1024px) {
    .w-similar-products__title-button-container {
        min-width: 25%;
        width: 25%;
    }
}
.w-similar-products__title-button {
    background-color: var(--w-color-wentronic-red);
    color: #fff;
    display: inline-block;
    margin: .25rem;
    padding: .75rem 2rem;
    text-align: center;
}
.w-similar-products__content {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-gap: 2%;
}
.w-similar-products__content-tile-container {
    border: 1px solid #f6f6f6;
    height: 15vh;
}
@media (hover: hover) and (pointer: fine) {
    .w-similar-products__content-tile-container:hover {
        box-shadow: 0 0 8px rgba(0,0,0,.2);
    }
    .w-similar-products__content-tile-container:not(:hover) {
        filter: saturate(0);
    }
}
.w-similar-products__content-tile {
    color: #5c5c5c;
    display: block;
    height: 100%;
    text-decoration: none;
    width: 100%;
}
.w-similar-products__content-tile-image-container {
    display: block;
    height: 100%;
    margin: auto 15%;
    padding-bottom: 1rem;
    padding-top: 1rem;
}
.w-similar-products__content-tile-image {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: 1223.23px;
}

.w-footer {
    background-color: #464749;
}
.w-footer__grid {
    align-items: flex-start;
    clear: both;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin-left: -9px;
    margin-right: -9px;
}
@media only screen and (min-width: 768px) {
    .w-footer__grid {
        margin-left: -15px;
        margin-right: -15px;
    }
}
.w-footer__grid::after {
    clear: both;
    content: "";
    display: table;
}
.w-footer__grid-column {
    display: block;
    flex-basis: auto;
    flex-grow: 0;
    float: left;
    padding-left: 9px;
    padding-right: 9px;
}
@media only screen and (min-width: 768px) {
    .w-footer__grid-column {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.w-footer__grid-column::after {
    clear: both;
    content: "";
    display: table;
}
.w-footer__col-sm-12 {
    min-width: 100%;
    width: 100%;
}
@media only screen and (min-width: 1200px) {
    .w-footer__col-xxl-3 {
        min-width: 25%;
        width: 25%;
    }
    .w-footer__col-xxl-9 {
        min-width: 75%;
        width: 75%;
    }
}
.w-footer__container {
    display: block;
    margin: auto;
    max-width: 1383px;
    padding: 0 15px;
    width: 100%;
}
.w-footer--navigation {
    border-bottom: 1px solid hsla(0,0%,100%,.2);
    padding: 1.875rem .9375rem .9375rem;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .w-footer--navigation {
        padding: 4rem 0 3.375rem;
    }
}
.w-footer--copyright {
    color: #fff;
    padding-top: .9375rem;
    position: relative;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .w-footer--copyright {
        padding-bottom: 3.625rem;
        padding-top: 1.75rem;
    }
}
.w-footer--copyright-headline {
    color: hsla(0,0%,100%,.5);
    font-size: .8125rem;
    margin: 0.5rem 0;
    text-align: left;
}
.w-privacy-navigation {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    order: 2;
    text-align: left;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .w-privacy-navigation {
        align-items: flex-end;
        flex-direction: row;
    }
}
.w-privacy-navigation__item {
    flex: 1 1 0;
    font-size: .8125rem;
    margin-bottom: .625rem;
    min-width: 33.33%;
    width: 33.33%;
}
@media only screen and (min-width: 768px) {
    .w-privacy-navigation__item {
        flex: inherit;
        min-width: inherit;
        padding-right: 2.125rem;
        width: auto;
    }
}
.w-privacy-navigation__link {
    color: #fff;
    transition: color .25s ease-in-out;
    background-color: transparent;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: 0;
}
.w-scroll-to-top {
    padding: 1.25rem 0;
    text-align: right;
}
.w-scroll-to-top__container {
    display: block;
    margin: auto;
    max-width: 1383px;
    padding: 0 15px;
    width: 100%;
}
.w-scroll-to-top__button {
    align-items: center;
    display: inline-flex;
    height: 2.8125rem;
    justify-content: center;
    padding: 0;
    width: 2.8125rem;
    z-index: 650;
    background-color: #fff;
    border-color: #eceaea;
    box-shadow: 0 0 .1875rem .0625rem;
    color: #eceaea;
    cursor: pointer;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.125rem;
    text-align: center;
    transition: color .25s ease-in-out,border-color .25s ease-in-out,background-color .25s ease-in-out;
    text-decoration: none;
}
.w-scroll-to-top__button__wrapper {
    pointer-events: none;
    transition: margin-top .25s ease-in-out;
}
.w-scroll-to-top__button__wrapper__icon {
    color: #464749;
    transform: rotate(180deg);
    display: inline-block;
    fill: currentColor;
    height: 1rem;
    user-select: none;
    vertical-align: middle;
    width: 1rem;
}
.w-scroll-to-top__button:hover, .w-scroll-to-top__button:focus {
    background-color: #b71e3b;
    border-color: #b71e3b;
    color: #fff;

    .w-scroll-to-top__button__wrapper__icon {
        color: white;
    }

    .w-scroll-to-top__button__wrapper {
        margin-top: -.625rem;
    }
}
.w-relative {
    position: relative;
}
button[aria-label]:focus ~ .w-popover,
button[aria-label]:hover ~ .w-popover {


}
.w-popover {
    display: none;
    position: absolute;
    color: var(--w-color-popover-text);
    filter: drop-shadow(var(--w-shadow-popover));
    background-color: var(--w-color-box--light);
    max-width: 10rem;
    flex-direction: column;
    width: max-content;
    z-index: 500;
}
.w-popover__title {
    width: 100%;
    padding: .5rem;
    color: var(--w-color-text);
    background-color: var(--w-color-popover-title--background);
}
.w-popover__body {
    padding: .5rem;
    img {
        object-fit: contain;
        max-width: 100%;
        max-height: 100%;
    }
}
.w-popover__arrow {
    position: absolute;
    width: 10px;
    height: 10px;
    rotate: 45deg;
    background-color: var(--w-color-popover-title--background);
}
@media (max-width: 500px) {
    .w-popover {
        left: initial;
        top: 120%;
    }
}

.w-lightbox-background, .w-body:has([data-lightbox="true"]) .w-content, .w-body:has([data-lightbox="true"]) .w-header {
    position: relative;
}
.w-body:has([data-lightbox="true"]) .w-content::after, .w-body:has([data-lightbox="true"]) {
    overflow: hidden;
}
.w-lightbox-background::after, .w-body:has([data-lightbox="true"]) .w-content::after, .w-body:has([data-lightbox="true"]) .w-header::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(51,51,51,.4);
    width: 100%;
    height: 100%;
    transition: visibility .3s ease-in-out,opacity .3s ease-in-out, background-color .3s ease-in-out;
    animation: fade-in 0.3s ease-out;
    z-index: 300;
    content: '';
    visibility: visible;
}

.w-body:not([data-lightbox="true"]):has([data-lightboxhide="true"]) .w-content::after, .w-body:not([data-lightbox="true"]):has([data-lightboxhide="true"]:not([data-header="true"])) .w-header::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(51,51,51,.4);
    width: 100%;
    height: 100%;
    transition: visibility .3s ease-in-out,opacity .3s ease-in-out, background-color .3s ease-in-out;
    animation: fade-out 0.3s ease-out;
    z-index: 300;
    content: '';
    visibility: hidden;
}
.w-body:has([data-lightbox="true"][data-header="true"]) .w-header::after,
.w-body:has([data-lightboxhide="true"][data-header="true"]) .w-header::after
{
    background-color: transparent;
}
.w-lightbox-background.hide::after {
    animation: fade-out 0.3s ease-out;
    background-color: transparent;
}
.w-modal {
    cursor: initial;
    animation: zoom-out 0.3s ease-out;
    display: none;
    position: absolute;
    z-index: 500;
}
.w-modal.is-open {
    display: block;
}
.w-modal[open],.w-modal.is-open {
    animation: zoom-in 0.3s ease-out;
}
.w-modal__window.is-open {
    animation: zoom-in--centered 0.3s ease-out;
}
.w-modal::backdrop {
    background-color: rgba(51,51,51,.4);
    transition: visibility .3s ease-in-out,opacity .3s ease-in-out;
    animation: fade-in 0.3s ease-out;
}
.w-modal--stillclickable {
    z-index: 451;
    position: relative;
    cursor: pointer;
    height: 100%;
}
.w-modal__window {
    z-index: 500;
    animation: zoom-out--centered 0.3s ease-out;
    display: none;
    width: fit-content;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid var(--w-color-box--white--border);
    padding: 1.25rem;
    flex-direction: column;
    gap: 1rem;
    background-color: var(--w-color-box--light);
    max-height: 100%;
    max-width: 100%;

    h2 {
        font-size: 1.125rem;
        font-weight: 300;
        margin-right: 1.25rem;
        margin-bottom: 1.5625rem;
    }

    [role=dialog][aria-modal=true] {
        position: relative;
        min-height: 0;
        display: flex;
        flex-direction: column;
    }
}
.w-modal__window[open],.w-modal__window.is-open {
    display: flex;
}
.w-modal__window__close {
    position: absolute;
    right: 0;
    top: 0;
    height: calc(1.5 * 1.125rem);
    display: block;

    svg {
        margin-right: initial;
        height: .875rem;
        width: .875rem;
        pointer-events: none;
    }
}
.w-header-modal {
    background-color: white;
    box-shadow: 0 1.125rem 1.125rem 0 rgba(0,0,0,.05),0 .1875rem .1875rem 0 rgba(0,0,0,.05);
    width: fit-content;
    padding: 2.5rem 0.8125rem 0.5625rem;
}
.w-login-modal__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--w-color-box--white--border);
    margin-top: 1.6875rem;
    padding-bottom: .625rem;
    padding-top: 1.875rem;
}
.w-login-modal__loggedin li {
    font-size: 1.125rem;
    line-height: 2;
    margin-bottom: 1.375rem;
    margin-top: 1.375rem;
    color: var(--w-color-text-offblack--dark);
    font-weight: 300;
}

@media only screen and (min-width: 1024px) {
    .w-login-modal__loggedin li {
        font-size: .875rem;
        line-height: 1.25;
        padding-left: .8125rem;
        padding-right: .8125rem
    }
}

.w-login-modal__loggedin li:first-of-type {
    border-bottom: var(--w-color-box--white--border);
    margin-bottom: 1.5rem;
    padding-bottom: 1.375rem
}

.w-login-modal__loggedin li:last-of-type {
    border-top: var(--w-color-box--white--border);
    margin-top: 1.5rem;
    padding-top: 1.375rem
}

.w-login-modal__loggedin li:not(:first-of-type):not(:last-of-type) {
    margin-bottom: 1.125rem;
}

.w-dropdown__active, .w-select .w-optionsbox {
    font-weight: 300;
    font-size: .875rem;
    padding: .625rem;
    cursor: pointer;
    color: var(--w-color-text);
    background-color: var(--w-color-input);
}
.w-dropdown, w-select .w-optionsbox {
    position: absolute;
    max-height: 20rem;
    margin: 0;
    padding: .4375rem 0;
    visibility: visible;
    opacity: 1;
    overflow: hidden;
    list-style: none;


    transition: max-height 0.2s cubic-bezier(0.4, 0.0, 0.2, 1),
    opacity 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
    background-color: white;
    border: 1px solid var(--w-color-box--white--border);
    z-index: 11;
}

.w-dropdown[aria-hidden="true"],w-select [role="combobox"][aria-expanded="false"] ~ .w-optionsbox {
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    transition: max-height 0.2s cubic-bezier(0.4, 0.0, 0.2, 1),
    visibility 0s 0.2s,
    opacity 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}
.w-dropdown__content {
    padding-right: 1rem;
}
.w-dropdown__link {
    font-weight: 300;
}
.w-dropdown__link,.w-dropdown__option {
    font-size: .875rem;
    cursor: pointer;
    color: var(--w-color-text);

    a {
        display: block;
        width: 100%;
    }
}
.w-dropdown__link > *, .w-dropdown__option > * {
    padding: .625rem;
}
.w-dropdown__link.active, .w-dropdown__option.active {
    background-color: #f1f1f1;
    font-weight: bold;
}
.w-dropdown__link:hover, .w-dropdown__link:focus, .w-dropdown__option:hover, .w-dropdown__option:focus, .w-dropdown__option.current {
    background-color: var(--w-color-input);
}
.w-alert-screenreader, .w-screenreader-only, .w-skiptocontent {
    /* reference: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Roles/alert_role */
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.w-skiptocontent:focus {
    background: white;
    height: auto;
    left: 50%;
    margin: 5px;
    padding: 8px;
    position: absolute;
    width: auto;
    clip: unset;
    clip-path: unset;
    z-index: 2000;
    border: 1px solid black;
}
.w-alerts {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 660;
    color: var(--w-color-text-alert);
    font-size: 17px;
}
.w-alert {
    padding: 1.25rem 1rem;
    background-color: var(--w-color-alert);
    opacity: 1;
    max-height: 8rem;
    transition: max-height 500ms, visibility 500ms, opacity 500ms;

    .w-alert__content {
        max-width: 1383px;
        margin: 0 auto;
    }
}
.w-alert.is--hidden {
    visibility: hidden;
    max-height: 0;
    opacity: 0;
}
.w-alert.is--success {
    background-color: var(--w-color-alert--success);
}
.w-discount {
    color: var(--w-color-wentronic-red);
}
/* TODO: No dot? */
w-slider {
    position: relative;
    overflow: hidden;
    display: block;
}
[data-slidescontainer] {
    column-gap: 2rem; /* optional */
    overflow: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none; /* for Firefox and latest Chromium */
}
[data-slidescontainer]::-webkit-scrollbar {
    display: none; /* for Safari and legacy Chromium */
}
[data-slidescontainer].dragging, [data-slidescontainer].dragging a {
    scroll-snap-type: unset;
    scroll-behavior: unset !important;
    user-select: none;
    cursor: grabbing;
}
[data-slidescontainer].smooth-scroll {
    scroll-behavior: smooth;
}
details[open] > summary > .w-icon--chevron, button[aria-expanded="true"] .w-icon--chevron {
    transform: rotate(180deg);
}
details[open] > summary > .w-icon--chevron--side, button[aria-expanded="true"] .w-icon--chevron--side {
    transform: rotate(-90deg) translateY(.5rem);
}

.w-icon--chevron, .w-icon--chevron--side, .w-icon--chevron--back {
    width: .75rem;
    height: .75rem;
    margin: .325rem .325rem .325em auto;
    transition: transform .3s ease-in-out;
    align-self: center;
}
.w-icon--chevron--side {
    transform: rotate(-90deg);
    fill: currentColor;
}
.w-icon--chevron--back {
    transform: rotate(90deg);
    margin: 0 .5rem 0 0;
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.w-main-autocomplete {
    grid-row: 2;
    grid-column: 1 / -1;
    width: 100%;
    display: grid;
    position: relative;

    ul {
        min-width: 100%;
        width: max-content;
        position: absolute;
        top: 0;
        max-height: 40vh;
        overflow: scroll;
        color: var(--w-color-text-offblack--dark);
        z-index: 2;

        li {
            font-size: .875rem;
            font-weight: 400;
            letter-spacing: .00625rem;
            line-height: 1.125rem;
            cursor: pointer;
            padding: .5rem;

            &.is-selected {
                color: var(--w-color-link-hover);
                background-color: var(--w-color-button--light--hover);
            }

            mark {
                font-weight: 700;
                color: currentColor;
            }
        }
    }
}
@media (min-width: 50rem) {
    .w-main-autocomplete {
        grid-row: unset;
        grid-column: unset;
        width: unset;
    }
    .w-header__searchcontainer__searchbox {
        width: 70%;
    }
}
.w-companydata {
    color: var(--w-color-text--companyspecific);
}
.--is-highlighted {
    animation: priceHighlight 0.4s linear 2;
}
@keyframes priceHighlight {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.w-product-details__pricing {
}
.w-product-details__pricing-padded {
    padding-top: .875rem;
    margin-bottom: .625rem;
    padding-bottom: 1.6875rem;
    border-bottom: 1px solid var(--w-color-box--white--border);
}
.w-product-details__price {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
}
.w-product-details__price__mainprice {
    display: inline-block;
    margin-right: .4375rem;
}
.w-product-details__price__strikeprice {
    color: var(--w-color-text--strikeprice);
    font-weight: 500;
    text-decoration: line-through;
    font-size: .875rem;
}
.w-product-details__price__subtitle {
    color: var(--w-color-text--ultralight);
}
.w-product-details__price__bep {
    font-style: italic;
    font-size: .6875rem;
}
.w-product-details__vpeandvolume {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-auto-flow: column;
}
.w-product-details__volumeprice__content {
    color: var(--w-color-text--light);
    li:nth-child(1) {
        font-weight: 700;
    }
}
.w-product-details__vpe__headline, .w-product-details__volumeprice__headline {
    margin-top: 1.4375rem;
    font-weight: 700;
    line-height: normal;
    color: var(--w-color-text);
}
.w-product-details__vpe__content {
    color: var(--w-color-text--light);
}
.w-validation-error {
    color: var(--w-color-error);
}
.w-form__registerfieldgroup {
    display: flex;
    padding: .3125rem 0;
    margin-top: .5rem;
    align-items: center;
    flex-wrap: wrap;

    label {
        padding-right: .9375rem;
        width: 25%;
    }
    label.required::after {
        color: var(--w-color-wentronic-red);
        content: "*";
        margin-left: .2rem;
    }
    input[type="text"] {
        width: 75%;
    }
    .w-validation-error {
        margin-left: 25%;
    }
}
.w-form__registerfieldgroup--checkbox {
    display: flex;
    padding: .3125rem 0;
    margin-top: .5rem;
    align-items: center;

    label.required::after {
        color: var(--w-color-wentronic-red);
        content: "*";
        margin-left: .2rem;
    }

    input[type="checkbox"] {
        padding-right: .9375rem;
    }
}
.w-register-p-space {
    margin-bottom: 2rem;
}
.w-register-spacerborder {
    border-bottom: 1px solid var(--w-color-box--white--border);
    margin-bottom: 2rem;
    margin-top: 2rem;
    height: 1px;
    width: 100%;
}
