.partnumber-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-top: 0.5em;
}
.partnumber-wrapper .partnumber-label {
    margin-bottom: 0.25rem;
    color: #111;
}
.partnumber-wrapper .code {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.partnumber-wrapper .code .partnumber, .partnumber-wrapper .code .almcod {
    font-size: 0.6875rem;
    color: #484848;
}
.partnumber-wrapper .code.code--black .partnumber, .partnumber-wrapper .code.code--black .almcod {
    font-size: 0.6875rem;
    letter-spacing: normal;
    font-weight: 700;
    display: inline-block;
    padding: 0.25rem 0.75rem;
    line-height: 1.25;
}
.partnumber-wrapper .code.code--black .almcod {
    background: #EEEEEE;
    color: #111;
}
.partnumber-wrapper .code.code--black .partnumber {
    background: #111;
    color: #fff;
}

.energyTag {
    margin-top: 2px;
    margin-bottom: 2px;
}
.energyTag .scale-A3 {
    cursor: default;
}
.energyTag .scale-A3 .energy-A3 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #009036;
    border-color: #009036;
}
.energyTag .scale-A3 .energy-A3:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A3 .energy-A3 > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A3 .energy-A3 {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A3 .energy-A3:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A3 .energy-A3 > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A3 .energy-A3:before {
    border-right-color: #009036;
}
.energyTag .scale-A3 {
    cursor: default;
}
.energyTag .scale-A3 .energy-A2 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #55AB26;
    border-color: #55AB26;
}
.energyTag .scale-A3 .energy-A2:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A3 .energy-A2 > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A3 .energy-A2 {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A3 .energy-A2:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A3 .energy-A2 > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A3 .energy-A2:before {
    border-right-color: #55AB26;
}
.energyTag .scale-A3 {
    cursor: default;
}
.energyTag .scale-A3 .energy-A1 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #C8D200;
    border-color: #C8D200;
}
.energyTag .scale-A3 .energy-A1:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A3 .energy-A1 > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A3 .energy-A1 {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A3 .energy-A1:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A3 .energy-A1 > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A3 .energy-A1:before {
    border-right-color: #C8D200;
}
.energyTag .scale-A3 {
    cursor: default;
}
.energyTag .scale-A3 .energy-A {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #FFED00;
    border-color: #FFED00;
}
.energyTag .scale-A3 .energy-A:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A3 .energy-A > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A3 .energy-A {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A3 .energy-A:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A3 .energy-A > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A3 .energy-A:before {
    border-right-color: #FFED00;
}
.energyTag .scale-A3 {
    cursor: default;
}
.energyTag .scale-A3 .energy-B {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #FBBA00;
    border-color: #FBBA00;
}
.energyTag .scale-A3 .energy-B:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A3 .energy-B > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A3 .energy-B {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A3 .energy-B:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A3 .energy-B > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A3 .energy-B:before {
    border-right-color: #FBBA00;
}
.energyTag .scale-A3 {
    cursor: default;
}
.energyTag .scale-A3 .energy-C {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #EB6909;
    border-color: #EB6909;
}
.energyTag .scale-A3 .energy-C:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A3 .energy-C > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A3 .energy-C {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A3 .energy-C:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A3 .energy-C > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A3 .energy-C:before {
    border-right-color: #EB6909;
}
.energyTag .scale-A3 {
    cursor: default;
}
.energyTag .scale-A3 .energy-D {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #E2001A;
    border-color: #E2001A;
}
.energyTag .scale-A3 .energy-D:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A3 .energy-D > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A3 .energy-D {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A3 .energy-D:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A3 .energy-D > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A3 .energy-D:before {
    border-right-color: #E2001A;
}
.energyTag .scale-A2 {
    cursor: default;
}
.energyTag .scale-A2 .energy-A2 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #009036;
    border-color: #009036;
}
.energyTag .scale-A2 .energy-A2:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A2 .energy-A2 > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A2 .energy-A2 {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A2 .energy-A2:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A2 .energy-A2 > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A2 .energy-A2:before {
    border-right-color: #009036;
}
.energyTag .scale-A2 {
    cursor: default;
}
.energyTag .scale-A2 .energy-A1 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #55AB26;
    border-color: #55AB26;
}
.energyTag .scale-A2 .energy-A1:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A2 .energy-A1 > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A2 .energy-A1 {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A2 .energy-A1:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A2 .energy-A1 > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A2 .energy-A1:before {
    border-right-color: #55AB26;
}
.energyTag .scale-A2 {
    cursor: default;
}
.energyTag .scale-A2 .energy-A {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #C8D200;
    border-color: #C8D200;
}
.energyTag .scale-A2 .energy-A:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A2 .energy-A > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A2 .energy-A {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A2 .energy-A:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A2 .energy-A > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A2 .energy-A:before {
    border-right-color: #C8D200;
}
.energyTag .scale-A2 {
    cursor: default;
}
.energyTag .scale-A2 .energy-B {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #FFED00;
    border-color: #FFED00;
}
.energyTag .scale-A2 .energy-B:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A2 .energy-B > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A2 .energy-B {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A2 .energy-B:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A2 .energy-B > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A2 .energy-B:before {
    border-right-color: #FFED00;
}
.energyTag .scale-A2 {
    cursor: default;
}
.energyTag .scale-A2 .energy-C {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #FBBA00;
    border-color: #FBBA00;
}
.energyTag .scale-A2 .energy-C:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A2 .energy-C > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A2 .energy-C {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A2 .energy-C:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A2 .energy-C > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A2 .energy-C:before {
    border-right-color: #FBBA00;
}
.energyTag .scale-A2 {
    cursor: default;
}
.energyTag .scale-A2 .energy-D {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #EB6909;
    border-color: #EB6909;
}
.energyTag .scale-A2 .energy-D:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A2 .energy-D > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A2 .energy-D {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A2 .energy-D:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A2 .energy-D > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A2 .energy-D:before {
    border-right-color: #EB6909;
}
.energyTag .scale-A2 {
    cursor: default;
}
.energyTag .scale-A2 .energy-E {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #E2001A;
    border-color: #E2001A;
}
.energyTag .scale-A2 .energy-E:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A2 .energy-E > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A2 .energy-E {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A2 .energy-E:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A2 .energy-E > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A2 .energy-E:before {
    border-right-color: #E2001A;
}
.energyTag .scale-A1 {
    cursor: default;
}
.energyTag .scale-A1 .energy-A {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #009036;
    border-color: #009036;
}
.energyTag .scale-A1 .energy-A:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A1 .energy-A > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A1 .energy-A {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A1 .energy-A:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A1 .energy-A > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A1 .energy-A:before {
    border-right-color: #009036;
}
.energyTag .scale-A1 {
    cursor: default;
}
.energyTag .scale-A1 .energy-B {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #55AB26;
    border-color: #55AB26;
}
.energyTag .scale-A1 .energy-B:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A1 .energy-B > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A1 .energy-B {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A1 .energy-B:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A1 .energy-B > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A1 .energy-B:before {
    border-right-color: #55AB26;
}
.energyTag .scale-A1 {
    cursor: default;
}
.energyTag .scale-A1 .energy-C {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #C8D200;
    border-color: #C8D200;
}
.energyTag .scale-A1 .energy-C:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A1 .energy-C > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A1 .energy-C {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A1 .energy-C:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A1 .energy-C > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A1 .energy-C:before {
    border-right-color: #C8D200;
}
.energyTag .scale-A1 {
    cursor: default;
}
.energyTag .scale-A1 .energy-D {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #FFED00;
    border-color: #FFED00;
}
.energyTag .scale-A1 .energy-D:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A1 .energy-D > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A1 .energy-D {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A1 .energy-D:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A1 .energy-D > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A1 .energy-D:before {
    border-right-color: #FFED00;
}
.energyTag .scale-A1 {
    cursor: default;
}
.energyTag .scale-A1 .energy-E {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #FBBA00;
    border-color: #FBBA00;
}
.energyTag .scale-A1 .energy-E:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A1 .energy-E > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A1 .energy-E {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A1 .energy-E:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A1 .energy-E > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A1 .energy-E:before {
    border-right-color: #FBBA00;
}
.energyTag .scale-A1 {
    cursor: default;
}
.energyTag .scale-A1 .energy-F {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #EB6909;
    border-color: #EB6909;
}
.energyTag .scale-A1 .energy-F:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A1 .energy-F > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A1 .energy-F {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A1 .energy-F:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A1 .energy-F > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A1 .energy-F:before {
    border-right-color: #EB6909;
}
.energyTag .scale-A1 {
    cursor: default;
}
.energyTag .scale-A1 .energy-G {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #E2001A;
    border-color: #E2001A;
}
.energyTag .scale-A1 .energy-G:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-A1 .energy-G > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-A1 .energy-G {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-A1 .energy-G:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-A1 .energy-G > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-A1 .energy-G:before {
    border-right-color: #E2001A;
}
.energyTag .imageTag {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    height: 28px;
    border: none;
    background-color: transparent !important;
    margin: 0;
    padding: 0;
}
.energyTag .imageTag > img {
    max-width: 51px;
    min-height: 28px;
    font-size: 0.6875rem;
    line-height: 1;
}
.energyTag .scale-null > [class^=energy-] {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    text-align: right;
    color: #fff;
    font-weight: bold;
    background-color: #000;
    border-color: #000;
    height: 1.75rem;
    width: 3.0625rem;
    margin-left: 0.875rem;
    padding-right: 0.4375rem;
    line-height: 1.75rem;
    font-size: 1.225rem;
    background-color: #ccc;
    border-color: #ccc;
}
.energyTag .scale-null > [class^=energy-]:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 0.875rem solid transparent;
    border-right: 0.875rem solid #000;
}
.energyTag .scale-null > [class^=energy-] > sup {
    font-size: 60%;
    top: -0.4375rem;
}
@media (max-width: 991.98px) {
    .energyTag .scale-null > [class^=energy-] {
        height: 1.4rem;
        width: 2.45rem;
        margin-left: 0.7rem;
        padding-right: 0.35rem;
        line-height: 1.4rem;
        font-size: 0.98rem;
    }
    .energyTag .scale-null > [class^=energy-]:before {
        border: 0.7rem solid transparent;
        border-right: 0.7rem solid #000;
    }
    .energyTag .scale-null > [class^=energy-] > sup {
        top: -0.35rem;
    }
}
.energyTag .scale-null > [class^=energy-]:before {
    border-right-color: #ccc;
}

.energyLabel {
    width: 100%;
    max-width: 80%;
    max-height: 80vh;
    -o-object-fit: contain;
       object-fit: contain;
}

@media print {
    .energyTag {
        display: none;
    }
}
#listItemsNOSTOCK .energyTag,
.shoppingcart-list .energyTag {
    display: none !important;
}

#sidenav .itemPrice-wrapper .energyTag {
    display: block;
}

.traffic .energyTag .imageTag > img {
    max-height: 24px;
}

.itemHeaderList .energyTag .imageTag {
    width: 35px;
}

.itemsHeader .itemPriceBox .energyTag {
    display: none;
}

.sidenavListOrder .energyTag {
    display: none;
}

.itemInlineBlock > .image .energyTag {
    display: none;
}

.paymentBody .energyTag {
    display: none;
}

.item_essentials + .energyTag {
    top: 20px !important;
}

.related-box .itemPriceBox .energyTag {
    display: none;
}

.discountTag {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    display: inline-block;
    font-size: 10px;
    letter-spacing: -0.025em;
    font-weight: bold;
    padding: 0.2rem 0.3rem;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    margin-right: 5px;
    color: #fff;
    background-color: #CC0008;
    line-height: 1 !important;
    align-self: flex-start;
}
.discountTag .wrapper .percent {
    margin-left: 0.1em;
}
.itemLowerPrice + .discountTag {
    background-color: #CC0008;
}

.stockMessage-wrapper {
    font-size: 12px;
}
.stockMessage-wrapper .iconSize.green {
    color: #0a8a00;
}
.stockMessage-wrapper .iconSize.blue {
    color: #0058a3;
}
.stockMessage-wrapper .iconSize.orange {
    color: #FF6600;
}
.stockMessage-wrapper .iconSize.red {
    color: #CC0008;
}
.stockMessage-wrapper .no_stock-link {
    display: inline-block;
    margin-top: 0.25em;
}

.itemInfo-PIP h1.heading-s {
    font-size: 1.125rem;
}
@media (max-width: 991.98px) {
    .itemInfo-PIP h1.heading-s {
        font-size: 1rem;
    }
}
.itemInfo-PIP .itemTitle .icon {
    color: #484848;
}
.itemInfo-PIP .itemTitle .wc-icon[icon=box] {
    position: relative;
    bottom: 0.2em;
    width: 1em;
    height: 1em;
}
.itemInfo-PIP .itemName {
    display: inline-block;
    text-decoration: none;
    margin-bottom: 0.15em;
}
.itemInfo-PIP .itemName .itemTitle {
    font-size: 1.125rem;
    color: #111;
    display: inline;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
}
.itemInfo-PIP .itemName .itemTitle [data-title] {
    display: inline;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: bold;
    color: #111;
    margin-bottom: 0;
}
.itemInfo-PIP .itemName .itemTitle [data-title]:hover {
    text-decoration: underline;
}
.itemInfo-PIP .itemName .itemTitle .icon {
    font-size: 1.25rem;
    line-height: 1;
    margin-right: 0.25em;
}
.itemInfo-PIP .itemFacts {
    margin-bottom: 0.5rem;
}
.itemInfo-PIP .itemFacts .itemMeasureFacts {
    display: inline-block;
}
.itemInfo-PIP .itemPrice-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 0.5rem;
    width: 100%;
    line-height: 1;
}
.itemInfo-PIP .itemPrice-wrapper .itemPrice {
    font-size: 1.75rem;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
}
.itemInfo-PIP .itemPrice-wrapper .itemPrice .units {
    font-size: 50%;
    white-space: nowrap;
    align-self: end;
}
.itemInfo-PIP .itemPrice-wrapper .message {
    display: none;
}
.itemInfo-PIP .previousPrice {
    font-size: 12px;
}
.itemInfo-PIP .previousPrice .oldValue .currency {
    top: 0;
    font-size: 1em;
    vertical-align: unset;
}
.itemInfo-PIP .partnumber-wrapper {
    margin-top: 24px;
}
.itemInfo-PIP .professionalTestedLabel {
    color: #484848;
}
.itemInfo-PIP .professionalTestedLabel .icon {
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}
.itemInfo-PIP .professionalTestedLabel .icon:before {
    font-size: 1.5em;
}
.itemInfo-PIP .stockMessage-wrapper {
    font-size: 12px;
    margin-block: 1.5em;
}
.itemInfo-PIP .stockMessage-wrapper > span > i {
    width: 22px;
    margin-right: 0.65em;
    top: 0.065em;
    position: relative;
    display: inline-block;
    text-align: center;
}

.itemInfo-list {
    width: 100%;
}
.itemInfo-list .itemName {
    font-size: 0.875rem;
    display: inline;
    letter-spacing: -0.025;
    margin-bottom: 0.25em;
    gap: 0.25em;
    padding-bottom: 0;
    color: #111;
    text-decoration: none;
}
.itemInfo-list .itemName a.itemLink {
    display: inline;
    color: #111;
    text-decoration: none;
}
.itemInfo-list .itemName a.itemLink:hover .itemTitle {
    text-decoration: underline;
}
.itemInfo-list .itemName a.itemLink:hover .itemFacts {
    text-decoration: none !important;
}
.itemInfo-list .itemName .itemQuantity {
    font-weight: bold;
}
.itemInfo-list .itemName .itemTitle {
    color: #111;
    display: inline;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
    text-decoration: none;
    font-weight: bold;
}
.itemInfo-list .itemName .itemFacts {
    font-weight: normal;
    color: #484848;
    text-decoration: none;
}
.itemInfo-list .itemName .icon {
    color: inherit;
}
.itemInfo-list .itemName .wc-icon[icon=box] {
    position: relative;
    bottom: 0.2em;
    width: 1em;
    height: 1em;
}
.itemInfo-list .itemName .itemValidDesign {
    color: #484848;
    margin-top: 0.25em;
}
.itemInfo-list .itemName .itemValidDesign .itemMeasureFacts {
    display: inline;
}
.itemInfo-list .itemPriceBox {
    margin-top: 0.25em;
}
.itemInfo-list .itemPriceBox .previousPrice,
.itemInfo-list .itemPriceBox .itemOldPrice {
    font-size: 14px;
}
.itemInfo-list .itemPriceBox .previousPrice .currency,
.itemInfo-list .itemPriceBox .itemOldPrice .currency {
    top: 0;
    font-size: 1em;
    vertical-align: unset;
}
.itemInfo-list .itemPriceBox .itemPrice-wrapper {
    font-size: 14px;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 0.25rem;
}
.itemInfo-list .itemPriceBox .itemPrice-wrapper .itemPrice {
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1;
    margin-top: 0;
}
.itemInfo-list .itemPriceBox .itemPrice-wrapper .itemPrice .units {
    font-size: 14px;
    white-space: nowrap;
}
.itemInfo-list .itemPriceBox .itemPrice-wrapper .itemPrice .currency,
.itemInfo-list .itemPriceBox .itemPrice-wrapper .itemPrice .priceDecimalFormat {
    font-size: 14px;
    top: 0;
}
.itemInfo-list .itemPriceBox .itemPrice-wrapper .itemNormalPrice,
.itemInfo-list .itemPriceBox .itemPrice-wrapper .itemOldPrice,
.itemInfo-list .itemPriceBox .itemPrice-wrapper .itemLowerPrice,
.itemInfo-list .itemPriceBox .itemPrice-wrapper .oldValue,
.itemInfo-list .itemPriceBox .itemPrice-wrapper .itemBTI,
.itemInfo-list .itemPriceBox .itemPrice-wrapper .itemOfferPrice {
    font-size: 14px !important;
}
.itemInfo-list .itemPriceBox .itemPrice-wrapper .message {
    font-size: 12px;
    margin-left: 0.25em;
}
.itemInfo-list .itemPriceBox .itemPrice-wrapper .message :not(wc-status)[tag-text] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
}
.itemInfo-list .itemPriceBox .itemPrice-wrapper .message .icon {
    line-height: 1;
}
.itemInfo-list .itemPriceBox .itemPrice-wrapper .message .icon::before {
    vertical-align: bottom;
}
.sidenavListOrder .itemInfo-list .message-wrapper {
    display: none;
}

.itemInfo-compact .itemName {
    display: inline-block;
    text-decoration: none;
    line-height: 1;
    margin-bottom: 4px;
}
.itemInfo-compact .itemName .itemLink {
    display: inline;
    text-decoration: none;
    font-size: 1rem;
}
.itemInfo-compact .itemName .itemLink .itemTitle {
    color: #111;
    display: inline;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
    font-weight: bold;
}
.itemInfo-compact .itemName .itemLink .itemTitle [data-title] {
    font-size: 1rem;
    margin-bottom: 0;
    color: #111;
}
.itemInfo-compact .itemName .itemLink .icon {
    font-size: 1.125rem;
    margin-left: 0.125rem;
    color: #111;
    text-decoration: none !important;
    position: relative;
    top: 1px;
}
.itemInfo-compact .itemName .itemLink .wc-icon[icon=box] {
    position: relative;
    bottom: 0.1em;
    width: 1em;
    height: 1em;
    line-height: 1;
}
.itemInfo-compact .itemNamea {
    text-decoration: none;
}
.itemInfo-compact .itemNamea:hover {
    text-decoration: none;
}
.itemInfo-compact .itemNamea:hover .itemTitle {
    text-decoration: underline;
}
.itemInfo-compact .itemNamea:hover .icon {
    text-decoration: none !important;
}
.itemInfo-compact .itemTitle {
    font-size: 1rem;
    line-height: 1.25;
}
@media (max-width: 767.98px) {
    .itemInfo-compact .itemTitle {
        font-size: 0.875rem;
    }
}
.itemInfo-compact .itemFacts {
    font-size: 0.875rem;
    line-height: 1.5;
    display: block;
    margin-bottom: 8px;
}
.itemInfo-compact .itemFacts .itemValidDesign {
    display: inline;
}
.itemInfo-compact .itemFacts .itemMeasureFacts {
    display: inline;
}
.itemInfo-compact .itemPrice-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 0.25rem;
    width: 100%;
}
.itemInfo-compact .itemPrice-wrapper .previousPrice {
    font-size: 0.875rem;
}
@media (min-width: 768px) {
    .itemInfo-compact .itemPrice-wrapper .previousPrice {
        font-size: 0.875rem;
    }
}
.itemInfo-compact .itemPrice-wrapper .itemPrice {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0.15em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.itemInfo-compact .itemPrice-wrapper .itemPrice .units {
    font-size: 50%;
    align-self: flex-end;
}
.itemInfo-compact .itemPrice-wrapper .message-wrapper {
    display: none;
}
.traffic .itemInfo-compact .itemPrice-wrapper {
    flex-wrap: wrap;
}
.traffic .itemInfo-compact .itemPrice-wrapper .message-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 0 0 100%;
}
.traffic .itemInfo-compact .itemPrice-wrapper .message-wrapper .offerTag {
    display: none;
}

.itemInfo-mini .product-title {
    font-size: 0.875rem;
    display: inline-block;
}
.itemInfo-mini .product-title .itemName {
    color: #111;
    font-size: 0.875rem;
}
.itemInfo-mini .product-title .wc-icon[icon=box] {
    position: relative;
    bottom: 0.2em;
    width: 1em;
    height: 1em;
    line-height: 1;
}
.itemInfo-mini .itemFacts {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 0.25rem;
    overflow: hidden;
    line-clamp: 2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}

.itemInfo-service {
    width: 100%;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 767.98px) {
    .itemInfo-service {
        min-height: auto;
    }
}
.itemInfo-service .itemName {
    font-size: 1rem;
    display: inline;
    letter-spacing: -0.025;
    margin-bottom: 0.25em;
    gap: 0.25em;
    padding-bottom: 0;
    color: #111;
    text-decoration: none;
}
.itemInfo-service .itemName .itemTitle {
    color: #111;
    display: inline;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
    text-decoration: none;
    font-weight: bold;
}
.itemInfo-service .itemPrice-wrapper {
    font-size: 14px;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.itemInfo-service .itemPrice-wrapper .itemPrice,
.itemInfo-service .itemPrice-wrapper .itemNormalPrice,
.itemInfo-service .itemPrice-wrapper .itemOldPrice,
.itemInfo-service .itemPrice-wrapper .itemLowerPrice,
.itemInfo-service .itemPrice-wrapper .oldValue,
.itemInfo-service .itemPrice-wrapper .itemBTI,
.itemInfo-service .itemPrice-wrapper .itemOfferPrice,
.itemInfo-service .itemPrice-wrapper [data-price] {
    font-weight: 700;
    font-size: 14px !important;
    line-height: 1;
}
.itemInfo-service .itemPrice-wrapper .itemLowerPrice {
    margin: 0;
    font-size: 14px;
}
