#mainCart .ui-selectmenu-button {
    background-color: #EFEFEF;
    display: inline-block;
    height: 2.8125em;
    outline: none;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
    zoom: 1;
    padding: 0 0 1em 0.5em;
  }
  #mainCart .ui-selectmenu-button li {
    display: block;
    margin: 0;
    padding: 0;
  }
  #mainCart .ui-selectmenu-button a {
    display: block;
    line-height: 1.4em;
    outline: none;
    padding: 4px;
    text-decoration: none;
    color: #636363;
  }
  #mainCart .ui-selectmenu-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #mainCart .ui-selectmenu-icon {
    height: 2.8125em;
    background-color: #DADADA;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.8125em;
    font-size: 1em;
  }
  #mainCart .ui-selectmenu-icon::before {
    height: 2.8125em;
    background-color: #DADADA;
    position: absolute;
    font-size: 0.6em;
    top: 2em;
    left: 1.8em;
    content: "\e80f";
    font-family: 'bauhaus';
  }
  #mainCart .ui-selectmenu-menu {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 10001;
  }
  #mainCart .ui-selectmenu-menu.ui-selectmenu-open {
    display: block;
  }
  #mainCart .ui-selectmenu-menu ul {
    background: #DADADA;
    list-style: none;
    max-height: 300px;
    margin: 0;
    padding: 0;
    position: relative;
    overflow-y: auto;
  }
  #mainCart .ui-selectmenu-menu ul li .ui-menu-item-wrapper {
    width: 100%;
    display: block;
    padding: 0.8em;
  }
  #mainCart .ui-selectmenu-menu-popup {
    margin-top: -1px;
  }
  #mainCart .ui-selectmenu-text {
    font-size: inherit;
  }
  #mainCart .ui-selectmenu-button:hover, #mainCart .ui-selectmenu-button:active, #mainCart .ui-selectmenu-button:focus {
    text-decoration: none;
    outline: none;
  }
  #mainCart .ui-selectmenu-menu li.ui-state-disabled a, #mainCart .ui-state-disabled {
    cursor: default;
  }
  #mainCart .ui-selectmenu-menu li.ui-selectmenu-hasIcon a, #mainCart .ui-selectmenu-hasIcon .ui-selectmenu-text {
    margin-left: 5px;
    padding-left: 20px;
    position: relative;
  }
  #mainCart .ui-selectmenu-menu li .ui-icon, #mainCart .ui-selectmenu-text .ui-icon {
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 1em;
  }
  #mainCart .ui-selectmenu-text {
    line-height: 1em;
  }
  #mainCart .ui-selectmenu-menu li span, #mainCart .ui-selectmenu-text span {
    display: block;
    margin-bottom: 0.2em;
  }
  #mainCart .ui-selectmenu-menu li .ui-selectmenu-item-header {
    font-weight: bold;
  }
  #mainCart .ui-selectmenu-menu li .ui-selectmenu-item-footer {
    opacity: 0.8;
  }
  #mainCart .ui-selectmenu-menu .ui-selectmenu-group {
    font-size: 1em;
  }
  #mainCart .ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label {
    display: block;
    font-weight: bold;
    line-height: 1.4em;
    padding: 0.6em 0.5em 0;
  }
  #mainCart .ui-selectmenu-menu .ui-selectmenu-group ul {
    margin: 0;
    padding: 0;
  }
  #mainCart #product-sorting-menu {
    overflow: visible;
  }
  #mainCart .information_message.positive {
    color: white;
    min-height: 2.8125em;
    background-color: #326bd4;
    padding: 0.8125em;
    margin: 0;
  }
  #mainCart .information_message.positive p {
    margin: 0;
  }
  #mainCart .information_message.negative {
    color: white;
    min-height: 2.8125em;
    background-color: #ff9900;
    margin: 0;
    padding: 0.8125em;
    text-align: center;
  }
  #mainCart .information_message.negative p {
    margin: 0;
  }
  #mainCart .img-fluid, #mainCart .img-thumbnail {
    height: auto;
    max-width: 100%;
  }
  #mainCart .feedback--info .feedback__box {
    padding: 7.5px;
  }
  #mainCart .feedback--info .feedback__text {
    font-size: 14px;
    margin-bottom: 0;
  }
  #mainCart .feedback--info .tipTtl {
    position: relative;
    top: 2px;
    padding-bottom: 0.4em;
  }
  #mainCart .feedback--info td:first-child {
    width: 1.4em;
  }
  #mainCart .feedback--info td {
    padding-bottom: 0.4em;
  }
  #mainCart .feedback--info .ok .icon-checkmark {
    display: block;
  }
  #mainCart .feedback--info .icon-checkmark {
    display: none;
    font-size: 13px;
  }
  #mainCart .icon-checkmark:before {
    content: "\e805";
    font-family: 'bauhaus';
  }
  #mainCart p.text-link-tool a {
    color: #648198;
  }
  #mainCart p.text-link-tool a:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-underline-offset: 0.25em;
    text-decoration-thickness: 0.0625rem;
  }
  #mainCart span.two-prices-display {
    white-space: nowrap;
  }
  #mainCart .component-hero {
    margin: 0.625rem -0.625rem 1.25rem;
  }
  @media (min-width: 660px) {
    #mainCart .component-hero {
      margin-left: -1.25rem;
      margin-right: -1.25rem;
      margin-top: 0.9375rem;
    }
  }
  #mainCart .component-hero img {
    width: 100%;
  }
  #mainCart .component-hero img.promotion-banner {
    width: 100%;
    min-height: 165px;
  }
  @media (min-width: 659px) {
    #mainCart .component-hero img.promotion-banner {
      min-height: 214px;
    }
  }
  @media (min-width: 961px) {
    #mainCart .component-hero img.promotion-banner {
      min-height: 300px;
    }
  }
  #mainCart .h3.benefits__headline {
    margin-bottom: 0.9375rem;
    text-align: center;
  }
  @media (min-width: 660px) {
    #mainCart .h3.benefits__headline {
      margin-bottom: 1.875rem;
    }
  }
  #mainCart .order-confirmation-page .confirmation-summary {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #mainCart .order-confirmation-page .confirmation-summary-animation {
    flex: 0;
    margin: 1.25rem 0 2.5rem 0;
  }
  @-webkit-keyframes check {
    0% {
      stroke-dashoffset: 784.9962768555;
    }
    100% {
      stroke-dashoffset: 0;
    }
  }
  @keyframes check {
    0% {
      stroke-dashoffset: 784.9962768555;
    }
    100% {
      stroke-dashoffset: 0;
    }
  }
  #mainCart .order-confirmation-page .confirmation-summary-animation svg {
    width: 5rem;
    height: 5rem;
    stroke: #5c8c1e;
  }
  #mainCart .order-confirmation-page .confirmation-summary-animation svg path {
    stroke-dasharray: 784.9962768555;
    stroke-dashoffset: 784.9962768555;
    -webkit-animation: check 800ms linear;
    animation: check 800ms linear;
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }
  #mainCart .order-confirmation-page .confirmation-summary-text {
    flex: 1;
  }
  @media (min-width: 660px) {
    #mainCart .order-confirmation-page .confirmation-summary {
      flex-direction: row;
      align-items: start;
    }
    #mainCart .order-confirmation-page .confirmation-summary-animation {
      margin: 1.875rem 1.875rem 0 0;
    }
  }
  #mainCart .order-confirmation-page a:not(.btn) {
    color: #648198;
  }
  #mainCart .benefits .row {
    justify-content: center;
  }
  #mainCart .benefits__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 1.875rem;
  }
  #mainCart .benefits__item img {
    margin-bottom: 0.625rem;
    max-height: 2rem;
  }
  #mainCart .newletter_content .benefits__item:first-of-type {
    margin-top: 1rem;
  }
  @media (max-width: 659px) {
    #mainCart .newletter_content .benefits__item:first-of-type {
      margin-top: 0.6rem;
    }
  }
  @media (min-width: 660px) {
    #mainCart .benefits__item img {
      max-height: 3.125rem;
    }
  }
  #mainCart .seo-footer__teaser-wrapper {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem !important;
    justify-content: center;
    background-color: #ffffff00 !important;
  }
  #mainCart .seo-footer__teaser-wrapper:last-child {
    margin-bottom: 0.625rem !important;
  }
  @media (min-width: 961px) {
    #mainCart .seo-footer__teaser-wrapper {
      margin-top: 2.5rem !important;
    }
  }
  #mainCart .seo-footer__teaser-wrapper [class*='col-'] {
    display: flex;
    justify-content: center;
  }
  #mainCart .seo-footer__teaser-wrapper > :not(:last-child) {
    margin-bottom: 1.25rem;
  }
  #mainCart .store-locator__result-select, #mainCart .store-locator__result-selected {
    margin: 1.5625rem 0 0;
  }
  #mainCart .ignore-feedback-error.has-feedback--error #form-new-pickup-locationSelect, #mainCart .ignore-feedback-error.has-feedback--error #form-new-packstation-select {
    border-color: #efefef;
  }
  #mainCart .ignore-feedback-error.has-feedback--error label {
    color: #666;
  }
  #mainCart .info-editable-boxes-tool__box__actions .btn.btn-icon .icon {
    flex-shrink: 0;
    margin-left: 0.5rem;
  }
  #mainCart .swiper-control.btn-icon-only .icon {
    font-size: 1rem;
    margin-right: 0;
    margin-left: 0;
  }
  #mainCart .cartLockerBannerWrapper {
    background-color: #666666;
    min-height: 211px;
    color: #FFFFFF;
    margin-top: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 40px;
    padding-right: 40px;
  }
  #mainCart .cartLockerBannerMainText {
    font-weight: bold;
    font-size: 18px;
    line-height: 21.6px;
  }
  #mainCart .cartLockerBannerExtraText {
    font-size: 14px;
    line-height: 18px;
  }
  #mainCart .cartLockerBannerImageFrame {
    width: 171px;
    height: 158px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  #mainCart .cartLockerBannerImageNEU {
    position: absolute;
    width: 46px;
    height: 27px;
    background-color: #FFE833;
    text-align: center;
    vertical-align: middle;
    top: -13.5px;
    left: -23px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #mainCart .cartLockerBannerContent {
    display: grid;
    width: 100%;
    flex-wrap: wrap;
  }
  @media screen and (max-width: 660px) {
    #mainCart .cartLockerBannerTextWrapper {
      padding: 15px;
      grid-row: 2;
    }
    #mainCart .cartLockerBannerImageWrapper {
      grid-row: 1;
      display: flex;
      justify-content: space-around;
      align-items: flex-end;
      min-height: 180px;
    }
  }
  #mainCart .cartLockerBannerAdvantages {
    display: grid;
    font-size: 14px;
    line-height: 22px;
    width: 100%;
  }
  @media screen and (min-width: 660px) and (max-width: 960px) {
    #mainCart .cartLockerBannerTextWrapper {
      padding: 15px;
      width: 100%;
      grid-row: 2;
    }
    #mainCart .cartLockerBannerImageWrapper {
      grid-row: 1;
      display: flex;
      justify-content: space-around;
      align-items: flex-end;
      min-height: 180px;
    }
    #mainCart .cartLockerBannerContent {
      grid-template-rows: auto auto;
    }
    #mainCart .cartLockerBannerAdvantages {
      grid-template-columns: auto auto;
      width: 100%;
    }
  }
  @media screen and (min-width: 960px) {
    #mainCart .cartLockerBannerTextWrapper {
      padding: 15px;
      width: 100%;
      grid-column: 2;
    }
    #mainCart .cartLockerBannerContent {
      grid-template-columns: auto auto;
    }
    #mainCart .cartLockerBannerAdvantages {
      grid-template-columns: auto auto auto auto;
    }
    #mainCart .cartLockerBannerImageWrapper {
      grid-row: 1;
      display: flex;
      justify-content: space-around;
      align-items: center;
    }
  }
  #mainCart .cartLockerBannerAdvantages > p {
    display: flex;
    align-items: center;
    height: 20px;
    margin-right: 10px;
  }
  #mainCart .cartLockerBannerAdvantages > p > .icon-checkmark {
    margin-right: 6px;
    font-weight: bold;
  }
  #mainCart .cartLockerBannerIcon {
    fill: white;
    display: inline-flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    margin-right: 6px;
  }
  #mainCart .cartLockerBannerIcon > .icon {
    height: 18px;
    width: auto;
    font-size: 2rem;
  }
  #mainCart .payment-options-text-in-advance {
    display: flex;
    margin-bottom: 0.625rem;
  }
  #mainCart .payment-options-text-in-advance .icon-packstation {
    color: #5c8c1e;
    font-size: 1.25rem;
    margin-right: 0.3125rem;
  }
  #mainCart #form-return-product-submit-button {
    width: 200px;
  }
  @media (max-width: 659px) {
    #mainCart #form-return-product-submit-button {
      width: 100%;
    }
  }
  #mainCart .teaser-locker {
    padding-bottom: 0.625rem;
    background-color: #666;
    color: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  #mainCart .teaser-locker {
    margin-top: 2.5rem;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker {
      margin-top: 1.875rem;
    }
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker {
      padding: 0;
      flex-direction: row;
    }
  }
  #mainCart .teaser-locker__wrapper-image {
    position: relative;
    display: flex;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker__wrapper-image {
      order: -1;
    }
  }
  #mainCart .teaser-locker__wrapper-image .badge {
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .teaser-locker__image {
    flex-basis: 100%;
  }
  #mainCart .teaser-locker__image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker__image {
      width: 18.125rem;
      height: 100%;
    }
  }
  #mainCart .teaser-locker__wrapper-content {
    flex-basis: 100%;
    padding: 1.25rem 0.625rem 1.25rem 1.875rem;
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker__wrapper-content {
      padding: 1.875rem 1.25rem 1.875rem 3.75rem;
      justify-content: center;
    }
  }
  @media (min-width: 961px) {
    #mainCart .teaser-locker__wrapper-content {
      padding-left: 1.25rem;
      justify-content: center;
    }
  }
  #mainCart .teaser-locker__heading {
    display: flex;
    position: relative;
  }
  #mainCart .teaser-locker__heading .icon {
    flex-shrink: 0;
    position: absolute;
    left: -1.875rem;
    order: -1;
    font-size: 1.375rem;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker__heading .icon {
      left: -2.5rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .teaser-locker__heading .icon {
      margin-right: 0.625rem;
      left: 0;
      position: relative;
    }
  }
  #mainCart .teaser-locker__copy {
    margin-bottom: 1.25rem;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker__copy {
      margin-bottom: 1.875rem;
    }
  }
  #mainCart .teaser-locker__specifications {
    margin-bottom: 0;
  }
  #mainCart .teaser-locker__specifications li {
    padding-left: 1.875rem !important;
    margin-right: 1.875rem;
    display: block;
  }
  #mainCart .teaser-locker__specifications li:last-child {
    margin-right: 0;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker__specifications li {
      display: inline-block;
    }
  }
  @media (min-width: 961px) {
    #mainCart .teaser-locker__specifications li {
      margin-right: 1.25rem;
    }
  }
  #mainCart .teaser-locker__specifications .icon {
    color: #fff;
  }
  #mainCart .teaser-locker::before, #mainCart .teaser-locker::after {
    content: '';
    width: 0.625rem;
    height: 100%;
    top: 0;
    background-color: #666;
    position: absolute;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker::before, #mainCart .teaser-locker::after {
      display: none;
    }
  }
  #mainCart .teaser-locker::before {
    left: -0.625rem;
  }
  #mainCart .teaser-locker::after {
    right: -0.625rem;
  }
  #mainCart .teaser-locker .custom-checkbox {
    display: block;
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
    border-bottom: 1px solid #dadada;
  }
  #mainCart .teaser-locker .custom-checkbox .custom-control-input ~ .custom-control-label {
    color: #326bd4;
  }
  #mainCart .teaser-locker .custom-checkbox .custom-control-input ~ .custom-control-label::before {
    background-color: #fff !important;
  }
  #mainCart .teaser-locker--order-overview {
    background-color: #efefef;
    color: #666;
  }
  #mainCart .teaser-locker--order-overview::before, #mainCart .teaser-locker--order-overview::after {
    background-color: #efefef;
  }
  #mainCart .teaser-locker--order-overview .teaser-locker__wrapper-content {
    flex-basis: 100%;
    padding: 1.25rem 0;
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker--order-overview .teaser-locker__wrapper-content {
      padding: 1.25rem;
      justify-content: center;
    }
  }
  #mainCart .teaser-locker--order-overview .teaser-locker__heading {
    font-size: 14px;
    font-weight: 500;
  }
  #mainCart .teaser-locker--order-overview .teaser-locker__heading .icon {
    color: #999;
    display: none;
    position: relative;
    left: 0;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker--order-overview .teaser-locker__heading .icon {
      display: flex;
      margin-right: 0.5rem;
    }
  }
  #mainCart .teaser-locker--order-overview .teaser-locker__specifications li {
    font-size: 14px;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker--order-overview .teaser-locker__specifications li {
      font-size: 16px;
    }
  }
  #mainCart .teaser-locker--order-overview .teaser-locker__specifications .icon {
    color: #5c8c1e;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker--order-overview .teaser-locker__image {
      width: 11.25rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .teaser-locker--order-overview .teaser-locker__image {
      width: 13.75rem;
    }
  }
  #mainCart .teaser-locker .custom-control-input:not(:checked) ~ .custom-control-label {
    color: #666666;
    font-weight: 400;
  }
  #mainCart .accordion-tool .card {
    border: none;
    background-color: transparent;
  }
  #mainCart .accordion-tool .card-body {
    padding: 1.25rem 0.625rem;
  }
  #mainCart .accordion-tool .card-body > *:last-child {
    margin-bottom: 0;
  }
  @media (min-width: 660px) {
    #mainCart .accordion-tool .card-body {
      padding: 1.25rem;
    }
  }
  #mainCart .accordion-tool .btn--collapsible {
    border: 0.0625rem solid #648198;
    border-radius: 0.25rem;
    background-color: #648198;
    color: #fff;
    box-shadow: none !important;
    outline: none !important;
  }
  #mainCart .accordion-tool .btn--collapsible.collapsed {
    background-color: transparent;
    color: #648198;
  }
  #mainCart :root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --bahag-gray: #f9f9f9;
    --bahag-bluegray: #648198;
    --bahag-orange: #FF9900;
    --bahag-green: #537E1B;
    --bahag-yellow: #FFE805;
    --bahag-line-gray: #EFEFEF;
    --bahag-border-gray: #EEEEEE;
    --bahag-color-grey-500: #74777A;
    --primary: #5c8c1e;
    --primary-btn: #528214;
    --primary-hover: #426516;
    --primary-darken: #b41821;
    --secondary: #666;
    --secondary-hover: #525252;
    --success: #5c8c1e;
    --info: #326bd4;
    --danger: #ff9900;
    --dark: #333;
    --bah-color-brand-primary: #EE1F26;
    --bah-color-grey-300: #CFD4DA;
    --bah-color-green-200: #89D576;
    --bah-color-grey-txt-primary: #303233;
    --border-bor-colors-bor-primary: #A4A8AD;
    --secondary-reduced: #dadada;
    --secondary-icon: #afafaf;
    --breakpoint-sm: 0;
    --breakpoint-md: 660px;
    --breakpoint-lg: 961px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --tool-highlight: #50677A;
    --tool-default: #F2F7FC;
    --color-gray-600: #575A5C;
    --bah-txt-link-default: #326BD4;
  }
  #mainCart *, #mainCart *::before, #mainCart *::after {
    box-sizing: border-box;
  }
  #mainCart html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  @-ms-viewport {
    #mainCart {
      width: device-width;
    }
  }
  #mainCart article, #mainCart aside, #mainCart figcaption, #mainCart figure, #mainCart footer, #mainCart header, #mainCart hgroup, #mainCart main, #mainCart nav, #mainCart section {
    display: block;
  }
  #mainCart body {
    margin: 0;
    font-family: Taz, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.21875;
    color: #666;
    text-align: left;
    background-color: #fff;
  }
  #mainCart [tabindex="-1"]:focus {
    outline: 0 !important;
  }
  #mainCart hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }
  #mainCart h1, #mainCart h2, #mainCart h3, #mainCart h4, #mainCart h5, #mainCart h6 {
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
  #mainCart p {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  #mainCart .order-history-order-label {
    font-weight: bold;
    font-size: 17px;
  }
  #mainCart .cancelled-label {
    color: #326bd4;
  }
  #mainCart abbr[title], #mainCart abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
  }
  #mainCart address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
  }
  #mainCart ol, #mainCart ul, #mainCart dl {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  #mainCart ol ol, #mainCart ul ul, #mainCart ol ul, #mainCart ul ol {
    margin-bottom: 0;
  }
  #mainCart dt {
    font-weight: 700;
  }
  #mainCart dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
  }
  #mainCart blockquote {
    margin: 0 0 1rem;
  }
  #mainCart dfn {
    font-style: italic;
  }
  #mainCart b, #mainCart strong {
    font-weight: bolder;
  }
  #mainCart small {
    font-size: 80%;
  }
  #mainCart sub, #mainCart sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
  }
  #mainCart sub {
    bottom: -0.25em;
  }
  #mainCart sup {
    top: -0.5em;
  }
  #mainCart a {
    color: inherit;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
  }
  #mainCart a:hover {
    color: inherit;
    text-decoration: none;
  }
  #mainCart a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
  }
  #mainCart a:not([href]):not([tabindex]):hover, #mainCart a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none;
  }
  #mainCart a:not([href]):not([tabindex]):focus {
    outline: 0;
  }
  #mainCart pre, #mainCart code, #mainCart kbd, #mainCart samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
  }
  #mainCart pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
  }
  #mainCart figure {
    margin: 0 0 1rem;
  }
  #mainCart img {
    vertical-align: middle;
    border-style: none;
  }
  #mainCart svg:not(:root) {
    overflow: hidden;
    vertical-align: middle;
  }
  #mainCart table {
    border-collapse: collapse;
  }
  #mainCart caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
  }
  #mainCart th {
    text-align: inherit;
  }
  #mainCart label {
    display: inline-block;
    margin-bottom: 0.6875rem;
  }
  #mainCart button {
    border-radius: 0;
  }
  #mainCart button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
  }
  #mainCart input, #mainCart button, #mainCart select, #mainCart optgroup, #mainCart textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  #mainCart button, #mainCart input {
    overflow: visible;
  }
  #mainCart button, #mainCart select {
    text-transform: none;
  }
  #mainCart button, #mainCart html [type="button"], #mainCart [type="reset"], #mainCart [type="submit"] {
    -webkit-appearance: button;
  }
  #mainCart button::-moz-focus-inner, #mainCart [type="button"]::-moz-focus-inner, #mainCart [type="reset"]::-moz-focus-inner, #mainCart [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }
  #mainCart input[type="radio"], #mainCart input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
  }
  #mainCart input[type="date"], #mainCart input[type="time"], #mainCart input[type="datetime-local"], #mainCart input[type="month"] {
    -webkit-appearance: listbox;
  }
  #mainCart textarea {
    overflow: auto;
    resize: vertical;
  }
  #mainCart fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
  }
  #mainCart legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
  }
  #mainCart progress {
    vertical-align: baseline;
  }
  #mainCart [type="number"]::-webkit-inner-spin-button, #mainCart [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  #mainCart [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
  }
  #mainCart [type="search"]::-webkit-search-cancel-button, #mainCart [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  #mainCart ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
  }
  #mainCart output {
    display: inline-block;
  }
  #mainCart summary {
    display: list-item;
    cursor: pointer;
  }
  #mainCart template {
    display: none;
  }
  #mainCart [hidden] {
    display: none !important;
  }
  #mainCart h1, #mainCart h2, #mainCart h3, #mainCart h4, #mainCart h5, #mainCart h6, #mainCart .h1, #mainCart .h2, #mainCart .h3, #mainCart .h4, #mainCart .h5, #mainCart .h6 {
    margin-bottom: 0.625rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
  }
  #mainCart h1, #mainCart .h1 {
    font-size: 2.5rem;
  }
  #mainCart h2, #mainCart .h2 {
    font-size: 2rem;
  }
  #mainCart h3, #mainCart .h3 {
    font-size: 1.75rem;
  }
  #mainCart h4, #mainCart .h4 {
    font-size: 1.5rem;
  }
  #mainCart h5, #mainCart .h5 {
    font-size: 1.25rem;
  }
  #mainCart h6, #mainCart .h6 {
    font-size: 1rem;
  }
  #mainCart .lead {
    font-size: 1.25rem;
    font-weight: 300;
  }
  #mainCart .display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2;
  }
  #mainCart .display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2;
  }
  #mainCart .display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2;
  }
  #mainCart .display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
  }
  #mainCart hr {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  #mainCart small, #mainCart .small {
    font-size: 80%;
    font-weight: 500;
  }
  #mainCart mark, #mainCart .mark {
    padding: 0.2em;
    background-color: #fcf8e3;
  }
  #mainCart .list-unstyled {
    padding-left: 0;
    list-style: none;
  }
  #mainCart .list-inline {
    padding-left: 0;
    list-style: none;
  }
  #mainCart .list-inline-item {
    display: inline-block;
  }
  #mainCart .list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
  }
  #mainCart .initialism {
    font-size: 90%;
    text-transform: uppercase;
  }
  #mainCart .blockquote {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
  }
  #mainCart .blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d;
  }
  #mainCart .blockquote-footer::before {
    content: "\2014 \00A0";
  }
  #mainCart .img-fluid {
    max-width: 100%;
    height: auto;
  }
  #mainCart .img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    max-width: 100%;
    height: auto;
  }
  #mainCart .figure {
    display: inline-block;
  }
  #mainCart .figure-img {
    margin-bottom: 0.625rem;
    line-height: 1;
  }
  #mainCart .figure-caption {
    font-size: 90%;
    color: #6c757d;
  }
  #mainCart .container {
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto;
    max-width: 540px;
    max-width: 1140px;
  }
  @media (min-width: 660px) {
    #mainCart .container {
      max-width: 720px;
    }
  }
  @media (min-width: 961px) {
    #mainCart .container {
      max-width: 960px;
    }
  }
  #mainCart .container-fluid {
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto;
  }
  #mainCart .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
  }
  #mainCart .no-gutters {
    margin-right: 0;
    margin-left: 0;
  }
  #mainCart .no-gutters > .col, #mainCart .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }
  #mainCart .col-1, #mainCart .col-2, #mainCart .col-3, #mainCart .col-4, #mainCart .col-5, #mainCart .col-6, #mainCart .col-7, #mainCart .col-8, #mainCart .col-9, #mainCart .col-10, #mainCart .col-11, #mainCart .col-12, #mainCart .col, #mainCart .col-auto, #mainCart .col-md-1, #mainCart .col-md-2, #mainCart .col-md-3, #mainCart .col-md-4, #mainCart .col-md-5, #mainCart .col-md-6, #mainCart .col-md-7, #mainCart .col-md-8, #mainCart .col-md-9, #mainCart .col-md-10, #mainCart .col-md-11, #mainCart .col-md-12, #mainCart .col-md, #mainCart .col-md-auto, #mainCart .col-lg-1, #mainCart .col-lg-2, #mainCart .col-lg-3, #mainCart .col-lg-4, #mainCart .col-lg-5, #mainCart .col-lg-6, #mainCart .col-lg-7, #mainCart .col-lg-8, #mainCart .col-lg-9, #mainCart .col-lg-10, #mainCart .col-lg-11, #mainCart .col-lg-12, #mainCart .col-lg, #mainCart .col-lg-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
  }
  #mainCart .col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  #mainCart .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  #mainCart .col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  #mainCart .col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  #mainCart .col-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  #mainCart .col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  #mainCart .col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  #mainCart .col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  #mainCart .col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  #mainCart .col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  #mainCart .col-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  #mainCart .col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  #mainCart .col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  #mainCart .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  #mainCart .order-first {
    order: -1;
  }
  #mainCart .order-last {
    order: 13;
  }
  #mainCart .order-0 {
    order: 0;
  }
  #mainCart .order-1 {
    order: 1;
  }
  #mainCart .order-2 {
    order: 2;
  }
  #mainCart .order-3 {
    order: 3;
  }
  #mainCart .order-4 {
    order: 4;
  }
  #mainCart .order-5 {
    order: 5;
  }
  #mainCart .order-6 {
    order: 6;
  }
  #mainCart .order-7 {
    order: 7;
  }
  #mainCart .order-8 {
    order: 8;
  }
  #mainCart .order-9 {
    order: 9;
  }
  #mainCart .order-10 {
    order: 10;
  }
  #mainCart .order-11 {
    order: 11;
  }
  #mainCart .order-12 {
    order: 12;
  }
  #mainCart .offset-1 {
    margin-left: 8.33333%;
  }
  #mainCart .offset-2 {
    margin-left: 16.66667%;
  }
  #mainCart .offset-3 {
    margin-left: 25%;
  }
  #mainCart .offset-4 {
    margin-left: 33.33333%;
  }
  #mainCart .offset-5 {
    margin-left: 41.66667%;
  }
  #mainCart .offset-6 {
    margin-left: 50%;
  }
  #mainCart .offset-7 {
    margin-left: 58.33333%;
  }
  #mainCart .offset-8 {
    margin-left: 66.66667%;
  }
  #mainCart .offset-9 {
    margin-left: 75%;
  }
  #mainCart .offset-10 {
    margin-left: 83.33333%;
  }
  #mainCart .offset-11 {
    margin-left: 91.66667%;
  }
  @media (min-width: 660px) {
    #mainCart .col-md {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%;
    }
    #mainCart .col-md-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: none;
    }
    #mainCart .col-md-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
    #mainCart .col-md-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    #mainCart .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    #mainCart .col-md-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    #mainCart .col-md-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
    #mainCart .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    #mainCart .col-md-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
    #mainCart .col-md-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
    #mainCart .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    #mainCart .col-md-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
    }
    #mainCart .col-md-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
    #mainCart .col-md-12 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    #mainCart .order-md-first {
      order: -1;
    }
    #mainCart .order-md-last {
      order: 13;
    }
    #mainCart .order-md-0 {
      order: 0;
    }
    #mainCart .order-md-1 {
      order: 1;
    }
    #mainCart .order-md-2 {
      order: 2;
    }
    #mainCart .order-md-3 {
      order: 3;
    }
    #mainCart .order-md-4 {
      order: 4;
    }
    #mainCart .order-md-5 {
      order: 5;
    }
    #mainCart .order-md-6 {
      order: 6;
    }
    #mainCart .order-md-7 {
      order: 7;
    }
    #mainCart .order-md-8 {
      order: 8;
    }
    #mainCart .order-md-9 {
      order: 9;
    }
    #mainCart .order-md-10 {
      order: 10;
    }
    #mainCart .order-md-11 {
      order: 11;
    }
    #mainCart .order-md-12 {
      order: 12;
    }
    #mainCart .offset-md-0 {
      margin-left: 0;
    }
    #mainCart .offset-md-1 {
      margin-left: 8.33333%;
    }
    #mainCart .offset-md-2 {
      margin-left: 16.66667%;
    }
    #mainCart .offset-md-3 {
      margin-left: 25%;
    }
    #mainCart .offset-md-4 {
      margin-left: 33.33333%;
    }
    #mainCart .offset-md-5 {
      margin-left: 41.66667%;
    }
    #mainCart .offset-md-6 {
      margin-left: 50%;
    }
    #mainCart .offset-md-7 {
      margin-left: 58.33333%;
    }
    #mainCart .offset-md-8 {
      margin-left: 66.66667%;
    }
    #mainCart .offset-md-9 {
      margin-left: 75%;
    }
    #mainCart .offset-md-10 {
      margin-left: 83.33333%;
    }
    #mainCart .offset-md-11 {
      margin-left: 91.66667%;
    }
  }
  @media (min-width: 961px) {
    #mainCart .col-lg {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%;
    }
    #mainCart .col-lg-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: none;
    }
    #mainCart .col-lg-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%;
    }
    #mainCart .col-lg-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%;
    }
    #mainCart .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    #mainCart .col-lg-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
    }
    #mainCart .col-lg-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
    #mainCart .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
    #mainCart .col-lg-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
    #mainCart .col-lg-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
    }
    #mainCart .col-lg-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    #mainCart .col-lg-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%;
    }
    #mainCart .col-lg-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%;
    }
    #mainCart .col-lg-12 {
      flex: 0 0 100%;
      max-width: 100%;
    }
    #mainCart .order-lg-first {
      order: -1;
    }
    #mainCart .order-lg-last {
      order: 13;
    }
    #mainCart .order-lg-0 {
      order: 0;
    }
    #mainCart .order-lg-1 {
      order: 1;
    }
    #mainCart .order-lg-2 {
      order: 2;
    }
    #mainCart .order-lg-3 {
      order: 3;
    }
    #mainCart .order-lg-4 {
      order: 4;
    }
    #mainCart .order-lg-5 {
      order: 5;
    }
    #mainCart .order-lg-6 {
      order: 6;
    }
    #mainCart .order-lg-7 {
      order: 7;
    }
    #mainCart .order-lg-8 {
      order: 8;
    }
    #mainCart .order-lg-9 {
      order: 9;
    }
    #mainCart .order-lg-10 {
      order: 10;
    }
    #mainCart .order-lg-11 {
      order: 11;
    }
    #mainCart .order-lg-12 {
      order: 12;
    }
    #mainCart .offset-lg-0 {
      margin-left: 0;
    }
    #mainCart .offset-lg-1 {
      margin-left: 8.33333%;
    }
    #mainCart .offset-lg-2 {
      margin-left: 16.66667%;
    }
    #mainCart .offset-lg-3 {
      margin-left: 25%;
    }
    #mainCart .offset-lg-4 {
      margin-left: 33.33333%;
    }
    #mainCart .offset-lg-5 {
      margin-left: 41.66667%;
    }
    #mainCart .offset-lg-6 {
      margin-left: 50%;
    }
    #mainCart .offset-lg-7 {
      margin-left: 58.33333%;
    }
    #mainCart .offset-lg-8 {
      margin-left: 66.66667%;
    }
    #mainCart .offset-lg-9 {
      margin-left: 75%;
    }
    #mainCart .offset-lg-10 {
      margin-left: 83.33333%;
    }
    #mainCart .offset-lg-11 {
      margin-left: 91.66667%;
    }
  }
  #mainCart .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.25rem;
    background-color: #fff;
  }
  #mainCart .table th, #mainCart .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 0.0625rem solid #fff;
  }
  #mainCart .table thead th {
    vertical-align: bottom;
    border-bottom: 0.125rem solid #fff;
  }
  #mainCart .table tbody + tbody {
    border-top: 0.125rem solid #fff;
  }
  #mainCart .table .table {
    background-color: #fff;
  }
  #mainCart .table-sm th, #mainCart .table-sm td {
    padding: 0.3rem;
  }
  #mainCart .table-bordered {
    border: 0.0625rem solid #fff;
  }
  #mainCart .table-bordered th, #mainCart .table-bordered td {
    border: 0.0625rem solid #fff;
  }
  #mainCart .table-bordered thead th, #mainCart .table-bordered thead td {
    border-bottom-width: 0.125rem;
  }
  #mainCart .table-borderless th, #mainCart .table-borderless td, #mainCart .table-borderless thead th, #mainCart .table-borderless tbody + tbody {
    border: 0;
  }
  #mainCart .table-striped tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9;
  }
  #mainCart .table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075);
  }
  #mainCart .table-primary, #mainCart .table-primary > th, #mainCart .table-primary > td {
    background-color: #fac0c2;
  }
  #mainCart .table-hover .table-primary:hover {
    background-color: #f8a8ab;
  }
  #mainCart .table-hover .table-primary:hover > td, #mainCart .table-hover .table-primary:hover > th {
    background-color: #f8a8ab;
  }
  #mainCart .table-primary-darken, #mainCart .table-primary-darken > th, #mainCart .table-primary-darken > td {
    background-color: #eabec1;
  }
  #mainCart .table-hover .table-primary-darken:hover {
    background-color: #e4abaf;
  }
  #mainCart .table-hover .table-primary-darken:hover > td, #mainCart .table-hover .table-primary-darken:hover > th {
    background-color: #e4abaf;
  }
  #mainCart .table-secondary, #mainCart .table-secondary > th, #mainCart .table-secondary > td {
    background-color: #d4d4d4;
  }
  #mainCart .table-hover .table-secondary:hover {
    background-color: #c7c7c7;
  }
  #mainCart .table-hover .table-secondary:hover > td, #mainCart .table-hover .table-secondary:hover > th {
    background-color: #c7c7c7;
  }
  #mainCart .table-success, #mainCart .table-success > th, #mainCart .table-success > td {
    background-color: #d1dfc0;
  }
  #mainCart .table-hover .table-success:hover {
    background-color: #c5d6af;
  }
  #mainCart .table-hover .table-success:hover > td, #mainCart .table-hover .table-success:hover > th {
    background-color: #c5d6af;
  }
  #mainCart .table-info, #mainCart .table-info > th, #mainCart .table-info > td {
    background-color: #c6e2f1;
  }
  #mainCart .table-hover .table-info:hover {
    background-color: #b2d8ec;
  }
  #mainCart .table-hover .table-info:hover > td, #mainCart .table-hover .table-info:hover > th {
    background-color: #b2d8ec;
  }
  #mainCart .table-danger, #mainCart .table-danger > th, #mainCart .table-danger > td {
    background-color: #ffe2b8;
  }
  #mainCart .table-hover .table-danger:hover {
    background-color: #ffd89f;
  }
  #mainCart .table-hover .table-danger:hover > td, #mainCart .table-hover .table-danger:hover > th {
    background-color: #ffd89f;
  }
  #mainCart .table-dark, #mainCart .table-dark > th, #mainCart .table-dark > td {
    background-color: #c6c6c6;
  }
  #mainCart .table-hover .table-dark:hover {
    background-color: #b9b9b9;
  }
  #mainCart .table-hover .table-dark:hover > td, #mainCart .table-hover .table-dark:hover > th {
    background-color: #b9b9b9;
  }
  #mainCart .table-active, #mainCart .table-active > th, #mainCart .table-active > td {
    background-color: rgba(0, 0, 0, 0.075);
  }
  #mainCart .table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
  }
  #mainCart .table-hover .table-active:hover > td, #mainCart .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075);
  }
  #mainCart .table .thead-dark th {
    color: #fff;
    background-color: #999;
    border-color: #32383e;
  }
  #mainCart .table .thead-light th {
    color: #666;
    background-color: #dadada;
    border-color: #fff;
  }
  #mainCart .table-dark {
    color: #fff;
    background-color: #999;
  }
  #mainCart .table-dark th, #mainCart .table-dark td, #mainCart .table-dark thead th {
    border-color: #32383e;
  }
  #mainCart .table-dark.table-bordered {
    border: 0;
  }
  #mainCart .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
  }
  #mainCart .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075);
  }
  @media (max-width: 659.98px) {
    #mainCart .table-responsive-md {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    #mainCart .table-responsive-md > .table-bordered {
      border: 0;
    }
  }
  @media (max-width: 960.98px) {
    #mainCart .table-responsive-lg {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    #mainCart .table-responsive-lg > .table-bordered {
      border: 0;
    }
  }
  #mainCart .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  #mainCart .table-responsive > .table-bordered {
    border: 0;
  }
  #mainCart .form-control {
    display: block;
    width: 100%;
    padding: 0.5625rem 0.5rem;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #666;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #efefef;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  @media screen and (prefers-reduced-motion: reduce) {
    #mainCart .form-control {
      transition: none;
    }
  }
  #mainCart .form-control::-ms-expand {
    background-color: transparent;
    border: 0;
  }
  #mainCart .form-control:focus {
    color: #666;
    background-color: #efefef;
    border-color: #efefef;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
  }
  #mainCart .form-control::placeholder {
    color: #6c757d;
    opacity: 1;
  }
  #mainCart .form-control:disabled, #mainCart .form-control[readonly] {
    background-color: #999;
    opacity: 1;
  }
  #mainCart select.form-control:not([size]):not([multiple]) {
    height: calc(1.96875rem + 2px);
  }
  #mainCart select.form-control:focus::-ms-value {
    color: #666;
    background-color: #efefef;
  }
  #mainCart .form-control-file, #mainCart .form-control-range {
    display: block;
    width: 100%;
  }
  #mainCart .col-form-label {
    padding-top: calc(0.5625rem + 1px);
    padding-bottom: calc(0.5625rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.25rem;
  }
  #mainCart .col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5;
  }
  #mainCart .col-form-label-sm {
    padding-top: calc(0.3125rem + 1px);
    padding-bottom: calc(0.3125rem + 1px);
    font-size: 0.875rem;
    line-height: 1.22222;
  }
  @media (min-width: 660px) {
    #mainCart .tooltip-text-form {
      display: none;
      position: absolute;
      margin-left: 100%;
      width: 99%;
    }
    #mainCart .bh-modal--form .tooltip-text-form {
      width: 70.5%;
    }
  }
  #mainCart .tooltip-text-form {
    display: none;
  }
  @media (min-width: 660px) and (max-width: 960px) {
    #mainCart .tooltip-text-form {
      position: absolute;
      margin-left: 100%;
      width: 70.5%;
    }
  }
  #mainCart .form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
    margin-bottom: 0;
    line-height: 1.25rem;
    color: #666;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
  }
  #mainCart .form-control-plaintext.form-control-sm, #mainCart .input-group-sm > .form-control-plaintext.form-control, #mainCart .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, #mainCart .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, #mainCart .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, #mainCart .input-group-sm > .input-group-append > .form-control-plaintext.btn, #mainCart .form-control-plaintext.form-control-lg, #mainCart .input-group-lg > .form-control-plaintext.form-control, #mainCart .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, #mainCart .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, #mainCart .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, #mainCart .input-group-lg > .input-group-append > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0;
  }
  #mainCart .form-control-sm, #mainCart .input-group-sm > .form-control, #mainCart .input-group-sm > .input-group-prepend > .input-group-text, #mainCart .input-group-sm > .input-group-append > .input-group-text, #mainCart .input-group-sm > .input-group-prepend > .btn, #mainCart .input-group-sm > .input-group-append > .btn {
    padding: 0.3125rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.22222;
  }
  #mainCart select.form-control-sm:not([size]):not([multiple]), #mainCart .input-group-sm > select.form-control:not([size]):not([multiple]), #mainCart .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), #mainCart .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), #mainCart .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), #mainCart .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
    height: calc(1.8125rem + 2px);
  }
  #mainCart .form-control-lg, #mainCart .input-group-lg > .form-control, #mainCart .input-group-lg > .input-group-prepend > .input-group-text, #mainCart .input-group-lg > .input-group-append > .input-group-text, #mainCart .input-group-lg > .input-group-prepend > .btn, #mainCart .input-group-lg > .input-group-append > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
  }
  #mainCart select.form-control-lg:not([size]):not([multiple]), #mainCart .input-group-lg > select.form-control:not([size]):not([multiple]), #mainCart .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), #mainCart .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), #mainCart .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), #mainCart .input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
    height: calc(2.875rem + 2px);
  }
  #mainCart .form-group {
    margin-bottom: 1.25rem;
  }
  #mainCart .form-text {
    display: block;
    margin-top: 0.25rem;
  }
  #mainCart .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
  }
  #mainCart .form-row > .col, #mainCart .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
  }
  #mainCart .form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
  }
  #mainCart .form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
  }
  #mainCart .form-check-input:disabled ~ .form-check-label {
    color: #6c757d;
  }
  #mainCart .form-check-label {
    margin-bottom: 0;
  }
  #mainCart .form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
  }
  #mainCart .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0;
  }
  #mainCart .valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #5c8c1e;
  }
  #mainCart .valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(92, 140, 30, 0.8);
    border-radius: 0.2rem;
  }
  #mainCart .was-validated .form-control:valid, #mainCart .form-control.is-valid, #mainCart .was-validated .custom-select:valid, #mainCart .custom-select.is-valid {
    border-color: #5c8c1e;
  }
  #mainCart .was-validated .form-control:valid:focus, #mainCart .form-control.is-valid:focus, #mainCart .was-validated .custom-select:valid:focus, #mainCart .custom-select.is-valid:focus {
    border-color: #5c8c1e;
    box-shadow: 0 0 0 0.2rem rgba(92, 140, 30, 0.25);
  }
  #mainCart .was-validated .form-control:valid ~ .valid-feedback, #mainCart .was-validated .form-control:valid ~ .valid-tooltip, #mainCart .form-control.is-valid ~ .valid-feedback, #mainCart .form-control.is-valid ~ .valid-tooltip, #mainCart .was-validated .custom-select:valid ~ .valid-feedback, #mainCart .was-validated .custom-select:valid ~ .valid-tooltip, #mainCart .custom-select.is-valid ~ .valid-feedback, #mainCart .custom-select.is-valid ~ .valid-tooltip {
    display: block;
  }
  #mainCart .was-validated .form-control-file:valid ~ .valid-feedback, #mainCart .was-validated .form-control-file:valid ~ .valid-tooltip, #mainCart .form-control-file.is-valid ~ .valid-feedback, #mainCart .form-control-file.is-valid ~ .valid-tooltip {
    display: block;
  }
  #mainCart .was-validated .form-check-input:valid ~ .form-check-label, #mainCart .form-check-input.is-valid ~ .form-check-label {
    color: #5c8c1e;
  }
  #mainCart .was-validated .form-check-input:valid ~ .valid-feedback, #mainCart .was-validated .form-check-input:valid ~ .valid-tooltip, #mainCart .form-check-input.is-valid ~ .valid-feedback, #mainCart .form-check-input.is-valid ~ .valid-tooltip {
    display: block;
  }
  #mainCart .was-validated .custom-control-input:valid ~ .custom-control-label, #mainCart .custom-control-input.is-valid ~ .custom-control-label {
    color: #5c8c1e;
  }
  #mainCart .was-validated .custom-control-input:valid ~ .custom-control-label::before, #mainCart .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #9eda50;
  }
  #mainCart .was-validated .custom-control-input:valid ~ .valid-feedback, #mainCart .was-validated .custom-control-input:valid ~ .valid-tooltip, #mainCart .custom-control-input.is-valid ~ .valid-feedback, #mainCart .custom-control-input.is-valid ~ .valid-tooltip {
    display: block;
  }
  #mainCart .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, #mainCart .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    background-color: #78b627;
  }
  #mainCart .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, #mainCart .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(92, 140, 30, 0.25);
  }
  #mainCart .was-validated .custom-file-input:valid ~ .custom-file-label, #mainCart .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #5c8c1e;
  }
  #mainCart .was-validated .custom-file-input:valid ~ .custom-file-label::before, #mainCart .custom-file-input.is-valid ~ .custom-file-label::before {
    border-color: inherit;
  }
  #mainCart .was-validated .custom-file-input:valid ~ .valid-feedback, #mainCart .was-validated .custom-file-input:valid ~ .valid-tooltip, #mainCart .custom-file-input.is-valid ~ .valid-feedback, #mainCart .custom-file-input.is-valid ~ .valid-tooltip {
    display: block;
  }
  #mainCart .was-validated .custom-file-input:valid:focus ~ .custom-file-label, #mainCart .custom-file-input.is-valid:focus ~ .custom-file-label {
    box-shadow: 0 0 0 0.2rem rgba(92, 140, 30, 0.25);
  }
  #mainCart .invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #ff9900;
  }
  #mainCart .invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(255, 153, 0, 0.8);
    border-radius: 0.2rem;
  }
  #mainCart .was-validated .form-control:invalid, #mainCart .form-control.is-invalid, #mainCart .was-validated .custom-select:invalid, #mainCart .custom-select.is-invalid {
    border-color: #ff9900;
  }
  #mainCart .was-validated .form-control:invalid:focus, #mainCart .form-control.is-invalid:focus, #mainCart .was-validated .custom-select:invalid:focus, #mainCart .custom-select.is-invalid:focus {
    border-color: #ff9900;
    box-shadow: 0 0 0 0.2rem rgba(255, 153, 0, 0.25);
  }
  #mainCart .was-validated .form-control:invalid ~ .invalid-feedback, #mainCart .was-validated .form-control:invalid ~ .invalid-tooltip, #mainCart .form-control.is-invalid ~ .invalid-feedback, #mainCart .form-control.is-invalid ~ .invalid-tooltip, #mainCart .was-validated .custom-select:invalid ~ .invalid-feedback, #mainCart .was-validated .custom-select:invalid ~ .invalid-tooltip, #mainCart .custom-select.is-invalid ~ .invalid-feedback, #mainCart .custom-select.is-invalid ~ .invalid-tooltip {
    display: block;
  }
  #mainCart .was-validated .form-control-file:invalid ~ .invalid-feedback, #mainCart .was-validated .form-control-file:invalid ~ .invalid-tooltip, #mainCart .form-control-file.is-invalid ~ .invalid-feedback, #mainCart .form-control-file.is-invalid ~ .invalid-tooltip {
    display: block;
  }
  #mainCart .was-validated .form-check-input:invalid ~ .form-check-label, #mainCart .form-check-input.is-invalid ~ .form-check-label {
    color: #ff9900;
  }
  #mainCart .was-validated .form-check-input:invalid ~ .invalid-feedback, #mainCart .was-validated .form-check-input:invalid ~ .invalid-tooltip, #mainCart .form-check-input.is-invalid ~ .invalid-feedback, #mainCart .form-check-input.is-invalid ~ .invalid-tooltip {
    display: block;
  }
  #mainCart .was-validated .custom-control-input:invalid ~ .custom-control-label, #mainCart .custom-control-input.is-invalid ~ .custom-control-label {
    color: #ff9900;
  }
  #mainCart .was-validated .custom-control-input:invalid ~ .custom-control-label::before, #mainCart .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #ffcc80;
  }
  #mainCart .was-validated .custom-control-input:invalid ~ .invalid-feedback, #mainCart .was-validated .custom-control-input:invalid ~ .invalid-tooltip, #mainCart .custom-control-input.is-invalid ~ .invalid-feedback, #mainCart .custom-control-input.is-invalid ~ .invalid-tooltip {
    display: block;
  }
  #mainCart .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, #mainCart .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    background-color: #ffad33;
  }
  #mainCart .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, #mainCart .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 153, 0, 0.25);
  }
  #mainCart .was-validated .custom-file-input:invalid ~ .custom-file-label, #mainCart .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #ff9900;
  }
  #mainCart .was-validated .custom-file-input:invalid ~ .custom-file-label::before, #mainCart .custom-file-input.is-invalid ~ .custom-file-label::before {
    border-color: inherit;
  }
  #mainCart .was-validated .custom-file-input:invalid ~ .invalid-feedback, #mainCart .was-validated .custom-file-input:invalid ~ .invalid-tooltip, #mainCart .custom-file-input.is-invalid ~ .invalid-feedback, #mainCart .custom-file-input.is-invalid ~ .invalid-tooltip {
    display: block;
  }
  #mainCart .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, #mainCart .custom-file-input.is-invalid:focus ~ .custom-file-label {
    box-shadow: 0 0 0 0.2rem rgba(255, 153, 0, 0.25);
  }
  #mainCart .form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
  #mainCart .form-inline .form-check {
    width: 100%;
  }
  #mainCart .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  #mainCart .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  #mainCart .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  #mainCart .form-inline .form-control-plaintext {
    display: inline-block;
  }
  #mainCart .form-inline .input-group, #mainCart .form-inline .custom-select {
    width: auto;
  }
  #mainCart .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  #mainCart .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  #mainCart .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  #mainCart .form-inline .custom-control-label {
    margin-bottom: 0;
  }
  #mainCart .btn {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 2px solid transparent;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    line-height: 1.22222;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  @media screen and (prefers-reduced-motion: reduce) {
    #mainCart .btn {
      transition: none;
    }
  }
  #mainCart .btn:hover, #mainCart .btn:focus {
    text-decoration: none;
  }
  #mainCart .btn:focus, #mainCart .btn.focus {
    outline: 0;
  }
  #mainCart .btn.disabled, #mainCart .btn:disabled {
    opacity: 1;
  }
  #mainCart .btn:not(:disabled):not(.disabled) {
    cursor: pointer;
  }
  #mainCart .btn:not(:disabled):not(.disabled):active, #mainCart .btn:not(:disabled):not(.disabled).active {
    background-image: none;
  }
  #mainCart a.btn.disabled, #mainCart fieldset:disabled a.btn {
    pointer-events: none;
  }
  #mainCart .btn-primary {
    color: var(--white);
    background-color: var(--primary-btn);
    border-color: var(--primary-btn);
  }
  #mainCart .btn-primary:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
  }
  #mainCart .btn-primary:focus, #mainCart .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 140, 38, 0.5);
  }
  #mainCart .btn-primary.disabled, #mainCart .btn-primary:disabled {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
  }
  #mainCart .btn-primary:not(:disabled):not(.disabled):active, #mainCart .btn-primary:not(:disabled):not(.disabled).active, #mainCart .show > .btn-primary.dropdown-toggle {
    color: var(--primary-hover);
    background-color: var(--white);
    border-color: var(--primary-hover);
    border-width: 2px;
  }
  #mainCart .btn-primary:not(:disabled):not(.disabled):active:focus, #mainCart .btn-primary:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(238, 31, 38, 0.5);
  }
  #mainCart .btn-secondary-reduced:not(:disabled):not(.disabled):active, #mainCart .btn-secondary-reduced:not(:disabled):not(.disabled).active, #mainCart .show > .btn-secondary-reduced.dropdown-toggle {
    color: var(--white);
    background-color: var(--dark);
    border-color: var(--dark);
  }
  #mainCart .btn-primary-darken {
    color: #fff;
    background-color: #b41821;
    border-color: #b41821;
  }
  #mainCart .btn-primary-darken:hover {
    color: #fff;
    background-color: #92141b;
    border-color: #871219;
  }
  #mainCart .btn-primary-darken:focus, #mainCart .btn-primary-darken.focus {
    box-shadow: 0 0 0 0.2rem rgba(180, 24, 33, 0.5);
  }
  #mainCart .btn-primary-darken.disabled, #mainCart .btn-primary-darken:disabled {
    color: #fff;
    background-color: #b41821;
    border-color: #b41821;
  }
  #mainCart .btn-primary-darken:not(:disabled):not(.disabled):active, #mainCart .btn-primary-darken:not(:disabled):not(.disabled).active, #mainCart .show > .btn-primary-darken.dropdown-toggle {
    color: #fff;
    background-color: #871219;
    border-color: #7c1117;
  }
  #mainCart .btn-primary-darken:not(:disabled):not(.disabled):active:focus, #mainCart .btn-primary-darken:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-primary-darken.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(180, 24, 33, 0.5);
  }
  #mainCart .btn-secondary {
    color: #fff;
    background-color: #666;
    border-color: #666;
  }
  #mainCart .btn-secondary:hover {
    color: #fff;
    background-color: #535353;
    border-color: #4d4d4d;
  }
  #mainCart .btn-secondary:focus, #mainCart .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
  }
  #mainCart .btn-secondary.disabled, #mainCart .btn-secondary:disabled {
    color: #fff;
    background-color: #666;
    border-color: #666;
  }
  #mainCart .btn-secondary:not(:disabled):not(.disabled):active, #mainCart .btn-secondary:not(:disabled):not(.disabled).active, #mainCart .show > .btn-secondary.dropdown-toggle {
    color: var(--secondary-hover);
    background-color: var(--white);
    border-color: var(--secondary-hover);
    border-width: 2px;
  }
  #mainCart .btn-secondary:not(:disabled):not(.disabled):active:focus, #mainCart .btn-secondary:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
  }
  #mainCart .btn-success {
    color: #fff;
    background-color: #528214;
    border-color: #528214;
  }
  #mainCart .btn-success:hover {
    color: #fff;
    background-color: #476d17;
    border-color: #406215;
  }
  #mainCart .btn-success:focus, #mainCart .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 140, 30, 0.5);
  }
  #mainCart .btn-success.disabled, #mainCart .btn-success:disabled {
    color: #fff;
    background-color: #528214;
    border-color: #528214;
  }
  #mainCart .btn-success:not(:disabled):not(.disabled):active, #mainCart .btn-success:not(:disabled):not(.disabled).active, #mainCart .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #406215;
    border-color: #3a5813;
  }
  #mainCart .btn-success:not(:disabled):not(.disabled):active:focus, #mainCart .btn-success:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 140, 30, 0.5);
  }
  #mainCart .btn-info {
    color: #fff;
    background-color: #326bd4;
    border-color: #326bd4;
  }
  #mainCart .btn-info:hover {
    color: #fff;
    background-color: #2b82ad;
    border-color: #297aa3;
  }
  #mainCart .btn-info:focus, #mainCart .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 153, 204, 0.5);
  }
  #mainCart .btn-info.disabled, #mainCart .btn-info:disabled {
    color: #fff;
    background-color: #326bd4;
    border-color: #326bd4;
  }
  #mainCart .btn-info:not(:disabled):not(.disabled):active, #mainCart .btn-info:not(:disabled):not(.disabled).active, #mainCart .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #297aa3;
    border-color: #267399;
  }
  #mainCart .btn-info:not(:disabled):not(.disabled):active:focus, #mainCart .btn-info:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 153, 204, 0.5);
  }
  #mainCart .btn-danger {
    color: #212529;
    background-color: #ff9900;
    border-color: #ff9900;
  }
  #mainCart .btn-danger:hover {
    color: #fff;
    background-color: #d98200;
    border-color: #cc7a00;
  }
  #mainCart .btn-danger:focus, #mainCart .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 153, 0, 0.5);
  }
  #mainCart .btn-danger.disabled, #mainCart .btn-danger:disabled {
    color: #212529;
    background-color: #ff9900;
    border-color: #ff9900;
  }
  #mainCart .btn-danger:not(:disabled):not(.disabled):active, #mainCart .btn-danger:not(:disabled):not(.disabled).active, #mainCart .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #cc7a00;
    border-color: #bf7300;
  }
  #mainCart .btn-danger:not(:disabled):not(.disabled):active:focus, #mainCart .btn-danger:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 153, 0, 0.5);
  }
  #mainCart .btn-dark {
    color: #fff;
    background-color: #333;
    border-color: #333;
  }
  #mainCart .btn-dark:hover {
    color: #fff;
    background-color: #202020;
    border-color: #1a1a1a;
  }
  #mainCart .btn-dark:focus, #mainCart .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
  }
  #mainCart .btn-dark.disabled, #mainCart .btn-dark:disabled {
    color: #fff;
    background-color: #333;
    border-color: #333;
  }
  #mainCart .btn-dark:not(:disabled):not(.disabled):active, #mainCart .btn-dark:not(:disabled):not(.disabled).active, #mainCart .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1a1a;
    border-color: #131313;
  }
  #mainCart .btn-dark:not(:disabled):not(.disabled):active:focus, #mainCart .btn-dark:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
  }
  #mainCart .btn-outline-primary {
    color: #ee1f26;
    background-color: transparent;
    background-image: none;
    border-color: #ee1f26;
  }
  #mainCart .btn-outline-primary:hover {
    color: #fff;
    background-color: #ee1f26;
    border-color: #ee1f26;
  }
  #mainCart .btn-outline-primary:focus, #mainCart .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(238, 31, 38, 0.5);
  }
  #mainCart .btn-outline-primary.disabled, #mainCart .btn-outline-primary:disabled {
    color: #ee1f26;
    background-color: transparent;
  }
  #mainCart .btn-outline-primary:not(:disabled):not(.disabled):active, #mainCart .btn-outline-primary:not(:disabled):not(.disabled).active, #mainCart .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #ee1f26;
    border-color: #ee1f26;
  }
  #mainCart .btn-outline-primary:not(:disabled):not(.disabled):active:focus, #mainCart .btn-outline-primary:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(238, 31, 38, 0.5);
  }
  #mainCart .btn-outline-primary-darken {
    color: #b41821;
    background-color: transparent;
    background-image: none;
    border-color: #b41821;
  }
  #mainCart .btn-outline-primary-darken:hover {
    color: #fff;
    background-color: #b41821;
    border-color: #b41821;
  }
  #mainCart .btn-outline-primary-darken:focus, #mainCart .btn-outline-primary-darken.focus {
    box-shadow: 0 0 0 0.2rem rgba(180, 24, 33, 0.5);
  }
  #mainCart .btn-outline-primary-darken.disabled, #mainCart .btn-outline-primary-darken:disabled {
    color: #b41821;
    background-color: transparent;
  }
  #mainCart .btn-outline-primary-darken:not(:disabled):not(.disabled):active, #mainCart .btn-outline-primary-darken:not(:disabled):not(.disabled).active, #mainCart .show > .btn-outline-primary-darken.dropdown-toggle {
    color: #fff;
    background-color: #b41821;
    border-color: #b41821;
  }
  #mainCart .btn-outline-primary-darken:not(:disabled):not(.disabled):active:focus, #mainCart .btn-outline-primary-darken:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-outline-primary-darken.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(180, 24, 33, 0.5);
  }
  #mainCart .btn-outline-secondary {
    color: #666;
    background-color: transparent;
    background-image: none;
    border-color: #666;
  }
  #mainCart .btn-outline-secondary:hover {
    color: #fff;
    background-color: #666;
    border-color: #666;
  }
  #mainCart .btn-outline-secondary:focus, #mainCart .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
  }
  #mainCart .btn-outline-secondary.disabled, #mainCart .btn-outline-secondary:disabled {
    color: #666;
    background-color: transparent;
  }
  #mainCart .btn-outline-secondary:not(:disabled):not(.disabled):active, #mainCart .btn-outline-secondary:not(:disabled):not(.disabled).active, #mainCart .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #666;
    border-color: #666;
  }
  #mainCart .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, #mainCart .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
  }
  #mainCart .btn-outline-success {
    color: #5c8c1e;
    background-color: transparent;
    background-image: none;
    border-color: #5c8c1e;
  }
  #mainCart .btn-outline-success:hover {
    color: #fff;
    background-color: #5c8c1e;
    border-color: #5c8c1e;
  }
  #mainCart .btn-outline-success:focus, #mainCart .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 140, 30, 0.5);
  }
  #mainCart .btn-outline-success.disabled, #mainCart .btn-outline-success:disabled {
    color: #5c8c1e;
    background-color: transparent;
  }
  #mainCart .btn-outline-success:not(:disabled):not(.disabled):active, #mainCart .btn-outline-success:not(:disabled):not(.disabled).active, #mainCart .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #5c8c1e;
    border-color: #5c8c1e;
  }
  #mainCart .btn-outline-success:not(:disabled):not(.disabled):active:focus, #mainCart .btn-outline-success:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 140, 30, 0.5);
  }
  #mainCart .btn-outline-info {
    color: #326bd4;
    background-color: transparent;
    background-image: none;
    border-color: #326bd4;
  }
  #mainCart .btn-outline-info:hover {
    color: #fff;
    background-color: #326bd4;
    border-color: #326bd4;
  }
  #mainCart .btn-outline-info:focus, #mainCart .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 153, 204, 0.5);
  }
  #mainCart .btn-outline-info.disabled, #mainCart .btn-outline-info:disabled {
    color: #326bd4;
    background-color: transparent;
  }
  #mainCart .btn-outline-info:not(:disabled):not(.disabled):active, #mainCart .btn-outline-info:not(:disabled):not(.disabled).active, #mainCart .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #326bd4;
    border-color: #326bd4;
  }
  #mainCart .btn-outline-info:not(:disabled):not(.disabled):active:focus, #mainCart .btn-outline-info:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 153, 204, 0.5);
  }
  #mainCart .btn-outline-danger {
    color: #ff9900;
    background-color: transparent;
    background-image: none;
    border-color: #ff9900;
  }
  #mainCart .btn-outline-danger:hover {
    color: #212529;
    background-color: #ff9900;
    border-color: #ff9900;
  }
  #mainCart .btn-outline-danger:focus, #mainCart .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 153, 0, 0.5);
  }
  #mainCart .btn-outline-danger.disabled, #mainCart .btn-outline-danger:disabled {
    color: #ff9900;
    background-color: transparent;
  }
  #mainCart .btn-outline-danger:not(:disabled):not(.disabled):active, #mainCart .btn-outline-danger:not(:disabled):not(.disabled).active, #mainCart .show > .btn-outline-danger.dropdown-toggle {
    color: #212529;
    background-color: #ff9900;
    border-color: #ff9900;
  }
  #mainCart .btn-outline-danger:not(:disabled):not(.disabled):active:focus, #mainCart .btn-outline-danger:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 153, 0, 0.5);
  }
  #mainCart .btn-outline-dark {
    color: #333;
    background-color: transparent;
    background-image: none;
    border-color: #333;
  }
  #mainCart .btn-outline-dark:hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
  }
  #mainCart .btn-outline-dark:focus, #mainCart .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
  }
  #mainCart .btn-outline-dark.disabled, #mainCart .btn-outline-dark:disabled {
    color: #333;
    background-color: transparent;
  }
  #mainCart .btn-outline-dark:not(:disabled):not(.disabled):active, #mainCart .btn-outline-dark:not(:disabled):not(.disabled).active, #mainCart .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #333;
    border-color: #333;
  }
  #mainCart .btn-outline-dark:not(:disabled):not(.disabled):active:focus, #mainCart .btn-outline-dark:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
  }
  #mainCart .btn-link {
    font-weight: 500;
    color: inherit;
    background-color: transparent;
  }
  #mainCart .btn-link:hover {
    color: inherit;
    text-decoration: none;
    background-color: transparent;
    border-color: transparent;
  }
  #mainCart .btn-link:focus, #mainCart .btn-link.focus {
    text-decoration: none;
    border-color: transparent;
    box-shadow: none;
  }
  #mainCart .btn-link:disabled, #mainCart .btn-link.disabled {
    color: #6c757d;
    pointer-events: none;
  }
  #mainCart .btn-lg {
    padding: 0.75rem 1.875rem;
    font-size: 1.25rem;
    line-height: 1.22222;
    border-radius: 0;
  }
  #mainCart .btn-sm {
    padding: 0.25rem 1rem;
    font-size: 0.875rem;
    line-height: 1.22222;
    border-radius: 0;
  }
  #mainCart .btn-block {
    display: block;
    width: 100%;
  }
  #mainCart .btn-block + .btn-block {
    margin-top: 0.5rem;
  }
  #mainCart input[type="submit"].btn-block, #mainCart input[type="reset"].btn-block, #mainCart input[type="button"].btn-block {
    width: 100%;
  }
  #mainCart .btn.btn-wide {
    min-width: 12.5rem;
    justify-content: center;
  }
  #mainCart .fade {
    transition: opacity 0.15s linear;
  }
  @media screen and (prefers-reduced-motion: reduce) {
    #mainCart .fade {
      transition: none;
    }
  }
  #mainCart .fade:not(.show) {
    opacity: 0;
  }
  #mainCart .collapse:not(.show) {
    display: none;
  }
  #mainCart .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
  }
  @media screen and (prefers-reduced-motion: reduce) {
    #mainCart .collapsing {
      transition: none;
    }
  }
  @media screen and (max-width: 659px) {
    #mainCart .totalProducts {
      display: inline;
    }
  }
  @media screen and (min-width: 660px) {
    #mainCart .totalProducts {
      display: none;
    }
  }
  #mainCart .dropup, #mainCart .dropright, #mainCart .dropdown, #mainCart .dropleft {
    position: relative;
  }
  #mainCart .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
  }
  #mainCart .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  #mainCart .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #666;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
  }
  #mainCart .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  #mainCart .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem;
  }
  #mainCart .dropup .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
  }
  #mainCart .dropup .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  #mainCart .dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem;
  }
  #mainCart .dropright .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
  }
  #mainCart .dropright .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  #mainCart .dropright .dropdown-toggle::after {
    vertical-align: 0;
  }
  #mainCart .dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem;
  }
  #mainCart .dropleft .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
  }
  #mainCart .dropleft .dropdown-toggle::after {
    display: none;
  }
  #mainCart .dropleft .dropdown-toggle::before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
  }
  #mainCart .dropleft .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  #mainCart .dropleft .dropdown-toggle::before {
    vertical-align: 0;
  }
  #mainCart .dropdown-menu[x-placement^="top"], #mainCart .dropdown-menu[x-placement^="right"], #mainCart .dropdown-menu[x-placement^="bottom"], #mainCart .dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto;
  }
  #mainCart .dropdown-divider {
    height: 0;
    margin: 0.625rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
  }
  #mainCart .dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 500;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
  }
  #mainCart .dropdown-item:hover, #mainCart .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
  }
  #mainCart .dropdown-item.active, #mainCart .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #ee1f26;
  }
  #mainCart .dropdown-item.disabled, #mainCart .dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent;
  }
  #mainCart .dropdown-menu.show {
    display: block;
  }
  #mainCart .dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap;
  }
  #mainCart .dropdown-item-text {
    display: block;
    padding: 0.25rem 1.5rem;
    color: #212529;
  }
  #mainCart .input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
  }
  #mainCart .input-group > .form-control, #mainCart .input-group > .custom-select, #mainCart .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
  }
  #mainCart .input-group > .form-control + .form-control, #mainCart .input-group > .form-control + .custom-select, #mainCart .input-group > .form-control + .custom-file, #mainCart .input-group > .custom-select + .form-control, #mainCart .input-group > .custom-select + .custom-select, #mainCart .input-group > .custom-select + .custom-file, #mainCart .input-group > .custom-file + .form-control, #mainCart .input-group > .custom-file + .custom-select, #mainCart .input-group > .custom-file + .custom-file {
    margin-left: -1px;
  }
  #mainCart .input-group > .form-control:focus, #mainCart .input-group > .custom-select:focus, #mainCart .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3;
  }
  #mainCart .input-group > .custom-file {
    display: flex;
    align-items: center;
  }
  #mainCart .input-group-prepend, #mainCart .input-group-append {
    display: flex;
  }
  #mainCart .input-group-prepend .btn, #mainCart .input-group-append .btn {
    position: relative;
    z-index: 2;
  }
  #mainCart .input-group-prepend .btn + .btn, #mainCart .input-group-prepend .btn + .input-group-text, #mainCart .input-group-prepend .input-group-text + .input-group-text, #mainCart .input-group-prepend .input-group-text + .btn, #mainCart .input-group-append .btn + .btn, #mainCart .input-group-append .btn + .input-group-text, #mainCart .input-group-append .input-group-text + .input-group-text, #mainCart .input-group-append .input-group-text + .btn {
    margin-left: -1px;
  }
  #mainCart .input-group-prepend {
    margin-right: -1px;
  }
  #mainCart .input-group-append {
    margin-left: -1px;
  }
  #mainCart .input-group-text {
    display: flex;
    align-items: center;
    padding: 0.5625rem 0.5rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
    color: #666;
    text-align: center;
    white-space: nowrap;
    background-color: #efefef;
    border: 1px solid #efefef;
  }
  #mainCart .input-group-text input[type="radio"], #mainCart .input-group-text input[type="checkbox"] {
    margin-top: 0;
  }
  #mainCart .custom-control {
    position: relative;
    display: block;
    min-height: 1.21875rem;
    padding-left: 1.875rem;
  }
  #mainCart .custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
  }
  #mainCart .custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  #mainCart .custom-control-input:checked ~ .custom-control-label::before {
    color: #666;
    background-color: #efefef;
  }
  #mainCart .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
  }
  #mainCart .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #dadada;
  }
  #mainCart .custom-control-input:disabled ~ .custom-control-label {
    color: #999;
  }
  #mainCart .custom-control-input:disabled ~ .custom-control-label::before {
    background-color: #999;
  }
  #mainCart .custom-control-label {
    position: relative;
    margin-bottom: 0;
  }
  #mainCart .custom-control-label::before {
    position: absolute;
    top: -0.07812rem;
    left: -1.875rem;
    display: block;
    width: 1.375rem;
    height: 1.375rem;
    pointer-events: none;
    content: "";
    user-select: none;
    background-color: #efefef;
  }
  #mainCart .custom-control-label::after {
    position: absolute;
    top: -0.07812rem;
    left: -1.875rem;
    display: block;
    width: 1.375rem;
    height: 1.375rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1rem;
  }
  #mainCart .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #efefef;
  }
  #mainCart .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' d='M16 4.247l-2.278-2.116-8.077 7.492-3.367-3.116-2.277 2.117 5.645 5.244z'/%3E%3C/svg%3E");
  }
  #mainCart .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color: #ee1f26;
  }
  #mainCart .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23666' d='M0 2h4'/%3E%3C/svg%3E");
  }
  #mainCart .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: #999;
  }
  #mainCart .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: #999;
  }
  #mainCart .custom-radio .custom-control-label::before {
    border-radius: 50%;
  }
  #mainCart .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #efefef;
  }
  #mainCart .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23666'/%3E%3C/svg%3E");
  }
  #mainCart .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: #999;
  }
  #mainCart .custom-select {
    display: inline-block;
    width: 100%;
    height: 2.5rem;
    padding: 0.5625rem 3.125rem 0.5625rem 0.3125rem;
    line-height: 1.25rem;
    color: #666;
    vertical-align: middle;
    background: #efefef url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45'%3E%3Crect fill='%23dadada' width='45' height='45'/%3E%3Cpath fill='%23666' d='M27.97 20.73l-1.56-1.45-3.87 3.6-3.95-3.66-1.56 1.44 5.5 5.12z'/%3E%3C/svg%3E") no-repeat right 0.3125rem center;
    background-size: 2.8125rem;
    border: 1px solid #efefef;
    border-radius: 0;
    appearance: none;
  }
  #mainCart .custom-select:focus {
    border-color: #efefef;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
  }
  #mainCart .custom-select:focus::-ms-value {
    color: #666;
    background-color: #efefef;
  }
  #mainCart .custom-select[multiple], #mainCart .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.3125rem;
    background-image: none;
  }
  #mainCart .custom-select:disabled {
    color: #fff;
    background-color: #999;
  }
  #mainCart .custom-select::-ms-expand {
    opacity: 0;
  }
  #mainCart .custom-select-sm {
    height: calc(1.8125rem + 2px);
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
    font-size: 75%;
  }
  #mainCart .custom-select-lg {
    height: calc(2.875rem + 2px);
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
    font-size: 125%;
  }
  #mainCart .custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.96875rem + 2px);
    margin-bottom: 0;
  }
  #mainCart .custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.96875rem + 2px);
    margin: 0;
    opacity: 0;
  }
  #mainCart .custom-file-input:focus ~ .custom-file-label {
    border-color: #efefef;
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
  }
  #mainCart .custom-file-input:focus ~ .custom-file-label::after {
    border-color: #efefef;
  }
  #mainCart .custom-file-input:disabled ~ .custom-file-label {
    background-color: #999;
  }
  #mainCart .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse";
  }
  #mainCart .custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.96875rem + 2px);
    padding: 0.375rem 0.75rem;
    line-height: 1.21875;
    color: #666;
    background-color: #efefef;
    border: 1px solid #efefef;
  }
  #mainCart .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 1.96875rem;
    padding: 0.375rem 0.75rem;
    line-height: 1.21875;
    color: #666;
    content: "Browse";
    background-color: #efefef;
    border-left: 1px solid #efefef;
  }
  #mainCart .custom-range {
    width: 100%;
    padding-left: 0;
    background-color: transparent;
    appearance: none;
  }
  #mainCart .custom-range:focus {
    outline: none;
  }
  #mainCart .custom-range::-moz-focus-outer {
    border: 0;
  }
  #mainCart .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #ee1f26;
    border: 0;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
  }
  #mainCart .new-address-btn svg {
    width: 20px;
    height: 20px;
  }
  #mainCart .new-address-btn {
    display: flex !important;
    align-items: center !important;
  }
  @media screen and (prefers-reduced-motion: reduce) {
    #mainCart .custom-range::-webkit-slider-thumb {
      transition: none;
    }
  }
  #mainCart .custom-range::-webkit-slider-thumb:focus {
    outline: none;
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
  }
  #mainCart .custom-range::-webkit-slider-thumb:active {
    background-color: #fbc5c7;
  }
  #mainCart .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
  }
  #mainCart .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #ee1f26;
    border: 0;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
  }
  @media screen and (prefers-reduced-motion: reduce) {
    #mainCart .custom-range::-moz-range-thumb {
      transition: none;
    }
  }
  #mainCart .custom-range::-moz-range-thumb:focus {
    outline: none;
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
  }
  #mainCart .custom-range::-moz-range-thumb:active {
    background-color: #fbc5c7;
  }
  #mainCart .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
  }
  #mainCart .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #ee1f26;
    border: 0;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
  }
  @media screen and (prefers-reduced-motion: reduce) {
    #mainCart .custom-range::-ms-thumb {
      transition: none;
    }
  }
  #mainCart .custom-range::-ms-thumb:focus {
    outline: none;
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
  }
  #mainCart .custom-range::-ms-thumb:active {
    background-color: #fbc5c7;
  }
  #mainCart .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
  }
  #mainCart .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
  }
  #mainCart .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
  }
  #mainCart .custom-control-label::before, #mainCart .custom-file-label, #mainCart .custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  @media screen and (prefers-reduced-motion: reduce) {
    #mainCart .custom-control-label::before, #mainCart .custom-file-label, #mainCart .custom-select {
      transition: none;
    }
  }
  #mainCart .nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
  }
  #mainCart .nav-link {
    display: block;
    padding: 0.5rem 1rem;
  }
  #mainCart .nav-link:hover, #mainCart .nav-link:focus {
    text-decoration: none;
  }
  #mainCart .nav-link.disabled {
    color: #6c757d;
  }
  #mainCart .nav-tabs {
    border-bottom: 1px solid #648198;
  }
  #mainCart .nav-tabs .nav-item {
    margin-bottom: -1px;
  }
  #mainCart .nav-tabs .nav-link {
    border: 1px solid transparent;
  }
  #mainCart .nav-tabs .nav-link:hover, #mainCart .nav-tabs .nav-link:focus {
    border-color: #e9ecef #e9ecef #648198;
  }
  #mainCart .nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
  }
  #mainCart .nav-tabs .nav-link.active, #mainCart .nav-tabs .nav-item.show .nav-link {
    color: #648198;
    background-color: #fff;
    border-color: #648198 #648198 #fff;
  }
  #mainCart .nav-tabs .dropdown-menu {
    margin-top: -1px;
  }
  #mainCart .nav-pills .nav-link.active, #mainCart .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #ee1f26;
  }
  #mainCart .nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
  }
  #mainCart .nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
  }
  #mainCart .tab-content > .tab-pane {
    display: none;
  }
  #mainCart .tab-content > .active {
    display: block;
  }
  #mainCart .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
  }
  #mainCart .card > hr {
    margin-right: 0;
    margin-left: 0;
  }
  #mainCart .card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
  }
  #mainCart .card-title {
    margin-bottom: 0.75rem;
  }
  #mainCart .card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
  }
  #mainCart .card-text:last-child {
    margin-bottom: 0;
  }
  #mainCart .card-link:hover {
    text-decoration: none;
  }
  #mainCart .card-link + .card-link {
    margin-left: 1.25rem;
  }
  #mainCart .card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  }
  #mainCart .card-header + .list-group .list-group-item:first-child {
    border-top: 0;
  }
  #mainCart .card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
  }
  #mainCart .card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0;
  }
  #mainCart .card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
  #mainCart .card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
  }
  #mainCart .card-img {
    width: 100%;
  }
  #mainCart .card-img-top {
    width: 100%;
  }
  #mainCart .card-img-bottom {
    width: 100%;
  }
  #mainCart .card-deck {
    display: flex;
    flex-direction: column;
    flex-flow: row wrap;
    margin-right: -5px;
    margin-left: -5px;
  }
  #mainCart .card-deck .card {
    margin-bottom: 5px;
  }
  #mainCart .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 5px;
    margin-bottom: 0;
    margin-left: 5px;
  }
  #mainCart .card-group {
    display: flex;
    flex-direction: column;
    flex-flow: row wrap;
  }
  #mainCart .card-group > .card {
    margin-bottom: 5px;
  }
  #mainCart .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  #mainCart .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  #mainCart .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  #mainCart .card-columns .card {
    margin-bottom: 0.75rem;
  }
  #mainCart .card-columns .card {
    display: inline-block;
    width: 100%;
  }
  #mainCart .accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0;
  }
  #mainCart .accordion .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0;
  }
  #mainCart .accordion .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  #mainCart .accordion .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  #mainCart .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 0;
    list-style: none;
    background-color: #efefef;
  }
  #mainCart .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
  }
  #mainCart .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #fff;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgNiAyMCI+PHBvbHlnb24gZmlsbD0iI2ZmZiIgcG9pbnRzPSIzLjggMTAgMCAyMCAyLjIgMjAgNiAxMCAyLjIgMCAwIDAiLz48L3N2Zz4=);
  }
  #mainCart .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline;
  }
  #mainCart .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none;
  }
  #mainCart .breadcrumb-item.active {
    color: #6c757d;
  }
  #mainCart .badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
  }
  #mainCart .badge:empty {
    display: none;
  }
  #mainCart .btn .badge {
    position: relative;
    top: -1px;
  }
  #mainCart .badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
  }
  #mainCart .badge-primary {
    color: #fff;
    background-color: #ee1f26;
  }
  #mainCart .badge-primary[href]:hover, #mainCart .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #cb0f16;
  }
  #mainCart .badge-primary-darken {
    color: #fff;
    background-color: #b41821;
  }
  #mainCart .badge-primary-darken[href]:hover, #mainCart .badge-primary-darken[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #871219;
  }
  #mainCart .badge-secondary {
    color: #fff;
    background-color: #666;
  }
  #mainCart .badge-secondary[href]:hover, #mainCart .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #4d4d4d;
  }
  #mainCart .badge-success {
    color: #fff;
    background-color: #5c8c1e;
  }
  #mainCart .badge-success[href]:hover, #mainCart .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #406215;
  }
  #mainCart .badge-info {
    color: #fff;
    background-color: #326bd4;
  }
  #mainCart .badge-info[href]:hover, #mainCart .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #297aa3;
  }
  #mainCart .badge-danger {
    color: #212529;
    background-color: #ff9900;
  }
  #mainCart .badge-danger[href]:hover, #mainCart .badge-danger[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #cc7a00;
  }
  #mainCart .badge-dark {
    color: #fff;
    background-color: #333;
  }
  #mainCart .badge-dark[href]:hover, #mainCart .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1a1a1a;
  }
  @keyframes progress-bar-stripes {
    from {
      background-position: 1rem 0;
    }
    to {
      background-position: 0 0;
    }
  }
  #mainCart .progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: #e9ecef;
  }
  #mainCart .progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #ee1f26;
    transition: width 0.6s ease;
  }
  @media screen and (prefers-reduced-motion: reduce) {
    #mainCart .progress-bar {
      transition: none;
    }
  }
  #mainCart .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
  }
  #mainCart .progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
  }
  #mainCart .media {
    display: flex;
    align-items: flex-start;
  }
  #mainCart .media-body {
    flex: 1;
  }
  #mainCart .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #666;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
  }
  #mainCart .close:not(:disabled):not(.disabled) {
    cursor: pointer;
  }
  #mainCart .close:not(:disabled):not(.disabled):hover, #mainCart .close:not(:disabled):not(.disabled):focus {
    color: #666;
    text-decoration: none;
    opacity: 0.75;
  }
  #mainCart button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
  }
  #mainCart .modal-open {
    overflow: hidden;
  }
  #mainCart .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
  }
  #mainCart .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
  }
  #mainCart .modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
  }
  #mainCart .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%);
  }
  @media screen and (prefers-reduced-motion: reduce) {
    #mainCart .modal.fade .modal-dialog {
      transition: none;
    }
  }
  #mainCart .modal.show .modal-dialog {
    transform: translate(0, 0);
  }
  #mainCart .modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% -(0.5rem * 2));
  }
  #mainCart .modal-dialog-centered::before {
    display: block;
    height: calc(100vh -(0.5rem * 2));
    content: "";
  }
  #mainCart .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 0 solid rgba(0, 0, 0, 0.2);
    outline: 0;
  }
  #mainCart .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
  }
  #mainCart .modal-backdrop.fade {
    opacity: 0;
  }
  #mainCart .modal-backdrop.show {
    opacity: 0.4;
  }
  #mainCart .modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.875rem;
    border-bottom: 0 solid #e9ecef;
  }
  #mainCart .modal-header .close {
    padding: 1.875rem;
    margin: -1.875rem -1.875rem -1.875rem auto;
  }
  #mainCart .modal-title {
    margin-bottom: 0;
    line-height: 1.21875;
  }
  #mainCart .modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1.875rem;
  }
  #mainCart .modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1.875rem;
    border-top: 0 solid #e9ecef;
  }
  #mainCart .modal-footer > :not(:first-child) {
    margin-left: 0.25rem;
  }
  #mainCart .modal-footer > :not(:last-child) {
    margin-right: 0.25rem;
  }
  #mainCart .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
  }
  #mainCart .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  #mainCart .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  #mainCart .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  #mainCart .modal-sm {
    max-width: 300px;
  }
  @media (min-width: 961px) {
    #mainCart .modal-lg {
      max-width: 800px;
    }
  }
  #mainCart .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: Taz, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-style: normal;
    font-weight: 500;
    line-height: 1.21875;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 1rem;
    word-wrap: break-word;
    background-color: #326bd4;
    background-clip: padding-box;
    border: 0 solid rgba(0, 0, 0, 0.2);
  }
  #mainCart .popover .arrow {
    position: absolute;
    display: block;
    width: 1.25rem;
    height: 0.625rem;
    margin: 0 0;
  }
  #mainCart .popover .arrow::before, #mainCart .popover .arrow::after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
  }
  #mainCart .bs-popover-top, #mainCart .bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.5rem;
  }
  #mainCart .bs-popover-top .arrow, #mainCart .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.5rem) * -1);
  }
  #mainCart .bs-popover-top .arrow::before, #mainCart .bs-popover-auto[x-placement^="top"] .arrow::before, #mainCart .bs-popover-top .arrow::after, #mainCart .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0;
  }
  #mainCart .bs-popover-top .arrow::before, #mainCart .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25);
  }
  #mainCart .bs-popover-top .arrow::after, #mainCart .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 0;
    border-top-color: #326bd4;
  }
  #mainCart .bs-popover-right, #mainCart .bs-popover-auto[x-placement^="right"] {
    margin-left: 0.5rem;
  }
  #mainCart .bs-popover-right .arrow, #mainCart .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((0.5rem) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0 0;
  }
  #mainCart .bs-popover-right .arrow::before, #mainCart .bs-popover-auto[x-placement^="right"] .arrow::before, #mainCart .bs-popover-right .arrow::after, #mainCart .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0;
  }
  #mainCart .bs-popover-right .arrow::before, #mainCart .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25);
  }
  #mainCart .bs-popover-right .arrow::after, #mainCart .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 0;
    border-right-color: #326bd4;
  }
  #mainCart .bs-popover-bottom, #mainCart .bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.5rem;
  }
  #mainCart .bs-popover-bottom .arrow, #mainCart .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.6rem) * -1);
  }
  #mainCart .bs-popover-bottom .arrow::before, #mainCart .bs-popover-auto[x-placement^="bottom"] .arrow::before, #mainCart .bs-popover-bottom .arrow::after, #mainCart .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.7rem 0.625rem 0.625rem;
  }
  #mainCart .bs-popover-bottom .arrow::before, #mainCart .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25);
  }
  #mainCart .bs-popover-bottom .arrow::after, #mainCart .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 0;
    border-bottom-color: #326bd4;
  }
  #mainCart .bs-popover-bottom .popover-header::before, #mainCart .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 0 solid #3090c0;
  }
  #mainCart .bs-popover-left, #mainCart .bs-popover-auto[x-placement^="left"] {
    margin-right: 0.5rem;
  }
  #mainCart .bs-popover-left .arrow, #mainCart .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((0.5rem) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0 0;
  }
  #mainCart .bs-popover-left .arrow::before, #mainCart .bs-popover-auto[x-placement^="left"] .arrow::before, #mainCart .bs-popover-left .arrow::after, #mainCart .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem;
  }
  #mainCart .bs-popover-left .arrow::before, #mainCart .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25);
  }
  #mainCart .bs-popover-left .arrow::after, #mainCart .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 0;
    border-left-color: #326bd4;
  }
  #mainCart .popover-header {
    padding: 0.625rem 0.625rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
    background-color: #3090c0;
    border-bottom: 0 solid #2b81ab;
  }
  #mainCart .popover-header:empty {
    display: none;
  }
  #mainCart .popover-body {
    padding: 0.625rem 0.625rem;
    color: #fff;
  }
  #mainCart .slider {
    display: inline-block;
    vertical-align: middle;
    position: relative;
  }
  #mainCart .slider.slider-horizontal {
    width: 210px;
    height: 1rem;
  }
  #mainCart .slider.slider-horizontal .slider-track {
    height: 0.5rem;
    width: 100%;
    margin-top: -0.25rem;
    top: 50%;
    left: 0;
  }
  #mainCart .slider.slider-horizontal .slider-selection, #mainCart .slider.slider-horizontal .slider-track-low, #mainCart .slider.slider-horizontal .slider-track-high {
    height: 100%;
    top: 0;
    bottom: 0;
  }
  #mainCart .slider.slider-horizontal .slider-tick, #mainCart .slider.slider-horizontal .slider-handle {
    margin-left: -0.5rem;
  }
  #mainCart .slider.slider-horizontal .slider-tick.triangle, #mainCart .slider.slider-horizontal .slider-handle.triangle {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    border-width: 0 0.5rem 0.5rem 0.5rem;
    width: 0;
    height: 0;
    border-bottom-color: #036fa5;
    margin-top: 0;
  }
  #mainCart .slider.slider-horizontal .slider-tick-container {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #mainCart .slider.slider-horizontal .slider-tick-label-container {
    white-space: nowrap;
    margin-top: 1rem;
  }
  #mainCart .slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
    display: inline-block;
    padding-top: 1.2rem;
    text-align: center;
  }
  #mainCart .slider.slider-horizontal.slider-rtl .slider-track {
    left: initial;
    right: 0;
  }
  #mainCart .slider.slider-horizontal.slider-rtl .slider-tick, #mainCart .slider.slider-horizontal.slider-rtl .slider-handle {
    margin-left: initial;
    margin-right: -0.5rem;
  }
  #mainCart .slider.slider-horizontal.slider-rtl .slider-tick-container {
    left: initial;
    right: 0;
  }
  #mainCart .slider.slider-vertical {
    height: 210px;
    width: 1rem;
  }
  #mainCart .slider.slider-vertical .slider-track {
    width: 0.5rem;
    height: 100%;
    left: 25%;
    top: 0;
  }
  #mainCart .slider.slider-vertical .slider-selection {
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
  }
  #mainCart .slider.slider-vertical .slider-track-low, #mainCart .slider.slider-vertical .slider-track-high {
    width: 100%;
    left: 0;
    right: 0;
  }
  #mainCart .slider.slider-vertical .slider-tick, #mainCart .slider.slider-vertical .slider-handle {
    margin-top: -0.5rem;
  }
  #mainCart .slider.slider-vertical .slider-tick.triangle, #mainCart .slider.slider-vertical .slider-handle.triangle {
    border-width: 0.5rem 0 0.5rem 0.5rem;
    width: 1px;
    height: 1px;
    border-left-color: #036fa5;
    margin-left: 0;
  }
  #mainCart .slider.slider-vertical .slider-tick-label-container {
    white-space: nowrap;
  }
  #mainCart .slider.slider-vertical .slider-tick-label-container .slider-tick-label {
    padding-left: 0.2rem;
  }
  #mainCart .slider.slider-vertical.slider-rtl .slider-track {
    left: initial;
    right: 25%;
  }
  #mainCart .slider.slider-vertical.slider-rtl .slider-selection {
    left: initial;
    right: 0;
  }
  #mainCart .slider.slider-vertical.slider-rtl .slider-tick.triangle, #mainCart .slider.slider-vertical.slider-rtl .slider-handle.triangle {
    border-width: 0.5rem 0.5rem 0.5rem 0;
  }
  #mainCart .slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
    padding-left: initial;
    padding-right: 0.2rem;
  }
  #mainCart .slider.slider-disabled .slider-handle {
    background-color: #cfcfcf;
    background-image: -moz-linear-gradient(top, #DFDFDF, #BEBEBE);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#DFDFDF), to(#BEBEBE));
    background-image: -webkit-linear-gradient(top, #DFDFDF, #BEBEBE);
    background-image: -o-linear-gradient(top, #DFDFDF, #BEBEBE);
    background-image: linear-gradient(to bottom, #DFDFDF, #BEBEBE);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DFDFDF', endColorstr='#BEBEBE',GradientType=0);
  }
  #mainCart .slider.slider-disabled .slider-track {
    background-color: #e7e7e7;
    background-image: -moz-linear-gradient(top, #E5E5E5, #E9E9E9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E5E5E5), to(#E9E9E9));
    background-image: -webkit-linear-gradient(top, #E5E5E5, #E9E9E9);
    background-image: -o-linear-gradient(top, #E5E5E5, #E9E9E9);
    background-image: linear-gradient(to bottom, #E5E5E5, #E9E9E9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5E5E5', endColorstr='#E9E9E9',GradientType=0);
    cursor: not-allowed;
  }
  #mainCart .slider input {
    display: none;
  }
  #mainCart .slider .tooltip-inner {
    white-space: nowrap;
    max-width: none;
  }
  #mainCart .slider .tooltip {
    pointer-events: none;
  }
  #mainCart .slider .tooltip.top {
    margin-top: -36px;
  }
  #mainCart .slider .tooltip-inner {
    white-space: nowrap;
    max-width: none;
  }
  #mainCart .slider .hide {
    display: none;
  }
  #mainCart .slider-track {
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #F5F5F5, #F9F9F9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F5F5), to(#F9F9F9));
    background-image: -webkit-linear-gradient(top, #F5F5F5, #F9F9F9);
    background-image: -o-linear-gradient(top, #F5F5F5, #F9F9F9);
    background-image: linear-gradient(to bottom, #F5F5F5, #F9F9F9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#F9F9F9',GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: absolute;
    cursor: pointer;
  }
  #mainCart .slider-selection {
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #F9F9F9, #F5F5F5);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F9F9F9), to(#F5F5F5));
    background-image: -webkit-linear-gradient(top, #F9F9F9, #F5F5F5);
    background-image: -o-linear-gradient(top, #F9F9F9, #F5F5F5);
    background-image: linear-gradient(to bottom, #F9F9F9, #F5F5F5);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F9F9F9', endColorstr='#F5F5F5',GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: absolute;
  }
  #mainCart .slider-selection.tick-slider-selection {
    background-color: #46c1fe;
    background-image: -moz-linear-gradient(top, #52c5ff, #3abcfd);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#52c5ff), to(#3abcfd));
    background-image: -webkit-linear-gradient(top, #52c5ff, #3abcfd);
    background-image: -o-linear-gradient(top, #52c5ff, #3abcfd);
    background-image: linear-gradient(to bottom, #52c5ff, #3abcfd);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52c5ff', endColorstr='#3abcfd',GradientType=0);
  }
  #mainCart .slider-track-low, #mainCart .slider-track-high {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: absolute;
    background: transparent;
  }
  #mainCart .slider-handle {
    background-color: #0478b2;
    background-image: -moz-linear-gradient(top, #0480BE, #036fa5);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0480BE), to(#036fa5));
    background-image: -webkit-linear-gradient(top, #0480BE, #036fa5);
    background-image: -o-linear-gradient(top, #0480BE, #036fa5);
    background-image: linear-gradient(to bottom, #0480BE, #036fa5);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0480BE', endColorstr='#036fa5',GradientType=0);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    position: absolute;
    top: 0;
    width: 1rem;
    height: 1rem;
    background-color: #0480BE;
    border: 0px solid transparent;
  }
  #mainCart .slider-handle:hover {
    cursor: pointer;
  }
  #mainCart .slider-handle.round {
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
  }
  #mainCart .slider-handle.triangle {
    background: transparent none;
  }
  #mainCart .slider-handle.custom {
    background: transparent none;
  }
  #mainCart .slider-handle.custom::before {
    line-height: 1rem;
    font-size: 20px;
    content: '\2605';
    color: #726204;
  }
  #mainCart .slider-tick {
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #F5F5F5, #F9F9F9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F5F5F5), to(#F9F9F9));
    background-image: -webkit-linear-gradient(top, #F5F5F5, #F9F9F9);
    background-image: -o-linear-gradient(top, #F5F5F5, #F9F9F9);
    background-image: linear-gradient(to bottom, #F5F5F5, #F9F9F9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F5F5F5', endColorstr='#F9F9F9',GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    cursor: pointer;
    width: 1rem;
    height: 1rem;
    filter: none;
    opacity: 0.8;
    border: 0px solid transparent;
  }
  #mainCart .slider-tick.round {
    border-radius: 50%;
  }
  #mainCart .slider-tick.triangle {
    background: transparent none;
  }
  #mainCart .slider-tick.custom {
    background: transparent none;
  }
  #mainCart .slider-tick.custom::before {
    line-height: 1rem;
    font-size: 20px;
    content: '\2605';
    color: #726204;
  }
  #mainCart .slider-tick.in-selection {
    background-color: #46c1fe;
    background-image: -moz-linear-gradient(top, #52c5ff, #3abcfd);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#52c5ff), to(#3abcfd));
    background-image: -webkit-linear-gradient(top, #52c5ff, #3abcfd);
    background-image: -o-linear-gradient(top, #52c5ff, #3abcfd);
    background-image: linear-gradient(to bottom, #52c5ff, #3abcfd);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52c5ff', endColorstr='#3abcfd',GradientType=0);
    opacity: 1;
  }
  #mainCart .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
  }
  #mainCart .swiper-container-no-flexbox .swiper-slide {
    float: left;
  }
  #mainCart .swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
  }
  #mainCart .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }
  #mainCart .swiper-container-android .swiper-slide, #mainCart .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
  }
  #mainCart .swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
  }
  #mainCart .swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
  }
  #mainCart .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    position: relative;
    transition-property: transform;
  }
  #mainCart .swiper-slide-invisible-blank {
    visibility: hidden;
  }
  #mainCart .swiper-container-autoheight, #mainCart .swiper-container-autoheight .swiper-slide {
    height: auto;
  }
  #mainCart .swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }
  #mainCart .swiper-container-3d {
    perspective: 1200px;
  }
  #mainCart .swiper-container-3d .swiper-wrapper, #mainCart .swiper-container-3d .swiper-slide, #mainCart .swiper-container-3d .swiper-slide-shadow-left, #mainCart .swiper-container-3d .swiper-slide-shadow-right, #mainCart .swiper-container-3d .swiper-slide-shadow-top, #mainCart .swiper-container-3d .swiper-slide-shadow-bottom, #mainCart .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
  #mainCart .swiper-container-3d .swiper-slide-shadow-left, #mainCart .swiper-container-3d .swiper-slide-shadow-right, #mainCart .swiper-container-3d .swiper-slide-shadow-top, #mainCart .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  #mainCart .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  #mainCart .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  #mainCart .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  #mainCart .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  #mainCart .swiper-container-wp8-horizontal, #mainCart .swiper-container-wp8-horizontal > .swiper-wrapper {
    touch-action: pan-y;
  }
  #mainCart .swiper-container-wp8-vertical, #mainCart .swiper-container-wp8-vertical > .swiper-wrapper {
    touch-action: pan-x;
  }
  #mainCart .swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
  }
  #mainCart .swiper-button-prev, #mainCart .swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
  }
  #mainCart .swiper-button-prev.swiper-button-disabled, #mainCart .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  #mainCart .swiper-button-prev, #mainCart .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
  }
  #mainCart .swiper-button-next, #mainCart .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
  }
  #mainCart .swiper-button-prev.swiper-button-blue, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-blue {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007bff'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-blue, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-blue {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007bff'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-prev.swiper-button-indigo, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-indigo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%236610f2'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-indigo, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-indigo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%236610f2'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-prev.swiper-button-purple, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-purple {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%236f42c1'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-purple, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-purple {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%236f42c1'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-prev.swiper-button-pink, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-pink {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23e83e8c'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-pink, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-pink {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23e83e8c'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-prev.swiper-button-red, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-red {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23dc3545'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-red, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-red {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23dc3545'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-prev.swiper-button-orange, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-orange {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23fd7e14'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-orange, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-orange {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23fd7e14'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-prev.swiper-button-yellow, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-yellow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffc107'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-yellow, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-yellow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffc107'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-prev.swiper-button-green, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-green {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%2328a745'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-green, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-green {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%2328a745'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-prev.swiper-button-teal, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-teal {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%2320c997'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-teal, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-teal {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%2320c997'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-prev.swiper-button-cyan, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-cyan {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%2317a2b8'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-cyan, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-cyan {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%2317a2b8'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-prev.swiper-button-white, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-white, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-prev.swiper-button-gray, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-gray {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%236c757d'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-gray, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-gray {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%236c757d'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-prev.swiper-button-gray-dark, #mainCart .swiper-container-rtl .swiper-button-next.swiper-button-gray-dark {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23343a40'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-next.swiper-button-gray-dark, #mainCart .swiper-container-rtl .swiper-button-prev.swiper-button-gray-dark {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23343a40'%2F%3E%3C%2Fsvg%3E");
  }
  #mainCart .swiper-button-lock {
    display: none;
  }
  #mainCart .swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
  }
  #mainCart .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
  #mainCart .swiper-pagination-fraction, #mainCart .swiper-pagination-custom, #mainCart .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
  }
  #mainCart .swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
  }
  #mainCart .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  #mainCart .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  #mainCart .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  #mainCart .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  #mainCart .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  #mainCart .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  #mainCart .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
  #mainCart .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
  }
  #mainCart button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  #mainCart .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
  #mainCart .swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
  }
  #mainCart .swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
  }
  #mainCart .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
  }
  #mainCart .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }
  #mainCart .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
  }
  #mainCart .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
  }
  #mainCart .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  #mainCart .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
  }
  #mainCart .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
  }
  #mainCart .swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
  }
  #mainCart .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  #mainCart .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  #mainCart .swiper-container-horizontal > .swiper-pagination-progressbar, #mainCart .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
  }
  #mainCart .swiper-container-vertical > .swiper-pagination-progressbar, #mainCart .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
  }
  #mainCart .swiper-pagination-blue .swiper-pagination-bullet-active {
    background: #007bff;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-blue {
    background: rgba(0, 123, 255, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-blue .swiper-pagination-progressbar-fill {
    background: #007bff;
  }
  #mainCart .swiper-pagination-indigo .swiper-pagination-bullet-active {
    background: #6610f2;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-indigo {
    background: rgba(102, 16, 242, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-indigo .swiper-pagination-progressbar-fill {
    background: #6610f2;
  }
  #mainCart .swiper-pagination-purple .swiper-pagination-bullet-active {
    background: #6f42c1;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-purple {
    background: rgba(111, 66, 193, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-purple .swiper-pagination-progressbar-fill {
    background: #6f42c1;
  }
  #mainCart .swiper-pagination-pink .swiper-pagination-bullet-active {
    background: #e83e8c;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-pink {
    background: rgba(232, 62, 140, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-pink .swiper-pagination-progressbar-fill {
    background: #e83e8c;
  }
  #mainCart .swiper-pagination-red .swiper-pagination-bullet-active {
    background: #dc3545;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-red {
    background: rgba(220, 53, 69, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-red .swiper-pagination-progressbar-fill {
    background: #dc3545;
  }
  #mainCart .swiper-pagination-orange .swiper-pagination-bullet-active {
    background: #fd7e14;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-orange {
    background: rgba(253, 126, 20, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-orange .swiper-pagination-progressbar-fill {
    background: #fd7e14;
  }
  #mainCart .swiper-pagination-yellow .swiper-pagination-bullet-active {
    background: #ffc107;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-yellow {
    background: rgba(255, 193, 7, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-yellow .swiper-pagination-progressbar-fill {
    background: #ffc107;
  }
  #mainCart .swiper-pagination-green .swiper-pagination-bullet-active {
    background: #28a745;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-green {
    background: rgba(40, 167, 69, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-green .swiper-pagination-progressbar-fill {
    background: #28a745;
  }
  #mainCart .swiper-pagination-teal .swiper-pagination-bullet-active {
    background: #20c997;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-teal {
    background: rgba(32, 201, 151, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-teal .swiper-pagination-progressbar-fill {
    background: #20c997;
  }
  #mainCart .swiper-pagination-cyan .swiper-pagination-bullet-active {
    background: #17a2b8;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-cyan {
    background: rgba(23, 162, 184, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-cyan .swiper-pagination-progressbar-fill {
    background: #17a2b8;
  }
  #mainCart .swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff;
  }
  #mainCart .swiper-pagination-gray .swiper-pagination-bullet-active {
    background: #6c757d;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-gray {
    background: rgba(108, 117, 125, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-gray .swiper-pagination-progressbar-fill {
    background: #6c757d;
  }
  #mainCart .swiper-pagination-gray-dark .swiper-pagination-bullet-active {
    background: #343a40;
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-gray-dark {
    background: rgba(52, 58, 64, 0.25);
  }
  #mainCart .swiper-pagination-progressbar.swiper-pagination-gray-dark .swiper-pagination-progressbar-fill {
    background: #343a40;
  }
  #mainCart .swiper-pagination-lock {
    display: none;
  }
  @font-face {
    font-family: "Taz";
    src: url("../_ui/bauhaus/_assets2/fonts/Taz_500_a.eot");
    src: url("../_ui/bauhaus/_assets2/fonts/Taz_500_a.eot?#iefix") format("embedded-opentype"), url("Taz_500_a.woff") format("woff"), url("../_ui/bauhaus/_assets2/fonts/Taz_500_a.svg#Taz_500_a") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Taz";
    src: url("../_ui/bauhaus/_assets2/fonts/Taz_700_a.eot");
    src: url("../_ui/bauhaus/_assets2/fonts/Taz_700_a.eot?#iefix") format("embedded-opentype"), url("Taz_700_a.woff") format("woff"), url("../_ui/bauhaus/_assets2/fonts/Taz_700_a.svg#Taz_700_a") format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  #mainCart html {
    scroll-behavior: smooth;
  }
  @media (prefers-reduced-motion: reduce) {
    #mainCart html {
      scroll-behavior: auto;
    }
  }
  #mainCart html.js_header-fixed {
    scroll-padding-top: 6.875rem;
  }
  #mainCart html.js_header-fixed.js_header-minimum {
    scroll-padding-top: 3.125rem;
  }
  #mainCart .js_header-animated body {
    transition: padding-top 0.25s linear;
  }
  #mainCart .js_header-fixed body {
    padding-top: 6.875rem;
  }
  #mainCart .js_header-fixed.js_header-minimum body {
    padding-top: 3.125rem;
  }
  #mainCart body.js_prevent-body-scrolling {
    overflow: hidden;
  }
  #mainCart body.js_using-mouse *:focus, #mainCart body.js_using-mouse *:focus-within, #mainCart body.js_using-mouse .focus {
    outline: none !important;
  }
  #mainCart body.js_using-mouse *:not(.pwa-header-search):not([data-keyboard-focus-outline]):focus, #mainCart body.js_using-mouse *:not(.pwa-header-search):not([data-keyboard-focus-outline]):focus-within, #mainCart body.js_using-mouse *:not(.pwa-header-search):not([data-keyboard-focus-outline]).focus {
    box-shadow: none !important;
  }
  #mainCart .page .container-fluid > .row {
    background-color: #fff;
  }
  #mainCart .container-fluid-wrapper {
    max-width: 75rem;
    margin: auto;
    position: relative;
  }
  #mainCart .container-fluid {
    max-width: 75rem;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  #mainCart .container-fluid--md-down-full-with {
    padding-right: 0;
    padding-left: 0;
  }
  #mainCart .container-fluid--md-down-full-with:not(.container-fluid--without-overflow) {
    overflow-x: hidden;
  }
  #mainCart .container-fluid--has-content-wrapper {
    background: #fff;
  }
  #mainCart .container-fluid--has-content-wrapper .content-wrapper {
    display: inline-block;
    width: 100%;
  }
  #mainCart .backdrop {
    display: none;
    background: #000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
  }
  #mainCart .backdrop.fade {
    opacity: 0;
  }
  #mainCart .backdrop.js_overlay-header {
    z-index: 1031;
  }
  #mainCart .backdrop.show {
    opacity: 0.4;
  }
  @media (min-width: 660px) {
    #mainCart html.js_header-fixed {
      scroll-padding-top: 8.125rem;
    }
    #mainCart .js_header-fixed body {
      padding-top: 8.125rem;
    }
    #mainCart .container-fluid {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
    #mainCart .container-fluid--md-down-full-with {
      padding-right: 0;
      padding-left: 0;
    }
  }
  @media (min-width: 961px) {
    #mainCart html.js_header-fixed {
      scroll-padding-top: 9.375rem;
    }
    #mainCart html.js_header-fixed.js_header-minimum {
      scroll-padding-top: 3.4375rem;
    }
    #mainCart .js_header-fixed body {
      padding-top: 9.375rem;
    }
    #mainCart .js_header-fixed.js_header-minimum body {
      padding-top: 3.4375rem;
    }
    #mainCart .page {
      padding-bottom: 1.875rem;
    }
    #mainCart .container-fluid--md-down-full-with {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      overflow-x: unset;
    }
    #mainCart .container-fluid--has-content-wrapper {
      background: transparent;
    }
    #mainCart .container-fluid--has-content-wrapper > .content-wrapper {
      background: #fff;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
  }
  #mainCart .bh-box-expand-toggle__text-collapse {
    display: none;
  }
  #mainCart .no-js .bh-box-expand + .bh-box-expand-toggle {
    display: none;
  }
  #mainCart .js .bh-box-expand {
    overflow: hidden;
    position: relative;
  }
  #mainCart .js .bh-box-expand.js_enabled::after {
    content: '';
    background-image: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 3.125rem;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #mainCart .js .bh-box-expand-toggle {
    color: #648198;
  }
  #mainCart .js .bh-box-expand-toggle:hover {
    color: #50677A;
  }
  #mainCart .js .bh-box-expand--expanded.js_enabled::after {
    content: none;
  }
  #mainCart .js .bh-box-expand--expanded + .bh-box-expand-toggle .bh-box-expand-toggle__text-expand {
    display: none;
  }
  #mainCart .js .bh-box-expand--expanded + .bh-box-expand-toggle .bh-box-expand-toggle__text-collapse {
    display: block;
  }
  #mainCart .js .bh-box-expand--expanded + .bh-box-expand-toggle .icon {
    transform: rotate(180deg);
  }
  @media (min-width: 660px) {
    #mainCart .js .bh-box-expand--disabled-md + .bh-box-expand-toggle {
      display: none;
    }
    #mainCart .js .bh-box-expand--disabled-md::after {
      content: none;
    }
  }
  #mainCart .ie-click-fix {
    position: relative;
  }
  #mainCart .ie-click-fix::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #mainCart .badge {
    border-radius: 50%;
  }
  #mainCart .js_bh-dropdown-auto-scroll-wrapper {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
  }
  #mainCart .js_bh-dropdown-auto-scroll-wrapper .dropdown-menu {
    position: static;
  }
  #mainCart h1, #mainCart .h1 {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.2;
    text-transform: none;
  }
  #mainCart h2, #mainCart .h2 {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    text-transform: none;
  }
  #mainCart h3, #mainCart .h3 {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.2;
    text-transform: none;
  }
  #mainCart h4, #mainCart .h4 {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  #mainCart h5, #mainCart .h5 {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    text-transform: none;
  }
  #mainCart .h-bold-text {
    font: inherit;
    font-weight: 700;
    text-transform: inherit;
  }
  #mainCart .h-inherit {
    font-size: inherit;
    text-transform: inherit;
  }
  @media (min-width: 660px) {
    #mainCart h1, #mainCart .h1 {
      font-size: 1.875rem;
    }
    #mainCart h2, #mainCart .h2 {
      font-size: 1.5rem;
    }
    #mainCart h3, #mainCart .h3 {
      font-size: 1.25rem;
    }
    #mainCart h4, #mainCart .h4 {
      font-size: 1.125rem;
    }
    #mainCart h5, #mainCart .h5 {
      font-size: 1.125rem;
    }
    #mainCart .h-inherit {
      font-size: inherit;
    }
  }
  #mainCart .p-small {
    font-size: 0.875rem;
  }
  #mainCart .p-spaced {
    line-height: 1.5;
  }
  #mainCart a, #mainCart .fake-link {
    font-weight: 700;
  }
  #mainCart .loading-animation {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999;
    transform: translate(-50%, -50%);
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__loading-animation, #mainCart .product-list-tile.product-list-tile--skeleton {
    position: relative;
    overflow: hidden;
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__loading-animation::after, #mainCart .product-list-tile.product-list-tile--skeleton::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
    animation: shimmer 1s infinite linear;
    content: '';
  }
  @keyframes shimmer {
    100% {
      transform: translateX(100%);
    }
  }
  #mainCart .badge-eyecatcher, #mainCart .badge-graduated-price {
    background-color: #ffe805;
    color: #666;
    font-size: 0.6875rem;
    line-height: 1;
    padding: 0.54545em;
    text-align: center;
    text-transform: uppercase;
    width: 5.63636em;
  }
  #mainCart .badge--quantity {
    border: 0.125rem solid #fff;
    background-color: #ee1f26;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 1.25rem;
    min-width: 1.25rem;
    padding: 0 0.125rem;
    font-weight: 500;
    font-size: 0.625rem;
    line-height: 1;
  }
  #mainCart .btn .badge--quantity {
    position: absolute;
  }
  #mainCart .badge-eyecatcher {
    border-radius: 0;
    font-size: 1.0625rem;
    padding: 0.35294em;
    width: 3.52941em;
  }
  #mainCart .btn {
    font-size: 1.125rem;
    white-space: unset;
  }
  #mainCart .btn-primary:hover {
    border-color: var(--primary-hover);
    background-color: var(--primary-hover);
  }
  #mainCart .btn-primary-darken:hover {
    border-color: #b41821;
    background-color: #b41821;
  }
  #mainCart .btn-secondary:hover {
    border-color: var(--secondary-hover);
    background-color: var(--secondary-hover);
  }
  #mainCart .btn-secondary-reduced {
    border-color: var(--secondary-reduced);
    background-color: var(--secondary-reduced);
    color: #666;
  }
  #mainCart .btn-secondary-reduced:hover {
    border-color: var(--secondary-reduced);
    background-color: var(--secondary-reduced);
    color: var(--dark);
  }
  #mainCart .btn-secondary-outline {
    border-color: #666;
    box-shadow: inset 0 0 0 0.0625rem #666;
    background-color: #fff;
    color: #666;
  }
  #mainCart .btn-secondary-outline:hover {
    border-color: #666;
    background-color: #fff;
  }
  #mainCart .btn-transparent {
    color: #666;
    background: transparent;
    padding: 0;
  }
  #mainCart .btn-transparent:hover {
    color: var(--secondary-hover);
  }
  #mainCart .btn-sm {
    font-weight: 500;
  }
  #mainCart .btn-icon {
    display: inline-flex;
    align-items: baseline;
  }
  #mainCart .btn-icon .icon {
    flex-shrink: 0;
    font-size: 0.75rem;
    margin-left: 0.5rem;
  }
  #mainCart .btn-icon-left .icon {
    margin-right: 0.5rem;
    margin-left: 0;
    order: -1;
  }
  #mainCart .btn-icon-only .icon {
    font-size: 1rem;
    margin-right: 0;
    margin-left: 0;
  }
  #mainCart .btn--collapsible {
    border: 0;
    background-color: #666;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.875rem 0.625rem;
    font-size: 1rem;
    white-space: normal;
    transition: background-color 0.4s ease-out, color 0.4s ease-out;
  }
  #mainCart .btn--collapsible .btn__text {
    padding-right: 0.9375rem;
    text-align: left;
  }
  #mainCart .btn--collapsible .icon {
    flex-shrink: 0;
    transform: rotate(180deg);
    transition: transform 0.4s ease-out;
  }
  #mainCart .dropdown .btn--collapsible::after {
    content: none;
  }
  #mainCart .btn--collapsible.collapsed, #mainCart .dropdown:not(.show) .btn--collapsible {
    background-color: #dadada;
    color: #666;
  }
  #mainCart .btn--collapsible.collapsed .icon, #mainCart .dropdown:not(.show) .btn--collapsible .icon {
    transform: rotate(0);
  }
  #mainCart .no-js .btn--collapsible {
    background-color: #666;
    color: #fff;
  }
  #mainCart .no-js .btn--collapsible:not(:disabled):not(.disabled) {
    cursor: default;
  }
  #mainCart .no-js .btn--collapsible .icon {
    display: none;
  }
  #mainCart .btn--tool-collapsible {
    border: 0;
    background-color: #648198;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0.25rem;
    border: 1px solid #648198;
    padding: 0.625rem;
    width: 100%;
    min-height: 3.125rem;
    white-space: normal;
    transition: background-color 0.4s ease-out, color 0.4s ease-out;
  }
  #mainCart .btn--tool-collapsible .btn__text {
    margin-bottom: 0;
    padding-right: 0.9375rem;
    font-weight: 700;
    font-size: 1rem;
    text-align: left;
  }
  #mainCart .btn--tool-collapsible .icon {
    flex-shrink: 0;
    transform: rotate(180deg);
    transition: transform 0.4s ease-out;
  }
  #mainCart .btn--tool-collapsible.collapsed {
    background: #fff;
    color: #648198;
  }
  #mainCart .btn--tool-collapsible.collapsed .icon {
    transform: rotate(0);
  }
  #mainCart .no-js .btn--tool-collapsible {
    background: #fff;
    color: #648198;
  }
  #mainCart .no-js .btn--tool-collapsible:not(:disabled):not(.disabled) {
    cursor: default;
  }
  #mainCart .no-js .btn--tool-collapsible .icon {
    display: none;
  }
  #mainCart .btn--tool-link {
    background: none;
    color: #648198;
    align-items: center;
    padding: 0;
    margin-bottom: 1rem;
    font-weight: 500;
    font-size: 1rem;
    text-align: left;
  }
  #mainCart .btn--tool-link .icon {
    font-size: 1.5625rem;
    margin-left: 0;
    margin-right: 0.625rem;
  }
  #mainCart .btn--tool-link:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.25em;
  }
  #mainCart .btn--tool-text {
    align-items: center;
    background: transparent;
    border: none;
    color: #648198;
    font-weight: 500;
    padding: 0;
  }
  #mainCart .btn--tool-text:hover {
    color: var(--tool-highlight) !important;
    text-decoration-line: underline;
    text-underline-offset: 0.25em;
    text-decoration-thickness: 0.0625rem;
  }
  #mainCart .btn--tool-text .btn__text, #mainCart .btn--tool-text .icon {
    font-size: 1rem;
  }
  #mainCart .btn--tool-text .icon.btn-icon-left {
    margin-right: 0.375rem;
  }
  #mainCart .btn--tool-text.btn-icon-arrow-right {
    align-items: baseline;
  }
  #mainCart .btn--tool-text.btn-icon-arrow-right .icon {
    font-size: 0.625rem;
    margin-left: 0.3125rem;
  }
  #mainCart .btn-text-align-left {
    text-align: left;
  }
  #mainCart .btn--paypal {
    background-color: #eee;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    font-size: 0.875rem;
  }
  #mainCart .btn--paypal .btn__text, #mainCart .btn--paypal .btn__icon {
    margin-right: 0.125rem;
    margin-left: 0.125rem;
  }
  @media (max-width: 659.98px) {
    #mainCart .btn--paypal {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
    }
  }
  #mainCart .btn--info-popover {
    color: #326bd4;
    display: inline;
    border: 0;
    margin-left: 0.3125rem;
  }
  #mainCart .btn--info-popover.-dimmed {
    color: #666;
  }
  #mainCart .btn.disabled, #mainCart .btn:disabled {
    border-color: #dadada;
    background-color: #dadada;
  }
  #mainCart .btn--is-headline {
    font-weight: inherit;
    font-size: inherit;
  }
  @media (max-width: 659.98px) {
    #mainCart .btn-icon {
      font-size: 1rem;
    }
    #mainCart .btn-icon-only-sm .icon {
      margin-right: 0;
      margin-left: 0;
    }
    #mainCart .btn--full-width-sm {
      width: 100%;
      justify-content: center;
    }
    #mainCart .btn--half-width-sm {
      width: 50%;
      display: inline-flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
    }
  }
  @media (min-width: 660px) {
    #mainCart .btn {
      min-width: 6.25rem;
    }
    #mainCart .btn-icon-only, #mainCart .btn--tool-text {
      min-width: auto;
    }
    #mainCart .btn-block--sm-only {
      display: inline-block;
      width: auto;
    }
    #mainCart .btn--collapsible {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
  }
  #mainCart .no-js [data-collapse-switch-text] {
    display: none;
  }
  #mainCart [data-collapse-switch-text].collapsed .collapse-switch-text-expanded {
    display: none;
  }
  #mainCart [data-collapse-switch-text]:not(.collapsed) .collapse-switch-text-collapsed {
    display: none;
  }
  #mainCart .btn-reset {
    border: 0;
    font-weight: 500;
    font-size: 1rem;
  }
  #mainCart .btn-text {
    border: 0;
    min-width: auto;
    font-weight: 700;
    font-size: 1rem;
    vertical-align: baseline;
  }
  #mainCart .btn-tool {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #648198;
    border-radius: 0.25rem;
    border: 1px solid #648198;
    padding: 0 0.625rem;
    min-width: 3.125rem;
    height: 1.875rem;
    font-size: 0.875rem;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
  }
  #mainCart .btn-tool:hover {
    background-color: var(--tool-default);
    color: var(--tool-highlight);
    border-color: var(--tool-highlight);
  }
  #mainCart .btn-tool:not(:disabled):not(.disabled):active, #mainCart .btn-tool:not(:disabled):not(.disabled).active {
    background-color: var(--tool-highlight);
    color: var(--tool-default);
    border-color: var(--tool-highlight);
  }
  #mainCart .btn-tool.-highlighted:not(.-prevent-highlight) {
    background: #617382;
    color: var(--white);
  }
  #mainCart .btn-tool.-highlighted:not(.-prevent-highlight):hover {
    background: var(--tool-highlight);
    border-color: var(--tool-highlight);
  }
  #mainCart .btn-tool.-highlighted:not(.-prevent-highlight):not(:disabled):not(.disabled):active, #mainCart .btn-tool.-highlighted:not(.-prevent-highlight):not(:disabled):not(.disabled).active {
    color: var(--tool-highlight);
    background-color: var(--white);
  }
  #mainCart .btn-tool.disabled, #mainCart .btn-tool:disabled {
    background: #fff;
    color: #648198;
    border-color: #617382;
    opacity: 0.3;
  }
  @media (min-width: 660px) {
    #mainCart .btn-tool {
      height: 2.125rem;
    }
  }
  #mainCart .color-mixing-service-color-tile-with-code {
    display: flex;
    align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-size: 0.875rem;
  }
  #mainCart .color-mixing-service-color-tile-with-code__color-tile {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.625rem;
  }
  #mainCart .form-control-sm, #mainCart .input-group-sm > .form-control, #mainCart .input-group-sm > .input-group-prepend > .input-group-text, #mainCart .input-group-sm > .input-group-append > .input-group-text, #mainCart .input-group-sm > .input-group-prepend > .btn, #mainCart .input-group-sm > .input-group-append > .btn {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  #mainCart .form-control:disabled, #mainCart .form-control:read-only {
    border-color: #999;
    color: #fff;
  }
  #mainCart .form-control::-ms-clear {
    display: none;
  }
  @media (min-width: 660px) {
    #mainCart .form-control:not(.form-control-sm) {
      padding: 0.75rem 0.5rem;
      line-height: 1.1875rem;
    }
  }
  #mainCart .label-addition {
    font-size: 0.75rem;
  }
  #mainCart input[type="number"].form-control {
    appearance: textfield;
  }
  #mainCart input[type="number"].form-control::-webkit-outer-spin-button, #mainCart input[type="number"].form-control::-webkit-inner-spin-button {
    appearance: none;
  }
  #mainCart textarea.form-control {
    resize: vertical;
  }
  #mainCart .form-control-captcha {
    margin-bottom: 0.6875rem;
    max-width: 13.75rem;
    position: relative;
  }
  #mainCart .form-control-captcha::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 22.72727%;
  }
  #mainCart .form-control-captcha::after {
    content: "";
    display: table;
    clear: both;
  }
  #mainCart .form-control-captcha .img-fluid {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .custom-checkbox {
    min-height: 1.375rem;
  }
  #mainCart .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M16 4.247l-2.278-2.116-8.077 7.492-3.367-3.116-2.277 2.117 5.645 5.244z'/%3E%3C/svg%3E");
  }
  #mainCart .js_using-mouse .custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
  }
  #mainCart .form-group--control-group .custom-checkbox {
    min-height: 2rem;
  }
  #mainCart .custom-control-label__addition {
    color: #999;
  }
  #mainCart .form-control-color-checkbox {
    display: inline-flex;
    height: 2.375rem;
  }
  #mainCart .form-control-color-checkbox__label {
    cursor: pointer;
    border: 0.125rem solid transparent;
    margin-bottom: 0;
    width: 2.375rem;
    height: 2.375rem;
  }
  #mainCart .form-control-color-checkbox__color-box {
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0.125rem;
    border: 1px solid #dadada;
    width: 1.875rem;
    height: 1.875rem;
  }
  #mainCart .form-control-color-checkbox .custom-control-input:checked ~ .form-control-color-checkbox__label {
    border-color: #666;
  }
  #mainCart .form-control-color-checkbox .custom-control-input:focus ~ .form-control-color-checkbox__label {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
  }
  #mainCart .js_using-mouse .form-control-color-checkbox .custom-control-input:focus ~ .form-control-color-checkbox__label {
    box-shadow: none;
  }
  #mainCart .form-control-group .form-control[type='hidden'] + .input-group-append {
    display: none;
  }
  #mainCart .form-control-group .input-group-text {
    border-right: 0;
    padding-right: 0;
  }
  #mainCart .form-control-group .input-group-prepend + .form-control {
    border-left: 0;
  }
  #mainCart .form-control-group .feedback {
    width: 100%;
  }
  #mainCart .form-control-group .btn--tool-text {
    margin-top: 0.625rem;
    width: 100%;
  }
  #mainCart .form-control-group.has-feedback--supplement .input-group-text {
    border-color: #326bd4;
  }
  #mainCart .form-control-group.has-feedback--error .input-group-text {
    border-color: #ff9900;
  }
  @media (min-width: 660px) {
    #mainCart .form-control-group .feedback {
      height: auto;
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem;
      position: static;
    }
    #mainCart .form-control-group .feedback__box {
      position: relative;
      top: 0;
      left: 0;
      transform: none;
    }
    #mainCart .form-control-group .feedback__box::before {
      top: -0.625rem;
      left: 50%;
      transform: translateX(-50%);
    }
    #mainCart .form-control-group .feedback--error .feedback__box::before {
      border: 0;
    }
    #mainCart .form-control-group .feedback--error .feedback__box::before {
      content: '';
      width: 0;
      height: 0;
      position: absolute;
    }
    #mainCart .form-control-group .feedback--error .feedback__box::before {
      border-right: 0.625rem solid transparent;
      border-bottom: 0.625rem solid #ff9900;
      border-left: 0.625rem solid transparent;
    }
    #mainCart .form-control-group .feedback--info .feedback__box::before {
      border: 0;
    }
    #mainCart .form-control-group .feedback--info .feedback__box::before {
      content: '';
      width: 0;
      height: 0;
      position: absolute;
    }
    #mainCart .form-control-group .feedback--info .feedback__box::before {
      border-right: 0.625rem solid transparent;
      border-bottom: 0.625rem solid #326bd4;
      border-left: 0.625rem solid transparent;
    }
  }
  #mainCart .form-control-quantity-selection {
    display: flex;
    position: relative;
    z-index: 0;
  }
  #mainCart .icon-toggle {
    --toggle-bg-color: #efefef;
    position: relative;
  }
  #mainCart .icon-toggle label {
    margin-left: 2.1875rem;
    margin-bottom: 0;
  }
  #mainCart .icon-toggle label a {
    color: #648198;
  }
  #mainCart .icon-toggle label a:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-underline-offset: 0.25em;
    text-decoration-thickness: 0.0625rem;
  }
  #mainCart .icon-toggle label::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    background: var(--toggle-bg-color);
    border-radius: 0.75rem;
    width: 1.5625rem;
    height: 2.8125rem;
    transition: background-color 0.4s ease-out;
  }
  #mainCart .icon-toggle label::after {
    content: '';
    float: left;
    padding-top: 2.8125rem;
  }
  #mainCart .icon-toggle label:hover {
    --toggle-bg-color: #BFBFBF;
  }
  #mainCart .icon-toggle__handle {
    background: #666;
    color: #fff;
    display: flex;
    border: 0.125rem solid var(--toggle-bg-color);
    border-radius: 50%;
    width: 1.5625rem;
    height: 1.5625rem;
    position: absolute;
    left: 0;
    transform: translateY(1.25rem);
    transition: background-color 0.4s ease-out, color 0.4s ease-out, transform 0.4s ease-out, border-color 0.4s ease-out;
  }
  #mainCart .icon-toggle__handle .icon {
    font-size: 0.8125rem;
    margin: auto;
  }
  #mainCart .icon-toggle__label {
    margin-top: -0.125rem;
  }
  #mainCart .icon-toggle__label, #mainCart .icon-toggle__handle, #mainCart .icon-toggle label::before {
    cursor: pointer;
  }
  #mainCart .icon-toggle [type="checkbox"]:focus ~ label::before {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
  }
  #mainCart .js_using-mouse .icon-toggle [type="checkbox"]:focus ~ label::before {
    box-shadow: none;
  }
  #mainCart .icon-toggle [type="checkbox"]:checked ~ label {
    --toggle-bg-color: var(--primary-btn);
  }
  #mainCart .icon-toggle [type="checkbox"]:checked ~ label > .icon-toggle__handle {
    background: #fff;
    color: var(--primary-btn);
    transform: translateY(0);
  }
  #mainCart .icon-toggle.icon-toggle__horizontal {
    margin-top: 0.125rem;
    margin-bottom: 0.6875rem;
  }
  #mainCart .icon-toggle.icon-toggle__horizontal label {
    margin-left: 3.4375rem;
    display: inline-flex;
    align-items: center;
  }
  #mainCart .icon-toggle.icon-toggle__horizontal label::before {
    width: 2.8125rem;
    height: 1.5625rem;
    margin-right: 0.625rem;
  }
  #mainCart .icon-toggle.icon-toggle__horizontal label::after {
    padding-top: 1.5625rem;
  }
  #mainCart .icon-toggle.icon-toggle__horizontal [type="checkbox"]:checked ~ label > .icon-toggle__handle {
    transform: translateX(1.25rem);
    color: var(--primary-btn);
  }
  #mainCart .icon-toggle.icon-toggle__horizontal .icon-toggle__handle {
    color: var(--primary-btn);
    transform: translateY(0);
  }
  #mainCart .icon-toggle.icon-toggle__horizontal .icon-toggle__handle:hover {
    color: var(--primary-hover);
    transform: translateY(0);
  }
  #mainCart .icon-toggle [type="checkbox"]:checked ~ label:hover {
    --toggle-bg-color: var(--primary-hover);
  }
  #mainCart .icon-toggle [type="checkbox"]:checked ~ label > .icon-toggle__handle:hover {
    color: var(--primary-hover);
  }
  #mainCart .form-control-quantity-selection__button {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: auto;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0 0 0.1875rem;
    font-size: 2.25rem;
    line-height: 1;
    position: relative;
    z-index: 1;
  }
  #mainCart .form-control-quantity-selection .form-control-text-group:focus-within {
    position: relative;
    z-index: 2;
  }
  #mainCart .form-control-quantity-selection .form-control {
    border-left: 0;
  }
  #mainCart .form-control-quantity-selection .input-group-text {
    border-right: 0;
  }
  @media (min-width: 660px) {
    #mainCart .form-control-quantity-selection__button {
      width: 2.8125rem;
      height: 2.8125rem;
    }
  }
  #mainCart .custom-radio {
    min-height: 1.375rem;
  }
  #mainCart .custom-radio .custom-control-input:disabled ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
  }
  #mainCart .js_using-mouse .custom-radio .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
  }
  #mainCart .form-group--control-group .custom-radio {
    min-height: 2rem;
  }
  #mainCart .form-control-range-slider .slider-track {
    background: #efefef;
    box-shadow: none;
  }
  #mainCart .form-control-range-slider .slider.slider-horizontal {
    width: 100%;
  }
  #mainCart .form-control-range-slider .slider.slider-horizontal .slider-track {
    height: 1rem;
    margin-top: 0;
    top: 0;
  }
  #mainCart .form-control-range-slider .slider-selection {
    background: #999;
    box-shadow: none;
  }
  #mainCart .form-control-range-slider .slider-handle.custom {
    background: #666;
  }
  #mainCart .form-control-range-slider .slider-handle.custom:focus {
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
  }
  #mainCart .form-control-range-slider .slider-handle.custom::before {
    content: none;
  }
  #mainCart .form-control-range-slider__input {
    height: 1rem;
    visibility: hidden;
  }
  #mainCart .form-control-range-slider__min-max {
    display: flex;
    align-items: center;
    margin-top: 0.625rem;
  }
  #mainCart .form-control-range-slider__min-input, #mainCart .form-control-range-slider__max-input {
    flex: 1;
    min-width: 3.75rem;
    max-width: 7.5rem;
  }
  #mainCart .form-control-range-slider__dash {
    font-size: 2rem;
    margin: -0.15em 0.625rem;
  }
  #mainCart .form-control-range-slider__unit {
    margin-left: 0.625rem;
  }
  #mainCart .custom-select {
    background-position: right center;
    border-width: 0;
  }
  #mainCart .custom-select:focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
  }
  #mainCart .custom-select:disabled {
    border-color: #999;
  }
  #mainCart .custom-select[disabled]::-ms-value {
    color: #fff;
  }
  @media (min-width: 660px) {
    #mainCart .custom-select {
      height: 2.8125rem;
    }
  }
  #mainCart .form-control-text-group .form-control {
    border-color: #efefef;
    border-width: 0.125rem;
    border-right: none;
    background-color: #fff;
    height: 2.5rem;
    padding: 0.5625rem 0.3125rem 0.5625rem 1.125rem;
    font-size: 1.125rem;
    line-height: 1.125rem;
    text-align: right;
  }
  #mainCart .form-control-text-group .form-control:focus {
    box-shadow: none;
  }
  #mainCart .form-control-text-group .input-group-append {
    margin-left: 0;
  }
  #mainCart .form-control-text-group .input-group-text {
    background-color: #fff;
    color: #999;
    border-width: 0.125rem;
    border-left: none;
    padding: 0.5625rem 1.125rem 0.5625rem 0;
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  #mainCart .form-control-text-group:focus-within {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
  }
  @media (min-width: 660px) {
    #mainCart .form-control-text-group .form-control {
      border-width: 0.125rem;
      height: 2.8125rem;
      padding: 0.6875rem 0.3125rem 0.75rem 1.125rem;
      font-size: 1.125rem;
      line-height: 1.125rem;
    }
    #mainCart .form-control-text-group .input-group-text {
      border-width: 0.125rem;
      padding: 0.6875rem 1.125rem 0.75rem 0;
      font-size: 1.125rem;
      line-height: 1.125rem;
    }
  }
  #mainCart .feedback {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  #mainCart .feedback__box {
    padding: 0.625rem 0.625rem 0.3125rem;
    position: relative;
  }
  #mainCart .feedback__box::before {
    top: -0.625rem;
    left: 50%;
    transform: translateX(-50%);
  }
  #mainCart .feedback__text {
    color: #fff;
    margin-bottom: 0.3125rem;
    font-size: 0.9375rem;
    line-height: 1.1;
  }
  #mainCart .feedback--error .feedback__box {
    background-color: #c42c2c;
  }
  #mainCart .feedback--error .feedback__box::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .feedback--error .feedback__box::before {
    border-right: 0.625rem solid transparent;
    border-bottom: 0.625rem solid #c42c2c;
    border-left: 0.625rem solid transparent;
  }
  #mainCart .feedback--info .feedback__box {
    background-color: #326bd4;
  }
  #mainCart .feedback--info .feedback__box::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .feedback--info .feedback__box::before {
    border-right: 0.625rem solid transparent;
    border-bottom: 0.625rem solid #326bd4;
    border-left: 0.625rem solid transparent;
  }
  #mainCart .feedback--info-with-icon {
    background-color: #326bd4;
  }
  #mainCart .feedback--info-with-icon.feedback-box {
    padding: 0.625rem;
  }
  #mainCart .feedback--info-with-icon .icon {
    color: #fff;
    margin-right: 0.625rem;
    font-size: 1.375rem;
  }
  #mainCart .feedback--info-with-icon__content-wrapper {
    display: flex;
  }
  #mainCart .feedback--info-with-icon__content-wrapper-wrapper-text {
    flex-direction: column;
    align-items: center;
  }
  #mainCart .feedback--info-with-icon__text {
    color: #fff;
    margin-bottom: 0 !important;
  }
  @media (min-width: 660px) {
    #mainCart .feedback {
      height: 2.8125rem;
      margin-top: 0;
      margin-bottom: 0;
      position: absolute;
      right: 0.3125rem;
      bottom: 1px;
      left: 0;
    }
    #mainCart .form-group__label ~ [class*="col"] .feedback {
      margin-top: 0;
    }
    #mainCart .feedback__box {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0.9375rem;
      transform: translateY(-50%);
    }
    #mainCart .feedback__box::before {
      top: 50%;
      left: -0.625rem;
      transform: translateY(-50%);
    }
    #mainCart .feedback--error .feedback__box::before {
      border: 0;
    }
    #mainCart .feedback--error .feedback__box::before {
      content: '';
      width: 0;
      height: 0;
      position: absolute;
    }
    #mainCart .feedback--error .feedback__box::before {
      border-top: 0.625rem solid transparent;
      border-right: 0.625rem solid #c42c2c;
      border-bottom: 0.625rem solid transparent;
    }
    #mainCart .feedback--info {
      z-index: 1;
    }
    #mainCart .feedback--info .feedback__box::before {
      border: 0;
    }
    #mainCart .feedback--info .feedback__box::before {
      content: '';
      width: 0;
      height: 0;
      position: absolute;
    }
    #mainCart .feedback--info .feedback__box::before {
      border-top: 0.625rem solid transparent;
      border-right: 0.625rem solid #326bd4;
      border-bottom: 0.625rem solid transparent;
    }
  }
  #mainCart .feedback-box {
    padding: 0.625rem 0.625rem 0.3125rem;
    margin-bottom: 1rem;
  }
  #mainCart .feedback-box__text {
    color: #fff;
    margin-bottom: 0.3125rem;
    font-size: 0.9375rem;
    line-height: 1.1;
  }
  #mainCart .feedback-box--info {
    background-color: #326bd4;
  }
  #mainCart .feedback-box--error {
    background-color: #ff9900;
  }
  #mainCart .highlight-headline {
    display: inline-block;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0.625rem;
    text-align: center;
    position: relative;
    z-index: 0;
  }
  #mainCart .highlight-headline__row {
    display: block;
    float: left;
    clear: left;
    height: 1.875rem;
    padding: 0 0.625rem;
    font-weight: 800;
    font-size: 1.5rem;
    line-height: 1.1;
    white-space: nowrap;
    background-color: #fff;
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.3);
    position: relative;
  }
  #mainCart .highlight-headline__row:nth-child(1) {
    transform: rotate(-2deg);
    z-index: 3;
  }
  #mainCart .highlight-headline__row:nth-child(2) {
    transform: translateY(-0.0625rem) rotate(-1.5deg);
    z-index: 2;
  }
  #mainCart .highlight-headline__row:nth-child(3) {
    transform: translateY(-0.125rem) rotate(-2deg);
    z-index: 1;
  }
  @media (min-width: 660px) {
    #mainCart .highlight-headline__row {
      height: 2.5rem;
      font-size: 1.875rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .highlight-headline__row {
      height: 3.125rem;
      font-size: 2.125rem;
      line-height: 1.4;
    }
  }
  #mainCart .standard-headline {
    line-height: 1.2;
  }
  @media (max-width: 659.98px) {
    #mainCart .standard-headline {
      font-size: 1.375rem;
    }
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .standard-headline {
      font-size: 1.75rem;
    }
  }
  #mainCart .icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    vertical-align: unset !important;
  }
  #mainCart .off-canvas-first-product-added-note {
    display: flex;
    margin-bottom: 1.5rem;
  }
  #mainCart .off-canvas-first-product-added-note .icon {
    fill: #5c8c1e;
    margin-right: 0.625rem;
  }
  #mainCart .off-canvas-product {
    display: block;
    font-weight: 500;
    line-height: 1.1875rem;
    position: relative;
  }
  #mainCart .off-canvas-product + .off-canvas-product {
    margin-top: 0.9375rem;
  }
  #mainCart .off-canvas-product [class*="col"] {
    position: static;
  }
  #mainCart .off-canvas-product__image::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%;
  }
  #mainCart .off-canvas-product__image::after {
    content: "";
    display: table;
    clear: both;
  }
  #mainCart .off-canvas-product strong {
    font-weight: 700;
    display: block;
    max-height: 2.4375rem;
    overflow: hidden;
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: -o-ellipsis-lastline;
  }
  #mainCart .off-canvas-product__btn-remove {
    display: flex;
    margin-top: 0.1875rem;
    font-weight: 500;
    font-size: 0.875rem;
    position: relative;
    z-index: 1;
  }
  #mainCart .off-canvas-product__btn-remove .icon {
    font-size: 0.625rem;
  }
  #mainCart .product-control {
    display: flex;
    align-items: center;
    color: #999;
    font-size: 1rem;
    line-height: 1;
    position: relative;
  }
  #mainCart .product-control__label {
    display: flex;
    align-items: center;
    margin: 0;
    cursor: pointer;
  }
  #mainCart .product-control__label:hover {
    color: var(--secondary-hover);
  }
  #mainCart .product-control__icon {
    display: inline-block;
    margin-right: 0.625em;
    position: relative;
    top: 0.0625rem;
    transition: color 0.4s ease-out;
  }
  #mainCart .product-control__link {
    display: none;
  }
  #mainCart .product-control__link:hover {
    text-decoration-line: underline;
    text-underline-offset: 0.25em;
    text-decoration-thickness: 0.0625rem;
  }
  #mainCart .product-control__input {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  #mainCart .product-control__input:checked ~ .product-control__link {
    color: var(--secondary-hover);
    display: inline-block;
  }
  #mainCart .product-control__collapse {
    margin-top: 0.625rem;
    width: 100%;
  }
  #mainCart .product-control__collapse-list {
    background-color: #efefef;
    display: flex;
    justify-content: space-between;
    margin-top: 0.625rem;
    margin-bottom: 0;
    padding: 0.625rem 1.25rem;
    position: relative;
  }
  #mainCart .product-control__collapse-list::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .product-control__collapse-list::before {
    border-right: 0.625rem solid transparent;
    border-bottom: 0.625rem solid #efefef;
    border-left: 0.625rem solid transparent;
  }
  #mainCart .product-control__collapse-list::before {
    top: 0;
    right: 1.25rem;
    transform: translateY(-100%);
  }
  #mainCart .product-control__share-link .icon {
    font-size: 1.5625rem;
  }
  #mainCart .price-tag {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0.175em 0.25em 0.25em 0;
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 1;
    vertical-align: top;
  }
  #mainCart .price-tag__box {
    padding: 0.35em 0;
    position: relative;
  }
  #mainCart .price-tag__from {
    font-size: 0.6em;
    margin-right: -0.20833em;
  }
  #mainCart .price-tag__strikethrough, #mainCart .price-tag__sales-unit {
    font-weight: 500;
    font-size: 0.4em;
  }
  #mainCart .price-tag__sales-unit-break {
    display: none;
  }
  #mainCart .price-tag__sales-unit {
    margin-top: 0.0625em;
  }
  #mainCart .price-tag__sales-unit-break {
    display: none;
  }
  #mainCart .price-tag__strikethrough {
    margin-bottom: -0.1875em;
  }
  #mainCart .price-tag__decimal-digits {
    position: relative;
    top: -0.41667em;
    font-size: 0.6em;
  }
  #mainCart .price-tag__currency {
    font-size: 0.6em;
    margin-left: -0.20833em;
  }
  #mainCart .price-tag__saving-amount {
    color: #ee1f26;
    margin: 0.25em 0;
    font-weight: 500;
    font-size: 0.4em;
  }
  #mainCart .price-tag--has-strikethrough .price-tag__box, #mainCart .price-tag--promoted .price-tag__box {
    background-color: #ee1f26;
    color: #fff;
    min-width: 1.7em;
    padding-right: 0.25em;
    padding-left: 0.25em;
    padding-top: 0.125em;
    padding-bottom: 0.25em;
    margin-top: 0.2em;
  }
  #mainCart .price-tag--has-strikethrough .price-tag__box {
    padding-top: 0.125em;
    padding-bottom: 0.25em;
  }
  #mainCart .swiper-control {
    background: rgba(255, 255, 255, 0.8);
    color: #666;
    display: block;
    border: 0;
    width: 1.875rem;
    height: 4.6875rem;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
  }
  #mainCart .swiper-control .icon {
    font-size: 0.9375rem;
  }
  #mainCart .swiper-control.swiper-button-disabled {
    opacity: 0;
  }
  #mainCart .swiper-button-prev {
    left: 0;
  }
  #mainCart .swiper-button-next {
    right: 0;
  }
  #mainCart .swiper-container-vertical .swiper-control {
    width: 4.6875rem;
    height: 1.875rem;
    left: 50%;
    transform: translateX(-50%);
  }
  #mainCart .swiper-container-vertical .swiper-control .icon {
    transform: rotate(90deg);
  }
  #mainCart .swiper-container-vertical .swiper-button-prev {
    top: 0;
  }
  #mainCart .swiper-container-vertical .swiper-button-next {
    top: auto;
    right: auto;
    bottom: 0;
  }
  #mainCart .swiper-pagination-bullets {
    display: flex;
    justify-content: center;
  }
  #mainCart .swiper-pagination-bullet {
    background-color: #efefef;
    width: 0.625rem;
    height: 0.625rem;
    margin: 0 0.4375rem;
    opacity: 1;
  }
  #mainCart .swiper-pagination-bullet-active {
    background-color: #ee1f26;
  }
  #mainCart .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.4375rem;
  }
  @media (max-width: 659.98px) {
    #mainCart .swiper-pagination-bullets {
      margin: 0.625rem 0;
      position: static;
    }
  }
  #mainCart .teaser-grid {
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
  #mainCart * + .teaser-grid {
    margin-top: -0.625rem;
  }
  #mainCart .teaser-grid + .teaser-grid {
    margin-top: -0.625rem;
  }
  #mainCart .teaser-grid > [class*="col"] {
    display: flex;
    flex-direction: column;
  }
  #mainCart .teaser-grid > [class*="col"] > .row {
    flex: 1 0 auto;
  }
  #mainCart .teaser-grid > [class*="col"] > .row > [class*="col"] {
    display: flex;
  }
  #mainCart .accordion {
    margin-bottom: 1rem;
  }
  #mainCart .accordion .card {
    border: none;
  }
  #mainCart .accordion .card + .card {
    border-top: 1px solid #fff;
  }
  #mainCart .accordion .card-header {
    height: 3.125rem;
  }
  #mainCart .accordion .card-header.collapsed {
    background-color: #efefef;
  }
  #mainCart .accordion .card-body > :last-child {
    margin-bottom: 0;
  }
  @media (min-width: 660px) {
    #mainCart .accordion .card-header {
      height: 3.75rem;
    }
  }
  #mainCart .accordion-tabs-nav {
    flex-wrap: nowrap;
  }
  #mainCart .accordion-tabs-nav__item {
    flex: 1;
    text-align: center;
  }
  #mainCart .accordion-tabs-nav__item-link {
    background-color: #dadada;
    padding: 0.8125rem;
    margin-bottom: 0;
  }
  #mainCart .accordion-tabs-nav__item-link.active {
    background-color: #fff;
  }
  #mainCart .accordion-tabs-nav__item-link h2 {
    margin-bottom: 0;
  }
  #mainCart .accordion-tabs-content {
    background-color: #fff;
  }
  #mainCart .accordion-tabs-content .card > h2 {
    margin-bottom: 0;
  }
  #mainCart .accordion-tabs-content .card-body {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  @media (max-width: 960.98px) {
    #mainCart .accordion-tabs-content > .tab-pane {
      display: unset;
    }
  }
  @media (min-width: 660px) {
    #mainCart .accordion-tabs-content .card-body {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .accordion-tabs-content {
      padding: 1.25rem 1.25rem;
    }
    #mainCart .accordion-tabs-content .card-body {
      padding: 0;
    }
  }
  #mainCart .accordion-tool .card {
    border: none;
    background-color: transparent;
  }
  #mainCart .accordion-tool .card-body {
    padding: 1.25rem 0.625rem;
  }
  #mainCart .accordion-tool .card-body > *:last-child {
    margin-bottom: 0;
  }
  @media (min-width: 660px) {
    #mainCart .accordion-tool .card-body {
      padding: 1.25rem;
    }
  }
  #mainCart .accordion-tool .btn--collapsible {
    border: 0.0625rem solid #648198;
    border-radius: 0.25rem;
    background-color: #648198;
    color: #fff;
  }
  #mainCart .accordion-tool .btn--collapsible.collapsed {
    background-color: transparent;
    color: #648198;
  }
  #mainCart .button-row--no-columns {
    display: flex;
  }
  #mainCart .button-row--no-columns .btn + .btn {
    margin-left: 1.25rem;
  }
  #mainCart .button-row--align-left {
    justify-content: flex-start;
  }
  #mainCart .button-row--align-center {
    justify-content: center;
  }
  #mainCart .button-row--align-right {
    justify-content: flex-end;
  }
  #mainCart .button-row--align-space-between {
    justify-content: space-between;
  }
  @media (max-width: 659.98px) {
    #mainCart .button-row--sm-column {
      flex-direction: column;
      margin-top: 0.625rem;
    }
    #mainCart .button-row--sm-column .btn + .btn {
      margin-left: 0;
    }
  }
  #mainCart .my-data__list-unordered {
    margin: 1.875rem 0;
  }
  #mainCart .my-data__list-unordered li {
    padding-left: 1.875rem;
  }
  #mainCart .my-data__list-unordered .icon-cross {
    color: #b41821;
  }
  #mainCart .component-headline {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 3.125rem;
    margin-bottom: 1.25rem;
    text-align: center;
  }
  #mainCart .component-headline .btn {
    display: block;
    margin-top: 0.625rem;
  }
  #mainCart .component-headline--highlight {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
  #mainCart .component-headline--highlight .component-headline__background-image-wrapper {
    width: 100%;
    padding: 1.25rem 0.625rem 0.625rem;
    position: relative;
  }
  #mainCart .component-headline--highlight .img-fluid {
    max-width: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
  }
  @media (min-width: 660px) {
    #mainCart .component-headline--highlight {
      margin-right: 0;
      margin-left: 0;
    }
  }
  #mainCart .list-ordered {
    counter-reset: iterator;
    padding-left: 0;
    list-style: none;
  }
  #mainCart .list-ordered li {
    counter-increment: iterator;
    display: flex;
  }
  #mainCart .list-ordered li:before {
    content: counters(iterator, ".") ".";
    margin-right: 0.3125rem;
  }
  #mainCart .list-ordered li + li {
    margin-top: 0.3125rem;
  }
  #mainCart .list li + li {
    margin-top: 0.375rem;
  }
  #mainCart .list--standard {
    list-style: none;
    padding: 0;
  }
  #mainCart .list--standard li {
    padding-left: 0.75em;
    position: relative;
  }
  #mainCart .list--standard li:before {
    content: "";
    background-color: currentColor;
    display: block;
    width: 0.3125em;
    height: 0.3125em;
    position: absolute;
    top: 0.5em;
    left: 0;
    transform: rotate(360deg);
  }
  #mainCart .list--icon {
    list-style: none;
    padding: 0;
  }
  #mainCart .list--icon li {
    padding-left: 1.5625rem;
    position: relative;
  }
  #mainCart .list--icon li .icon {
    position: absolute;
    top: 0.125rem;
    left: 0;
  }
  #mainCart .list--spaced li + li {
    margin-top: 1.25rem;
  }
  #mainCart .tabs-navigation-tool {
    background-color: #fff;
  }
  #mainCart .tabs-navigation-tool .slider-scroll {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  #mainCart .tabs-navigation-tool__border {
    margin: 0 -0.625rem;
    border-bottom: 1px solid #648198;
    position: relative;
    z-index: 0;
  }
  #mainCart .tabs-navigation-tool .swiper-wrapper {
    margin-bottom: -1px;
  }
  #mainCart .tabs-navigation-tool__nav {
    flex-wrap: nowrap;
    border-color: transparent;
  }
  #mainCart .tabs-navigation-tool__nav__item {
    width: auto;
  }
  #mainCart .tabs-navigation-tool__nav__item-link {
    color: #648198;
    border-radius: 0.25rem 0.25rem 0 0;
  }
  #mainCart .tabs-navigation-tool__nav__item-link h2 {
    margin-bottom: 0;
    font-size: 1.125rem;
  }
  #mainCart .tabs-navigation-tool__nav__item-link.nav-link:hover:not(.active), #mainCart .tabs-navigation-tool__nav__item-link.nav-link:focus:not(.active) {
    color: #648198;
    border-color: #648198;
    background-color: #F2F7FC;
  }
  #mainCart .tabs-navigation-tool__nav__item-link.active h2 {
    font-weight: 700;
  }
  #mainCart .tabs-navigation-tool__content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  #mainCart .tabs-navigation-tool__content .card {
    border: none;
  }
  #mainCart .tabs-navigation-tool__content .card-body {
    padding: 0.625rem 0 0;
  }
  @media (min-width: 660px) {
    #mainCart .tabs-navigation-tool {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    #mainCart .tabs-navigation-tool .slider-scroll {
      padding: 0;
    }
    #mainCart .tabs-navigation-tool__nav__item + .tabs-navigation-tool__nav__item {
      margin-left: 0.625rem;
    }
    #mainCart .tabs-navigation-tool__content {
      padding: 0;
    }
    #mainCart .tabs-navigation-tool__content .card-body {
      padding: 1.25rem 0 0;
    }
  }
  #mainCart .text-block-tag {
    margin-right: 0.625em;
    padding: 0.0625em 0.625em 0.125em;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #FFE805;
  }
  #mainCart .header__logo {
    display: inline-block;
    margin-top: 0.625rem;
    margin-bottom: 1.0625rem;
  }
  @media (min-width: 660px) {
    #mainCart .header__logo {
      margin-top: 0.9375rem;
      margin-bottom: 1.5rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .header__logo {
      margin-top: 0.9375rem;
      margin-bottom: 0.625rem;
    }
  }
  #mainCart .header__main > .row {
    position: relative;
  }
  #mainCart .header__main__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 3.125rem;
    font-weight: 500;
  }
  #mainCart .header__main__btn .icon {
    font-size: 1.125rem;
    margin: 0;
  }
  #mainCart .header__main__btn.js_activated {
    border-color: #333;
    background-color: #333;
  }
  #mainCart .header__main__navigation, #mainCart .header__main__search, #mainCart .header__main__account {
    border-right: 1px solid #999;
  }
  #mainCart .js_header-minimum .header__main__navigation, #mainCart .js_header-minimum .header__main__search, #mainCart .js_header-minimum .header__main__account, #mainCart .js_header-minimum .header__main__cart {
    border-bottom: 1px solid #999;
  }
  #mainCart .header__main__navigation {
    position: static;
  }
  #mainCart .header__main__navigation .dropdown-menu {
    padding: 0;
  }
  #mainCart .header__main__search-form {
    display: none;
  }
  #mainCart .header__main__search .form-control {
    padding-right: 0;
    padding-left: 0.9375rem;
    font-weight: 700;
    font-size: 1.125rem;
    text-overflow: ellipsis;
  }
  #mainCart .header__main__search:not(.js_focused) .btn-icon-cross {
    display: none;
  }
  #mainCart .header__main__search:not(.js_focused) .btn-icon-search {
    min-width: 3.125rem;
  }
  #mainCart .header__main__search:not(.js_focused) .btn__text {
    display: none;
  }
  #mainCart .header__main__search.js_focused {
    border-right: none;
    border-left: none;
    background-color: #efefef;
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
  #mainCart .header__main__search.js_focused .header__main__search-toggle {
    display: none;
  }
  #mainCart .header__main__search.js_focused .header__main__search-form {
    display: flex;
  }
  #mainCart .header__main__search.js_focused .form-control {
    color: #000;
  }
  #mainCart .header__main__search.js_focused .btn {
    width: auto;
    min-width: 3.125rem;
    flex: 0 0 auto;
    transition: none;
  }
  #mainCart .header__main__search.js_focused .btn-icon-search .btn__text {
    display: none;
  }
  #mainCart .header__main__account-cart > [class|="col"] {
    position: static;
  }
  #mainCart .header__main__account-cart .dropdown-menu {
    padding: 1.5rem;
    left: auto;
    right: 0;
  }
  #mainCart .header__main__account-cart .dropdown-menu > .btn {
    width: 100%;
  }
  #mainCart .header__main__account-cart .dropdown-menu > .btn + .btn {
    margin-top: 1.25rem;
  }
  #mainCart .header__main .dropdown-menu {
    border: none;
    width: 100%;
    margin: 0;
  }
  #mainCart .header__main .dropdown {
    position: static;
  }
  #mainCart .header__main .dropdown-toggle::after {
    display: none;
  }
  #mainCart .header__main .show > .dropdown-toggle {
    border-color: #333;
    background-color: #333;
    color: #fff;
  }
  #mainCart .header__main__account .list a {
    font-weight: 500;
  }
  #mainCart .header__main__cart .badge--quantity {
    top: -65%;
    left: 50%;
  }
  @media (max-width: 960.98px) {
    #mainCart .header__main {
      padding-right: 0;
      padding-left: 0;
    }
  }
  @media (min-width: 660px) {
    #mainCart .header__main__navigation {
      position: relative;
    }
    #mainCart .header__main__navigation [class|="col"]:first-child {
      border-right: 1px solid #999;
    }
    #mainCart .header__main__search.js_focused .btn-icon-search .btn__text {
      display: inline;
    }
    #mainCart .header__main__search.js_focused .btn-icon-search .icon {
      margin-right: 0.5rem;
    }
    #mainCart .header__main__account .dropdown-menu .btn:first-child {
      margin-bottom: 1rem;
    }
    #mainCart .header__main__cart-empty {
      margin: 1rem 0;
      font-weight: 700;
      font-size: 1.125rem;
      line-height: 1.2;
    }
    #mainCart .header__main__mini-cart__item + .header__main__mini-cart__item {
      margin-top: 0.5rem;
    }
    #mainCart .header__main__mini-cart .product {
      display: block;
      font-weight: 500;
    }
    #mainCart .header__main__mini-cart .product__data {
      padding-left: 0.625rem;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
    }
  }
  @media (min-width: 961px) {
    #mainCart .header__main__navigation {
      border-right: 0;
    }
    #mainCart .header__main__search {
      border-right: none;
      background-color: #efefef;
    }
    #mainCart .header__main__search-form {
      display: flex;
    }
    #mainCart .header__main__search .btn {
      width: auto;
      min-width: auto;
      flex: 0 0 auto;
      transition: none;
    }
    #mainCart .js_header-minimum .header__main__search:not(.js_focused) {
      border-bottom: 0;
    }
    #mainCart .header__main__search:not(.js_focused) .btn {
      background-color: transparent;
      border-color: transparent;
      color: #666;
      padding-right: 0;
      padding-left: 0;
    }
    #mainCart .header__main__search.js_focused .btn-icon-cross {
      min-width: 3.125rem;
    }
    #mainCart .header__main__account-cart .dropdown-toggle {
      display: flex;
      justify-content: flex-start;
      padding-right: 0.125rem;
      padding-left: 0.625rem;
    }
    #mainCart .header__main__account-cart .dropdown-toggle .btn__text {
      margin-left: 0.625rem;
      font-size: 0.8125rem;
    }
    #mainCart .header__main__account-cart .dropdown-toggle .btn-icon {
      flex-shrink: 0;
    }
    #mainCart .header__main__account .header__main__btn .btn__text {
      text-align: left;
      overflow: hidden;
    }
    #mainCart .header__main__account .header__main__btn .btn__text > span {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
    }
  }
  #mainCart .header-message {
    display: none;
    padding: 0.8125rem 0;
  }
  #mainCart .header-message.show {
    display: block;
  }
  #mainCart .header-message.bg-info, #mainCart .header-message.bg-dark {
    color: #fff;
  }
  #mainCart .header-message__text {
    margin: 0;
    font-size: 0.875rem;
  }
  #mainCart .header-message__btn {
    margin-left: 0.625rem;
    color: inherit;
  }
  #mainCart .header-message__btn .icon {
    font-size: 1rem;
  }
  #mainCart .search-suggest {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
  }
  #mainCart .search-suggest.js_activated {
    display: block;
  }
  #mainCart .search-suggest__phrase-wrapper {
    background-color: #efefef;
  }
  #mainCart .search-suggest__items-wrapper {
    background-color: #fff;
  }
  #mainCart .search-suggest__phrases {
    background-color: #efefef;
    padding: 0.625rem 0.9375rem 0.8125rem;
    overflow: hidden;
    margin-bottom: 0;
  }
  #mainCart .search-suggest__phrases > :last-child {
    margin-bottom: 0;
  }
  #mainCart .search-suggest__phrases > li {
    margin-bottom: 0.9375rem;
  }
  #mainCart .search-suggest__phrase {
    display: block;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #mainCart .search-suggest__phrase__highlight {
    color: #000;
  }
  #mainCart .search-suggest__phrase-categories {
    padding-left: 0.9375rem;
  }
  #mainCart .search-suggest__phrase-categories > li {
    margin: 0.9375rem 0;
  }
  #mainCart .search-suggest__phrase-category {
    display: flex;
    font-weight: 700;
    font-size: 1rem;
  }
  #mainCart .search-suggest__phrase-category *:nth-child(1) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: auto;
  }
  #mainCart .search-suggest__phrase-category *:nth-child(2) {
    padding-left: 0.9375rem;
  }
  #mainCart .search-suggest__column-left {
    padding-right: 0.625rem;
  }
  #mainCart .search-suggest__column-right {
    padding-left: 0.625rem;
  }
  #mainCart .search-suggest__items {
    padding: 0.625rem 0.9375rem 0.9375rem;
  }
  #mainCart .search-suggest__items-headline {
    font-weight: 700;
    color: #000;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    margin-bottom: 0.9375rem;
  }
  #mainCart .search-suggest .product {
    display: flex;
    font-weight: 500;
    line-height: 1.1875rem;
  }
  #mainCart .search-suggest .product + .product {
    margin-top: 0.9375rem;
  }
  #mainCart .search-suggest .product__image {
    background-color: #999;
    flex-shrink: 0;
    width: 100%;
    max-width: 4.6875rem;
    margin-right: 0.625rem;
    position: relative;
  }
  #mainCart .search-suggest .product__image:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  #mainCart .search-suggest .product__image .img-fluid {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .search-suggest .product__data {
    display: flex;
    flex-direction: column;
    align-content: stretch;
    overflow: hidden;
  }
  #mainCart .search-suggest .product__data strong {
    max-height: 2.5rem;
    overflow: hidden;
    overflow-wrap: break-word;
  }
  #mainCart .search-suggest .product__data span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #mainCart .search-suggest__video {
    display: flex;
    font-weight: 500;
  }
  #mainCart .search-suggest__video img {
    margin-right: 0.625rem;
  }
  #mainCart .search-suggest__video__data {
    display: flex;
    flex-direction: column;
    text-align: left;
    min-width: 0;
  }
  #mainCart .search-suggest__video__data span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #mainCart .search-suggest__video:not(:first-child) {
    margin-top: 0.9375rem;
  }
  #mainCart .search-suggest__teaser {
    display: block;
    background-color: #999;
    position: relative;
  }
  #mainCart .search-suggest__teaser + .search-suggest__teaser, #mainCart .product + .search-suggest__teaser {
    margin-top: 0.9375rem;
  }
  #mainCart .search-suggest__teaser:before {
    content: "";
    display: block;
    padding-top: 44.1989%;
  }
  #mainCart .search-suggest__teaser .img-fluid {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  @media (min-width: 660px) {
    #mainCart .header__store-locator {
      margin-top: 1.25rem;
    }
    #mainCart .header__store-locator__store {
      background-color: #b41821;
      font-weight: 500;
      font-size: 0.6875rem;
      line-height: 1.1;
    }
    #mainCart .header__store-locator__store strong {
      font-weight: 700;
      font-size: 0.75rem;
    }
    #mainCart .header__store-locator__store .icon {
      font-size: 1.5rem;
      margin-right: 0.3125rem;
    }
    #mainCart .header__store-locator .header__meta__btn {
      font-weight: 500;
    }
    #mainCart .header__store-locator .header__meta__btn .icon {
      margin-right: 0.3125rem;
    }
    #mainCart .header__store-locator .header__meta__btn > span {
      vertical-align: text-top;
    }
  }
  @media (min-width: 961px) {
    #mainCart .header__store-locator__store {
      background-color: #b41821;
      font-size: 0.75rem;
    }
    #mainCart .header__store-locator__store strong {
      font-size: 0.8125rem;
    }
  }
  #mainCart .header__teaser {
    color: #fff;
  }
  #mainCart .header__teaser > a, #mainCart .header__teaser > .img-fluid {
    margin: 0.3125rem 0 0.3125rem 0.9375rem;
  }
  #mainCart .header__teaser a {
    display: block;
  }
  #mainCart .header__teaser .img-fluid {
    max-height: 4.375rem;
  }
  @media (min-width: 961px) {
    #mainCart .header__teaser .img-fluid {
      max-height: 5.3125rem;
    }
  }
  #mainCart .footer__content .container-fluid {
    padding-bottom: 1.25rem;
  }
  #mainCart .footer__content__headline {
    margin-top: 1.1875rem;
    margin-bottom: 1.1875rem;
    color: #fff;
    font-weight: 700;
    font-size: 1.1875rem;
    line-height: 1.4375rem;
  }
  #mainCart .footer__content__image-block {
    margin-top: 1.1875rem;
  }
  #mainCart .footer__content__content-list {
    margin-bottom: 0;
  }
  #mainCart .footer__content__image-block + .text-icon-link {
    margin-top: 1rem;
  }
  #mainCart .footer__content__social-link {
    display: block;
    float: left;
    margin-right: 0.5rem;
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .footer__content [class*="col-"]:nth-of-type(odd) {
      padding-right: 7.93651%;
    }
    #mainCart .footer__content [class*="col-"]:nth-of-type(even) {
      padding-left: 3.96825%;
    }
  }
  @media (min-width: 961px) {
    #mainCart .footer__content [class*="col-"]:nth-of-type(1) {
      padding-right: 5.37057%;
    }
    #mainCart .footer__content [class*="col-"]:nth-of-type(2) {
      padding-left: 3.22234%;
    }
    #mainCart .footer__content [class*="col-"]:nth-of-type(3) {
      padding-left: 6.44468%;
    }
  }
  #mainCart .footer__copyright {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 1.3125rem;
    margin-bottom: 1.5rem;
  }
  #mainCart .footer__copyright__text {
    margin-top: 0.5625rem;
    margin-left: 0.625rem;
    background-color: #b41821;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 2px;
  }
  @media (min-width: 961px) {
    #mainCart .footer__copyright {
      margin-top: 0.75rem;
      margin-left: 0;
      margin-bottom: 1.1875rem;
    }
  }
  #mainCart .footer__links .container-fluid {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  #mainCart .footer__links__list {
    margin-bottom: 0;
  }
  #mainCart .footer__links__list-item {
    margin-top: 0.625rem;
  }
  #mainCart .footer__links__list-item:first-child {
    margin-top: 0;
  }
  #mainCart .footer__links .btn--collapsible {
    background: none;
    color: #fff;
    padding: 0;
  }
  #mainCart .footer__links .btn__text {
    font-size: 1.125rem;
    margin: 0;
  }
  #mainCart .footer__links__sub-list-item {
    margin-top: 0.3rem;
  }
  #mainCart .footer__links__list-link {
    font-weight: 500;
  }
  @media (min-width: 660px) {
    #mainCart .footer__links__list {
      display: flex;
      flex-wrap: wrap;
    }
    #mainCart .footer__links__list-item {
      flex: 0 0 33%;
      margin-top: 0;
    }
    #mainCart .footer__links__list-item:nth-of-type(-n+3) {
      margin-bottom: 2.5rem;
    }
    #mainCart .footer__links .btn--collapsible {
      cursor: default !important;
    }
    #mainCart .footer__links .btn--collapsible .icon {
      display: none;
    }
    #mainCart .footer__links .collapse {
      display: block !important;
    }
    #mainCart .footer__links .collapsing {
      height: auto !important;
    }
    #mainCart .footer__links__sub-list-item:first-child {
      margin-top: 0.9375rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .footer__links__list {
      flex-wrap: nowrap;
    }
    #mainCart .footer__links__list-item {
      flex-basis: 20%;
      flex-grow: initial;
      flex-shrink: initial;
      margin-bottom: 0 !important;
      padding-right: 1.25rem;
    }
    #mainCart .footer__links__list-item:last-of-type {
      padding-right: 0;
    }
  }
  #mainCart .footer__newsletter-subscription {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  #mainCart .footer__newsletter-subscription .form-control {
    width: 20rem;
  }
  #mainCart .footer__note .container-fluid {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  #mainCart .footer__note p {
    font-size: 0.875rem;
    margin-bottom: 0.3125rem;
  }
  #mainCart .footer__note p:last-of-type {
    margin-bottom: 0;
  }
  #mainCart .footer__note a {
    font-weight: 500;
    text-decoration: underline;
  }
  #mainCart .cart-price-summary {
    font-size: 0.875rem;
  }
  #mainCart .cart-price-summary > div {
    display: flex;
    justify-content: space-between;
  }
  #mainCart .cart-price-summary dt {
    font: inherit;
    margin-right: 0.3125rem;
  }
  #mainCart .cart-price-summary dd {
    padding-left: 0.3125rem;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  #mainCart .cart-price-summary__subtotal, #mainCart .cart-price-summary__discount, #mainCart .cart-price-summary__total {
    font-weight: 700;
  }
  #mainCart .cart-price-summary__discounts {
    color: #537e1b;
  }
  #mainCart .cart-price-summary_-discounts {
    color: #537e1b;
    margin-top: 0.625rem;
    font-weight: 700;
  }
  #mainCart .cart-price-summary__total {
    margin-top: 0.625rem;
    margin-bottom: 0;
  }
  @media (min-width: 660px) {
    #mainCart .cart-price-summary {
      margin-left: auto;
      max-width: 29.6875rem;
    }
    #mainCart .cart-price-summary dt, #mainCart .cart-price-summary dd {
      text-align: right;
      margin-right: 0;
    }
    #mainCart .cart-price-summary dt {
      flex-basis: 19.6875rem;
    }
    #mainCart .cart-price-summary dd {
      flex-basis: 10rem;
    }
    #mainCart .cart-price-summary__subtotal, #mainCart .cart-price-summary__discount {
      font-size: 1rem;
    }
    #mainCart .cart-price-summary.hr-custom-price dd {
      flex-basis: 13rem;
    }
    #mainCart .cart-price-summary--reservation {
      max-width: 25.625rem;
    }
    #mainCart .cart-price-summary--reservation dt {
      flex-basis: 16rem;
    }
  }
  #mainCart .color-mixing-service-application-areas {
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-application-areas {
      justify-content: center;
      flex-wrap: nowrap;
    }
  }
  #mainCart .color-mixing-service-application-areas__item {
    display: flex;
    height: 100%;
    flex-direction: column;
    margin-bottom: 1.25rem;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-application-areas__item {
      margin-bottom: 0.625rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-application-areas__item {
      position: relative;
      width: 11.25rem;
      margin-bottom: 0;
      flex-basis: max-content;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
    }
    #mainCart .color-mixing-service-application-areas__item:nth-child(even) {
      transform: translateY(-20%);
      -webkit-animation: fadeIn 0.75s ease-in, moveItemsTop 0.5s ease-in;
      animation: fadeIn 0.75s ease-in, moveItemsTop 0.5s ease-in;
    }
    #mainCart .color-mixing-service-application-areas__item:nth-child(even) .color-mixing-service-application-areas__headline {
      margin-left: 1.875rem;
    }
    #mainCart .color-mixing-service-application-areas__item:nth-child(odd) {
      transform: translatex(0);
      -webkit-animation: fadeIn 0.75s ease-in, moveItemsLeft 0.5s ease-in;
      animation: fadeIn 0.75s ease-in, moveItemsLeft 0.5s ease-in;
    }
    #mainCart .color-mixing-service-application-areas__item:nth-child(odd) .color-mixing-service-application-areas__link {
      z-index: 150;
    }
    #mainCart .color-mixing-service-application-areas__item:nth-child(odd) .color-mixing-service-application-areas__link:hover {
      z-index: 500;
    }
    #mainCart .color-mixing-service-application-areas__item:first-child {
      right: -4%;
    }
    #mainCart .color-mixing-service-application-areas__item:nth-child(2) {
      right: -2%;
    }
    #mainCart .color-mixing-service-application-areas__item:nth-last-child(2) {
      right: 2%;
      z-index: 150;
    }
    #mainCart .color-mixing-service-application-areas__item:last-child {
      right: 4%;
    }
    #mainCart .color-mixing-service-application-areas__item:first-child:nth-last-child(3) {
      right: 0;
    }
    #mainCart .color-mixing-service-application-areas__item:first-child:nth-last-child(2) ~ .item:last-child {
      right: 0;
    }
  }
  #mainCart .color-mixing-service-application-areas__image {
    width: 100%;
    border-radius: 0.25rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-application-areas__image {
      width: auto;
      box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
      transition: box-shadow 0.5s ease-in-out;
    }
  }
  #mainCart .color-mixing-service-application-areas__headline {
    margin-top: 0.625rem;
  }
  #mainCart .color-mixing-service-application-areas__link {
    transition: transform 0.25s ease-in-out;
  }
  #mainCart .color-mixing-service-application-areas__link:hover {
    transform: translateY(-5%);
  }
  #mainCart .color-mixing-service-application-areas__link:hover .color-mixing-service-application-areas__image {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @-webkit-keyframes moveObject {
    0% {
      transform: translate(25%, 40%);
    }
    100% {
      transform: translate(0);
    }
  }
  @keyframes moveObject {
    0% {
      transform: translate(25%, 40%);
    }
    100% {
      transform: translate(0);
    }
  }
  @-webkit-keyframes moveInside {
    0% {
      transform: translate(20%, 0%);
    }
    100% {
      transform: translate(0, -13%);
    }
  }
  @keyframes moveInside {
    0% {
      transform: translate(20%, 0%);
    }
    100% {
      transform: translate(0, -13%);
    }
  }
  @-webkit-keyframes moveOutside {
    0% {
      transform: translate(50%, 10%);
    }
    100% {
      transform: translate(0);
    }
  }
  @keyframes moveOutside {
    0% {
      transform: translate(50%, 10%);
    }
    100% {
      transform: translate(0);
    }
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior {
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-application-areas-interior-exterior {
      justify-content: center;
      flex-wrap: nowrap;
      height: 14.375rem;
      padding: 1.25rem 0 0;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-application-areas-interior-exterior {
      padding: 3.75rem 0 0;
      height: 27.1875rem;
    }
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior__content-wrapper {
    position: absolute;
    display: flex;
    align-items: center;
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior__content-wrapper .icon {
    font-size: 2.1875rem;
    color: #999;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-application-areas-interior-exterior__content-wrapper .icon {
      font-size: 3.4375rem;
    }
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior__item {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.875rem;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-application-areas-interior-exterior__item {
      margin-bottom: 0;
      position: absolute;
      width: 53%;
    }
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-application-areas-interior-exterior__item--inside {
      right: 0;
      transform: translate(0, -13%);
      -webkit-animation: fadeIn 0.75s ease-out, moveInside 0.5s ease-out;
      animation: fadeIn 0.75s ease-out, moveInside 0.5s ease-out;
    }
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior__item--inside .color-mixing-service-application-areas-interior-exterior__content-wrapper .color-mixing-service-application-areas-interior-exterior__headline, #mainCart .color-mixing-service-application-areas-interior-exterior__item--inside .color-mixing-service-application-areas-interior-exterior__content-wrapper .icon {
    color: #fff;
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior__item--inside .color-mixing-service-application-areas-interior-exterior__content-wrapper {
    top: 1.25rem;
    left: 20%;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-application-areas-interior-exterior__item--inside .color-mixing-service-application-areas-interior-exterior__content-wrapper {
      top: 2.5rem;
      left: 15rem;
    }
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-application-areas-interior-exterior__item--outside {
      left: 0;
      -webkit-animation: fadeIn 0.75s ease-out, moveOutside 0.5s ease-out;
      animation: fadeIn 0.75s ease-out, moveOutside 0.5s ease-out;
    }
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior__item--outside .color-mixing-service-application-areas-interior-exterior__content-wrapper {
    top: 1.5625rem;
    left: 1.875rem;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-application-areas-interior-exterior__item--outside .color-mixing-service-application-areas-interior-exterior__content-wrapper {
      top: 0.875rem;
      left: 1.1875rem;
    }
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior__image {
    width: 100%;
    border-radius: 0.25rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-application-areas-interior-exterior__image {
      width: auto;
      box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
      transition: box-shadow 0.5s ease-out;
    }
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior__image-object {
    width: 40%;
    position: absolute;
    bottom: 0;
    right: 7%;
    margin: auto;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-application-areas-interior-exterior__image-object {
      left: 0;
      right: -3%;
      transform: translate(0);
      -webkit-animation: fadeIn 0.75s ease-out, moveObject 0.5s ease-out;
      animation: fadeIn 0.75s ease-out, moveObject 0.5s ease-out;
      width: 25%;
    }
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior__headline {
    height: 2.5rem;
    font-size: 1.875rem;
    font-weight: 700;
    color: #999;
    margin: 0 0.3125rem 0 0;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-application-areas-interior-exterior__headline {
      margin: 0 0.625rem 0 0;
      height: 4.0625rem;
      font-size: 3.125rem;
    }
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior__link {
    position: relative;
    transition: transform 0.25s ease-out;
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior__link:hover {
    transform: translateY(-5%);
  }
  #mainCart .color-mixing-service-application-areas-interior-exterior__link:hover .color-mixing-service-application-areas-interior-exterior__image {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  }
  #mainCart .color-mixing-service-base-color-list--item-border {
    padding: 1.875rem 1.25rem;
    box-shadow: inset 0 0 0 0.625rem #efefef;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-base-color-list--item-border {
      padding: 1.875rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-list--item-border {
      padding: 1.875rem 2.5rem;
    }
  }
  #mainCart .color-mixing-service-base-color-list__product-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  #mainCart .color-mixing-service-base-color-list__product-list-wrapper-image {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-list__product-list-wrapper-image {
      flex-direction: column;
      align-items: center;
      margin-bottom: 0;
    }
  }
  #mainCart .color-mixing-service-base-color-list__product-list .color-mixing-service-color-tile-with-code {
    margin: 1rem 0 0;
    order: 5;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-base-color-list__product-list .color-mixing-service-color-tile-with-code {
      margin: 0 5.625rem 0 0;
      order: 3;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-list__product-list .color-mixing-service-color-tile-with-code {
      margin: 0;
    }
  }
  #mainCart .color-mixing-service-base-color-list__product-list .flex-break {
    flex-basis: 100%;
    height: 0;
    order: 2;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-base-color-list__product-list .flex-break {
      display: none;
    }
  }
  #mainCart .color-mixing-service-base-color-list__product-list-item {
    margin-bottom: 0.625rem;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-base-color-list__product-list-item {
      margin-bottom: 1.25rem;
    }
  }
  #mainCart .color-mixing-service-base-color-list__product-list-item-heading {
    margin-bottom: 1.25rem;
  }
  #mainCart .color-mixing-service-base-color-list__product-list-item-image {
    margin-bottom: 0.625rem;
  }
  #mainCart .color-mixing-service-base-color-list__product-list-item-image-product {
    order: 1;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-list__product-list-item-image-product {
      order: 2;
    }
  }
  #mainCart .color-mixing-service-base-color-list__product-list-item-image-logo {
    margin-right: 1.25rem;
    order: 3;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-base-color-list__product-list-item-image-logo {
      margin-left: auto;
      order: 2;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-list__product-list-item-image-logo {
      order: 1;
      margin-left: 0;
      margin-right: 0;
    }
  }
  #mainCart .badge--additional-info {
    background-color: #999;
    border-radius: 0;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    padding: 0.3125rem 1.25rem;
  }
  #mainCart .color-mixing-service-base-color-list .badge--additional-info {
    position: absolute;
    top: 1.875rem;
    right: 1.25rem;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-base-color-list .badge--additional-info {
      right: 1.875rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-list .badge--additional-info {
      right: 2.5rem;
    }
  }
  #mainCart .color-mixing-service-base-color-list__product-specs {
    margin: 0 0 0.625rem;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-list__product-specs {
      margin: 0;
    }
  }
  #mainCart .color-mixing-service-base-color-list__product-additional-info {
    flex-basis: 50%;
  }
  #mainCart .color-mixing-service-base-color-list__product-additional-info p {
    margin-bottom: 1.25rem;
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .color-mixing-service-base-color-list__product-additional-info p {
      margin-bottom: 0;
    }
  }
  #mainCart .color-mixing-service-base-color-list__product-additional-info-wrapper {
    display: flex;
    flex-direction: column;
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .color-mixing-service-base-color-list__product-additional-info-wrapper {
      flex-direction: row;
      justify-content: space-between;
    }
  }
  #mainCart .color-mixing-service-base-color-list__product-additional-info-item {
    margin-bottom: 0.3125rem;
  }
  #mainCart .color-mixing-service-base-color-list__product-additional-info-button {
    flex-basis: 50%;
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .color-mixing-service-base-color-list__product-additional-info-button {
      flex-basis: 12.5rem;
      align-self: end;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-list__color-order-wrapper {
      align-items: center;
    }
  }
  #mainCart .color-mixing-service-base-color-list__color-order-wrapper-tile {
    position: relative;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-list__color-order-wrapper-tile {
      margin-right: 1.875rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-list__color-order-wrapper-button {
      margin-left: auto;
    }
  }
  #mainCart .color-mixing-service-base-color-list__color-order-tile {
    width: 3.75rem;
    height: 3.75rem;
    display: block;
    background-color: #efefef;
  }
  #mainCart .color-mixing-service-base-color-list__color-order-tile-image {
    max-width: 3.375rem;
    position: absolute;
    left: 0.875rem;
    top: 1.125rem;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-base-color-list__color-order-tile-image {
      position: absolute;
      max-width: 100%;
      left: 1.5rem;
      top: 1.125rem;
    }
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .color-mixing-service-base-color-list__color-order-button {
      width: auto;
      min-width: 12.5rem;
      display: inline-block;
    }
  }
  #mainCart .color-mixing-service-base-color-list__color-order-text {
    margin-bottom: 1.25rem;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-list__color-order-text {
      margin-bottom: 0;
    }
  }
  #mainCart .color-mixing-service-base-color-list .price-tag {
    font-size: 1.5rem;
    text-align: left;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-list .price-tag {
      margin-top: 1.5rem;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  #mainCart .color-mixing-service-base-color-selection {
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  #mainCart .color-mixing-service-base-color-selection__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
  }
  #mainCart .color-mixing-service-base-color-selection__list-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.25rem;
    -webkit-animation: fadeIn 0.75s ease-in;
    animation: fadeIn 0.75s ease-in;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-base-color-selection__list-item {
      margin-bottom: 0.625rem;
      max-width: 20%;
    }
  }
  #mainCart .color-mixing-service-base-color-selection__link {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    height: 6.25rem;
    padding: 0;
    overflow: hidden;
    transition: transform 0.25s ease-in-out;
    border-radius: 0.25rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  }
  #mainCart .color-mixing-service-base-color-selection__link:hover {
    transform: translateY(-5%);
  }
  #mainCart a.color-mixing-service-base-color-selection__link:focus, #mainCart a.color-mixing-service-base-color-selection__link:focus-within {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-base-color-selection__link {
      height: 7.5rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-base-color-selection__link {
      height: 10rem;
    }
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile {
    width: 100%;
    height: 80%;
    margin-bottom: 0.625rem;
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--red {
    background-color: #CB0921;
    background-image: linear-gradient(-55deg, #F6CCD1 10%, #CB0921 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--orange {
    background-color: #E09313;
    background-image: linear-gradient(-55deg, #FDEDD3 10%, #E09313 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--yellow {
    background-color: #EBDB14;
    background-image: linear-gradient(-55deg, #FEFAD1 10%, #EBDB14 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--green {
    background-color: #488600;
    background-image: linear-gradient(-55deg, #DDEBCC 10%, #488600 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--turquoise {
    background-color: #5FCACE;
    background-image: linear-gradient(-55deg, #E6F7F8 10%, #5FCACE 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--blue {
    background-color: #2D7CD9;
    background-image: linear-gradient(-55deg, #DBE9F9 10%, #2D7CD9 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--violet {
    background-color: #AF00D3;
    background-image: linear-gradient(-55deg, #EFCCF6 10%, #AF00D3 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--pink {
    background-color: #FF3887;
    background-image: linear-gradient(-55deg, #FFD7E7 10%, #FF3887 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--rose {
    background-color: #FF9E9E;
    background-image: linear-gradient(-55deg, #FFECEC 10%, #FF9E9E 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--beige {
    background-color: #BF933F;
    background-image: linear-gradient(-55deg, #F3EDE1 10%, #BF933F 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--brown {
    background-color: #8B572A;
    background-image: linear-gradient(-55deg, #E8DDD4 10%, #8B572A 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--grey {
    background-color: #9B9B9B;
    background-image: linear-gradient(-55deg, #EBEBEB 10%, #9B9B9B 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--black {
    background-color: #000000;
    background-image: linear-gradient(-55deg, #CCCCCC 10%, #000000 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__color-tile--white {
    background-color: #FFFFFF;
    background-image: linear-gradient(-55deg, #EBEBEB 10%, #FFFFFF 90%);
  }
  #mainCart .color-mixing-service-base-color-selection__text {
    width: 100%;
    font-size: 1rem;
    padding: 0 0.625rem;
    margin-bottom: 0.625rem;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-base-color-selection__text {
      font-size: 1.125rem;
    }
  }
  #mainCart .color-mixing-service-color-found__content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #mainCart .color-mixing-service-color-found__color-card {
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    border-radius: 0.25rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 2.125rem;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-color-found__color-card {
      width: 23.75rem;
      margin-bottom: 3.3125rem;
    }
  }
  #mainCart .color-mixing-service-color-found__color-tile {
    height: 12.875rem;
  }
  #mainCart .color-mixing-service-color-found__product-color-code-wrapper {
    height: 3.375rem;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes moveItemsTop {
    0% {
      transform: translateY(5%);
    }
    100% {
      transform: translateY(0);
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-color-type {
      justify-content: center;
    }
  }
  #mainCart .color-mixing-service-color-type__item {
    display: flex;
    margin-bottom: 1.25rem;
  }
  #mainCart .color-mixing-service-color-type__item img {
    width: 100%;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-color-type__item {
      margin-bottom: 0.625rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-color-type__item {
      max-width: 15.9375rem;
      -webkit-animation: fadeIn 0.75s ease-in, moveItemsTop 0.5s ease-in;
      animation: fadeIn 0.75s ease-in, moveItemsTop 0.5s ease-in;
    }
  }
  #mainCart .color-mixing-service-color-type__link {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    border-radius: 0.25rem;
    overflow: hidden;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-color-type__link {
      transition: transform 0.25s ease-in-out, box-shadow 0.5s ease-in-out;
      box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }
    #mainCart .color-mixing-service-color-type__link:hover {
      transform: translateY(-5%);
      box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    }
  }
  #mainCart .color-mixing-service-color-type__content-wrapper {
    padding: 0.625rem;
  }
  #mainCart .color-mixing-service-color-type__text {
    font-weight: 500;
    margin-bottom: 1.25rem;
  }
  #mainCart .color-mixing-service-color-type__list-item {
    font-weight: 500;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-detail-color-selection__content-wrapper {
      margin-bottom: 1.25rem;
    }
  }
  #mainCart .color-mixing-service-detail-color-selection__content-wrapper-preview {
    position: relative;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-detail-color-selection__content-wrapper-preview {
      height: auto;
    }
  }
  #mainCart .color-mixing-service-detail-color-selection__content-wrapper-color-list {
    margin: 1.25rem 0;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-detail-color-selection__content-wrapper-color-list {
      max-height: 30.375rem;
      overflow-y: scroll;
      margin: 0;
    }
  }
  #mainCart .color-mixing-service-detail-color-selection__preview {
    height: 25rem;
    background-color: #dadada;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-detail-color-selection__preview {
      height: 31.25rem;
    }
  }
  @media (min-width: 961px) {
    @supports (display:grid) {
      #mainCart .color-mixing-service-detail-color-selection__preview {
        height: 100%;
      }
    }
  }
  #mainCart .color-mixing-service-detail-color-selection__image-bottom, #mainCart .color-mixing-service-detail-color-selection__image-top {
    position: absolute;
    z-index: 250;
  }
  #mainCart .color-mixing-service-detail-color-selection__image-top {
    top: 1.25rem;
    right: 2.1875rem;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-detail-color-selection__image-top {
      top: 3.125rem;
      right: 3.125rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-detail-color-selection__image-top {
      top: 3.75rem;
      right: 3.75rem;
    }
  }
  #mainCart .color-mixing-service-detail-color-selection__image-bottom {
    bottom: 0;
    left: 0;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-detail-color-selection__image-bottom {
      bottom: -2.1875rem;
    }
  }
  #mainCart .color-mixing-service-detail-color-selection__color-list {
    padding: 0;
    margin: 0;
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-detail-color-selection__color-list {
      margin: 0;
      overflow-x: hidden;
      display: block;
    }
    @supports (display: grid) {
      #mainCart .color-mixing-service-detail-color-selection__color-list {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(calc(100%/3 - 0.4375rem), 1fr));
        grid-auto-rows: 1fr;
        grid-gap: 0.4375rem;
      }
      #mainCart .color-mixing-service-detail-color-selection__color-list::before {
        content: '';
        width: 0;
        padding-bottom: 100%;
        grid-row: 1 / 1;
        grid-column: 1 / 1;
      }
      #mainCart .color-mixing-service-detail-color-selection__color-list > *:first-child {
        grid-row: 1 / 1;
        grid-column: 1 / 1;
      }
    }
  }
  #mainCart .color-mixing-service-detail-color-selection__color-tile {
    list-style-type: none;
    margin-right: 0.375rem;
    position: relative;
  }
  #mainCart .color-mixing-service-detail-color-selection__color-tile:last-child {
    margin-right: 0;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-detail-color-selection__color-tile {
      margin-right: 1.25rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-detail-color-selection__color-tile {
      float: left;
      width: 33%;
      margin: 0;
    }
    @supports (display: grid) {
      #mainCart .color-mixing-service-detail-color-selection__color-tile {
        clear: left;
        width: inherit;
      }
    }
  }
  #mainCart .color-mixing-service-detail-color-selection__color-tile__input {
    opacity: 0;
    position: absolute;
    z-index: -1;
  }
  #mainCart .color-mixing-service-detail-color-selection__color-tile__input:focus ~ .color-mixing-service-detail-color-selection__color-tile__label, #mainCart .color-mixing-service-detail-color-selection__color-tile__input:checked ~ .color-mixing-service-detail-color-selection__color-tile__label {
    box-shadow: inset 0 0 0 0.25rem #ee1f26;
  }
  #mainCart .color-mixing-service-detail-color-selection__color-tile__input:disabled ~ .color-mixing-service-detail-color-selection__color-tile__label {
    box-shadow: none;
  }
  #mainCart .color-mixing-service-detail-color-selection__color-tile__label {
    width: 6.25rem;
    height: 6.25rem;
    cursor: pointer;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-detail-color-selection__color-tile__label {
      width: 97%;
      margin: 0;
    }
    @supports (display: grid) {
      #mainCart .color-mixing-service-detail-color-selection__color-tile__label {
        width: 100%;
        height: 100%;
      }
    }
  }
  #mainCart .color-mixing-service-detail-color-selection__actions-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem;
  }
  #mainCart .color-mixing-service-detail-color-selection__actions-wrapper-button {
    display: flex;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-detail-color-selection__actions-wrapper-button {
      justify-content: end;
    }
  }
  #mainCart .color-mixing-service-detail-color-selection__actions-wrapper-feedback-box {
    margin-bottom: 1.25rem;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-detail-color-selection__actions-wrapper-feedback-box {
      margin: 0;
    }
  }
  #mainCart .color-mixing-service-detail-color-selection__actions-wrapper-feedback-box .feedback--info-with-icon {
    margin: 0;
  }
  #mainCart .color-mixing-service-footer {
    padding: 1.25rem 0.9375rem;
    background-color: #efefef;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-footer {
      padding: 1.25rem;
    }
  }
  #mainCart .color-mixing-service-footer__color-code {
    display: flex;
    flex-direction: column;
  }
  #mainCart .color-mixing-service-footer__color-code, #mainCart .color-mixing-service-footer__color-reorder {
    display: flex;
  }
  #mainCart .color-mixing-service-footer__content-wrapper {
    order: 2;
    width: 100%;
    padding-left: 2.125rem;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-footer__content-wrapper {
      padding-left: 2.5rem;
    }
  }
  #mainCart .color-mixing-service-footer__color-code-text, #mainCart .color-mixing-service-footer__color-reorder-button {
    margin-bottom: 0;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-footer__color-code-text, #mainCart .color-mixing-service-footer__color-reorder-button {
      margin-bottom: 0.625rem;
    }
  }
  #mainCart .color-mixing-service-footer__color-reorder {
    order: 3;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-footer__color-reorder {
      order: 2;
    }
  }
  #mainCart .color-mixing-service-footer__color-reorder-button {
    font-weight: 700;
  }
  #mainCart .color-mixing-service-footer__headline {
    margin-bottom: 0;
  }
  #mainCart .color-mixing-service-footer__icon-wrapper {
    order: 1;
    position: absolute;
    max-width: 1.5rem;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-footer__icon-wrapper {
      max-width: 1.875rem;
    }
  }
  #mainCart .color-mixing-service-footer__form {
    width: 100%;
    margin-top: 1.25rem;
    order: 2;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-footer__form {
      order: 3;
    }
  }
  #mainCart .color-mixing-service-footer__form .form-group {
    margin-bottom: 1.875rem;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-footer__form .form-group {
      margin-bottom: 0;
    }
  }
  #mainCart .color-mixing-service-footer__form .form-group.has-feedback--error {
    margin-bottom: 1.25rem;
  }
  @media (min-width: 660px) {
    #mainCart .color-mixing-service-footer__form .form-group.has-feedback--error {
      margin-bottom: 1.875rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-footer__form .form-group.has-feedback--error {
      margin-bottom: 0;
    }
  }
  #mainCart .color-mixing-service-footer__form .form-control {
    background-color: #fff;
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-footer__form .feedback-box__wrapper {
      position: absolute;
      bottom: 0;
      left: 100%;
    }
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .color-mixing-service-footer__form .feedback-box__wrapper .feedback {
      position: relative;
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem;
    }
    #mainCart .color-mixing-service-footer__form .feedback-box__wrapper .feedback--error .feedback__box {
      padding: 0.625rem 0.625rem 0.3125rem;
      background-color: #c42c2c;
      left: 0;
    }
    #mainCart .color-mixing-service-footer__form .feedback-box__wrapper .feedback--error .feedback__box::before {
      content: '';
      width: 0;
      height: 0;
      position: absolute;
    }
    #mainCart .color-mixing-service-footer__form .feedback-box__wrapper .feedback--error .feedback__box::before {
      border-right: 0.625rem solid transparent;
      border-bottom: 0.625rem solid #c42c2c;
      border-left: 0.625rem solid transparent;
    }
    #mainCart .color-mixing-service-footer__form .feedback-box__wrapper .feedback--error .feedback__box::before {
      top: -1.1875rem;
      left: 50%;
      transform: translateX(-50%);
    }
  }
  #mainCart .color-mixing-service-footer__button {
    align-items: center;
  }
  #mainCart .color-mixing-service-footer__button .icon {
    font-size: 1.25rem;
  }
  #mainCart .color-mixing-service-reorder-color__content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #mainCart .consignment-additional-information {
    padding: 0 0.625rem;
    margin-bottom: 1.5rem;
  }
  #mainCart .consignment-additional-information__item a {
    color: #648198;
  }
  #mainCart .consignment-additional-information__item img {
    margin-right: 0.5rem;
  }
  @media (max-width: 659.98px) {
    #mainCart .js .consignment-additional-information__grid--pick-up {
      max-height: 12.5rem;
      min-height: 100%;
    }
  }
  @media (min-width: 660px) {
    #mainCart .consignment-additional-information {
      padding: 0 1.25rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .consignment-additional-information {
      padding-left: 0;
    }
  }
  @supports (display: grid) {
    #mainCart .consignment-additional-information__grid {
      display: grid;
      grid-row-gap: 1.25rem;
    }
    @media (min-width: 660px) {
      #mainCart .consignment-additional-information__grid {
        grid-auto-flow: column;
      }
      #mainCart .consignment-additional-information__grid--shipping {
        grid-template-columns: repeat(2, min-content);
        grid-template-rows: min-content 1fr;
        grid-column-gap: 3.75rem;
      }
      #mainCart .consignment-additional-information__grid--shipping .consignment-additional-information__item:last-child {
        grid-row: 1 / span 2;
      }
      #mainCart .consignment-additional-information__grid--pick-up {
        grid-template-columns: repeat(3, auto);
        grid-template-rows: min-content 1fr;
        grid-column-gap: 2.6875rem;
      }
      #mainCart .consignment-additional-information__grid--pick-up .consignment-additional-information__item:nth-last-child(2), #mainCart .consignment-additional-information__grid--pick-up .consignment-additional-information__item:last-child {
        grid-row: 1 / span 2;
      }
    }
    @media (min-width: 961px) {
      #mainCart .consignment-additional-information__grid--pick-up {
        grid-template-columns: repeat(2, auto);
      }
      #mainCart .consignment-additional-information__grid--pick-up .consignment-additional-information__item:nth-last-child(1n+2) {
        grid-column: 1;
        grid-row: unset;
      }
      #mainCart .consignment-additional-information__grid--pick-up .consignment-additional-information__item:last-child {
        grid-row: 1 / span 3;
      }
    }
  }
  #mainCart .consignment-header {
    background-color: #dadada;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.9375rem 0.625rem;
  }
  #mainCart .consignment-header__heading {
    margin-bottom: 0;
    min-width: 100px;
  }
  #mainCart .consignment-header__summary {
    margin-left: 0.625rem;
    margin-bottom: 0;
    text-align: right;
  }
  #mainCart .consignment-header__invoice {
    font-size: 16px;
    color: #648198;
    margin-left: 0.625rem;
    margin-bottom: 0px;
    text-align: right;
    position: relative;
    text-align: right;
  }
  #mainCart .consignment-header__invoice_black {
    font-size: 16px;
    margin-left: 0.625rem;
    margin-bottom: 0;
    text-align: right;
    color: #666666;
  }
  #mainCart .consignment-header__relative_position {
    font-weight: normal;
    position: relative;
    top: 5px;
  }
  @media (min-width: 660px) {
    #mainCart .consignment-header {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
    #mainCart .consignment-header__summary {
      margin-left: 1.25rem;
      font-size: 1.25rem;
    }
  }
  #mainCart .invoiceRequested {
    font-size: 16px;
  }
  #mainCart .invoice_download_button {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    position: relative;
    top: 20px;
    margin-bottom: 50px;
  }
  #mainCart .invoice_download_text {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: 20px;
    margin-bottom: 50px;
    float: right;
  }
  @media (min-width: 660px) {
    #mainCart .consignment-header {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
    #mainCart .consignment-header__summary {
      margin-left: 1.25rem;
      font-size: 1.25rem;
    }
  }
  #mainCart .has-consignment-progress-bar + .consignment-products .consignment-products__item:first-child, #mainCart .has-consignment-progress-bar + .consignment-products .consignment-products__item:nth-child(2) .has-consignment-additional-information + .consignment-products .consignment-products__item:first-child, #mainCart .has-consignment-additional-information + .consignment-products .consignment-products__item:nth-child(2) {
    border-top: 0.3125rem solid #f9f9f9;
  }
  #mainCart .consignment-products__item {
    padding: 1.25rem 0.625rem;
  }
  #mainCart .consignment-products__item:nth-of-type(1n+2) {
    border-top: 0.3125rem solid #f9f9f9;
  }
  #mainCart .return-button {
    margin-top: 0px !important;
  }
  @media (min-width: 660px) {
    #mainCart .rebuy-button {
      margin-top: 3rem !important;
    }
  }
  #mainCart .consignment-products__item-status {
    color: #326bd4;
    display: flex;
    align-items: center;
    margin-bottom: 0.625rem;
    font-weight: 700;
  }
  #mainCart .consignment-products__item-status .icon {
    margin-right: 0.3125rem;
  }
  #mainCart .consignment-products .product {
    display: flex;
    margin-right: auto;
    margin-bottom: 1.25rem;
    max-width: 34.375rem;
  }
  #mainCart .consignment-products .product__image, #mainCart .bookmark-products .product__image {
    flex: 0 0 110px;
    margin-right: 0.625rem;
  }
  #mainCart .consignment-products .product__image::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%;
  }
  #mainCart .consignment-products .product__image::after, #mainCart .bookmark-products .product__image::after {
    content: "";
    display: table;
    clear: both;
  }
  #mainCart .consignment-products .product__content .h3 {
    margin-bottom: 0;
  }
  #mainCart .consignment-products .product__content p {
    margin-bottom: 0.625rem;
  }
  #mainCart .consignment-products .product__content p:last-child {
    margin-bottom: 0;
  }
  #mainCart .consignment-products .product__attributes {
    display: grid;
    grid-template-columns: minmax(min-content, max-content) auto;
    margin-top: 1.25rem;
    margin-bottom: 0;
  }
  #mainCart .consignment-products .product__attributes dt, #mainCart .bookmark-products .product__attributes dt {
    font-weight: 500;
  }
  #mainCart .consignment-products .product__attributes dd {
    padding-left: 1.875rem;
  }
  #mainCart .consignment-products .product__attributes dt:last-of-type, #mainCart .consignment-products .product__attributes dd:last-of-type, #mainCart .bookmark-products .product__attributes dd:last-of-type, #mainCart .bookmark-products .product__attributes dt:last-of-type {
    margin-bottom: 0;
  }
  #mainCart .consignment-products .product--status-disabled {
    opacity: 0.5;
  }
  #mainCart .consignment-products .button-row {
    flex-direction: column;
  }
  #mainCart .consignment-products .button-row .btn + .btn {
    margin-top: 1.25rem;
    margin-left: 0;
  }
  #mainCart .consignment-products .button-row .return-entry:hover {
    color: #666;
    background-color: transparent;
    background-image: none;
    border-color: #666;
  }
  @media (max-width: 659.98px) {
    #mainCart .consignment-products .product__content p {
      font-size: 0.875rem;
    }
  }
  @media (min-width: 660px) {
    #mainCart .consignment-products__item, #mainCart .bookmark-products__item {
      display: flex;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      position: relative;
      flex-wrap: nowrap;
    }
    #mainCart .consignment-products__item-status {
      position: absolute;
    }
    #mainCart .consignment-products .product {
      margin-bottom: 0;
    }
    #mainCart .consignment-products .product--status {
      margin-top: 1.84375rem;
    }
    #mainCart .consignment-products .button-row {
      flex: 0 0 12.5rem;
      margin-top: 2.125rem;
      margin-left: 1.25rem;
    }
    #mainCart .consignment-products .product--status + .button-row {
      margin-top: 3.96875rem;
    }
  }
  #mainCart .consignment-progress-bar {
    max-width: 22.5rem;
    margin-bottom: 2.5rem;
    padding: 0.15625rem 0.625rem;
  }
  #mainCart .consignment-progress-bar__item {
    display: flex;
    align-items: center;
    position: relative;
    height: 2.625rem;
    padding-left: 2.625rem;
  }
  #mainCart .consignment-progress-bar__item--current {
    font-weight: 700;
  }
  #mainCart .consignment-progress-bar__item-icon {
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .consignment-progress-bar__item-text {
    margin-right: 0.625rem;
  }
  #mainCart .consignment-progress-bar__item-time {
    margin-left: auto;
    font-size: 0.875rem;
    text-align: right;
  }
  @media (min-width: 660px) {
    #mainCart .consignment-progress-bar {
      max-width: 23.75rem;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
  }
  #mainCart .consignment-progress-bar--fluid-height {
    max-width: none;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item-icon {
    max-width: 1.375rem;
    margin: auto;
    top: 8px;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item-arrow {
    position: absolute;
    width: 2rem;
    height: calc(100% - 8px);
    top: 0;
    left: 0;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item {
    height: auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item p {
    margin: 0;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item:nth-child(1) {
    z-index: 10;
    top: -4px;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item:nth-child(2) {
    z-index: 9;
    top: -8px;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item:nth-child(3) {
    z-index: 8;
    top: -12px;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item:nth-child(4) {
    z-index: 7;
    top: -16px;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item:nth-child(5) {
    z-index: 6;
    top: -20px;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item + .consignment-progress-bar__item .consignment-progress-bar__item-arrow::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item + .consignment-progress-bar__item .consignment-progress-bar__item-arrow::before {
    border-top: 0.75rem solid #fff;
    border-left: 1.5rem solid transparent;
    border-right: 1.5rem solid transparent;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item + .consignment-progress-bar__item .consignment-progress-bar__item-arrow::before {
    top: -0.25rem;
    left: -0.5rem;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--past .consignment-progress-bar__item-arrow {
    background-color: #add6eb;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--past .consignment-progress-bar__item-arrow::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--past .consignment-progress-bar__item-arrow::before {
    border-top: 0.5rem solid #fff;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--past .consignment-progress-bar__item-arrow::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--past .consignment-progress-bar__item-arrow::after {
    border-top: 0.5rem solid #add6eb;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--past .consignment-progress-bar__item-arrow::after {
    bottom: -0.5rem;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--current p {
    font-weight: 500;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--current .consignment-progress-bar__item-arrow {
    background: #326bd4;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--current .consignment-progress-bar__item-arrow::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--current .consignment-progress-bar__item-arrow::before {
    border-top: 0.5rem solid #fff;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--current .consignment-progress-bar__item-arrow::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--current .consignment-progress-bar__item-arrow::after {
    border-top: 0.5rem solid #326bd4;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--current .consignment-progress-bar__item-arrow::after {
    bottom: -0.5rem;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--open img {
    display: none;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--open .consignment-progress-bar__item-arrow {
    background: #efefef;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--open .consignment-progress-bar__item-arrow::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--open .consignment-progress-bar__item-arrow::before {
    border-top: 0.5rem solid #efefef;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--open .consignment-progress-bar__item-arrow::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--open .consignment-progress-bar__item-arrow::after {
    border-top: 0.5rem solid #efefef;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
  }
  #mainCart .consignment-progress-bar--fluid-height .consignment-progress-bar__item--open .consignment-progress-bar__item-arrow::after {
    bottom: -0.5rem;
  }
  #mainCart .consignment-status {
    color: #fff;
    margin-bottom: 1.25rem;
    padding: 0.5rem 0.625rem;
  }
  @media (min-width: 660px) {
    #mainCart .consignment-status {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
  }
  #mainCart .form-highlight-wrapper {
    background-color: #efefef;
    margin-bottom: 1.25rem;
    padding: 0.9375rem 0.9375rem 0.0625rem;
  }
  #mainCart .form-highlight-wrapper .custom-checkbox .custom-control-input + .custom-control-label::before {
    background-color: #fff;
  }
  #mainCart .fieldset + .fieldset {
    margin-top: 1.25rem;
  }
  #mainCart .fieldset__legend {
    margin-bottom: 1.25rem;
  }
  #mainCart .fieldset:first-of-type .fieldset__legend, #mainCart .fieldset.mt-0 .fieldset__legend {
    padding-top: 1.25rem;
  }
  #mainCart .fieldset__legend-text:last-of-type {
    margin-bottom: 2rem;
  }
  #mainCart .form-group__label {
    margin-bottom: 0.6875rem;
  }
  #mainCart .form-group--control-group {
    margin-bottom: 0.625rem;
  }
  #mainCart .form-group--component [class*="col-"] > :last-child {
    margin-bottom: 0;
  }
  #mainCart .form > .form-group--component:first-child {
    margin-top: 1.25rem;
  }
  #mainCart .form-group--component a {
    color: #648198;
  }
  #mainCart .form-group--feedback .feedback-box {
    margin-bottom: 0;
  }
  #mainCart .form-group--selected-location__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  #mainCart .form-group--selected-location .btn--tool-text {
    transform: translateY(0.1875rem);
  }
  #mainCart .form-group--selected-location .form-group__button {
    background: inherit;
    color: inherit;
    border: none;
    padding: 0;
    font-weight: 500;
    text-align: inherit;
    cursor: pointer;
  }
  #mainCart .has-feedback--error .form-group__label, #mainCart .has-feedback--error label {
    color: #c42c2c;
  }
  #mainCart .has-feedback--error .form-control {
    border-color: #c42c2c;
  }
  #mainCart .has-feedback--error .custom-select {
    border-width: 1px;
    border-color: #c42c2c;
  }
  #mainCart .has-feedback--error .custom-control-label::before {
    border: 1px solid #c42c2c;
  }
  #mainCart .form-group--full-width .feedback {
    display: none;
  }
  #mainCart .has-feedback--error.form-group--full-width .feedback {
    display: block;
    position: static;
  }
  #mainCart .has-feedback--error.form-group--full-width .feedback__box {
    margin-top: 0.9375rem;
    position: relative;
    top: unset;
    left: unset;
    transform: none;
  }
  #mainCart .has-feedback--error.form-group--full-width .feedback__box::before {
    top: -0.625rem;
    left: 50%;
    transform: translateX(-50%);
    border: 0;
    border-right: 0.625rem solid transparent;
    border-bottom: 0.625rem solid #ff9900;
    border-left: 0.625rem solid transparent;
  }
  #mainCart .has-feedback--supplement .form-group__label, #mainCart .has-feedback--supplement label {
    color: #326bd4;
  }
  #mainCart .form-group__label.has-feedback--supplement {
    color: #326bd4;
  }
  #mainCart .has-feedback--supplement .form-control {
    border-color: #326bd4;
  }
  #mainCart .has-feedback--supplement .custom-select {
    border-width: 1px;
    border-color: #326bd4;
  }
  #mainCart .has-feedback--supplement .custom-control-label::before {
    border: 1px solid #326bd4;
  }
  #mainCart .form-group-address-search__control-group {
    padding-left: 1.75rem;
    position: relative;
  }
  #mainCart .form-group-address-search__control-group > svg {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #mainCart .form-group-address-search__elements > .form-group > [class*="col"] {
    padding-left: 2.0625rem;
  }
  #mainCart .form-group-address-search__expand {
    display: none;
    margin-top: 0.3125rem;
    margin-left: 1.75rem;
    font-size: inherit;
  }
  #mainCart .form-group-address-search__expand .btn__text {
    padding-right: 0.5rem;
  }
  #mainCart .form-group-address-search__expand .icon {
    font-size: 0.625rem;
    margin-top: 0.375rem;
  }
  #mainCart .form-group-address-search__expand.collapsed {
    display: inline-flex;
  }
  @media (min-width: 660px) {
    #mainCart .form-group-address-search__elements > .form-group > [class*="col"] + [class*="col"] {
      padding-left: 5px;
    }
  }
  #mainCart .pac-container {
    border: 1px solid #efefef;
    border-radius: 0;
    box-shadow: none;
    padding: 0.25rem;
    transform: translateY(-1px);
    font-family: inherit;
    font-weight: 500;
  }
  #mainCart .pac-item {
    border-top: 0;
    color: #999;
    font-size: 0.75rem;
  }
  #mainCart .pac-item:last-child {
    margin-bottom: 0.25rem;
  }
  #mainCart .pac-item:hover, #mainCart .pac-item-selected {
    background: #efefef;
  }
  #mainCart .pac-icon {
    display: none;
  }
  #mainCart .pac-item-query {
    color: #999;
    font-size: 1rem;
  }
  #mainCart .pac-matched {
    color: #666;
  }
  #mainCart .form-group-file-upload__control:focus + .form-group-file-upload__label .btn {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
  }
  #mainCart .form-group-file-upload__button, #mainCart .form-group-file-upload__label {
    margin: 0;
  }
  #mainCart .form-group-file-upload__files {
    margin-top: 0.625rem;
  }
  #mainCart .form-group-file-upload__file {
    display: flex;
    justify-content: space-between;
  }
  #mainCart .form-group-file-upload__file + .form-group-file-upload__file {
    margin-top: 0.625rem;
  }
  @media (min-width: 961px) {
    #mainCart .form-group-file-upload__file + .form-group-file-upload__file {
      margin-top: 0.3125rem;
    }
  }
  #mainCart .form-group-file-upload__file-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #mainCart .form-group-file-upload__file-size {
    flex: 1 0 auto;
    padding-left: 0.3125rem;
    padding-right: 1.25rem;
    color: #999;
  }
  #mainCart .form-group-file-upload__file .btn-reset {
    min-width: 0;
    flex: 0 0 auto;
  }
  #mainCart .form-group-file-upload .feedback {
    height: 2.5rem;
    bottom: 0;
  }
  @media (max-width: 659.98px) {
    #mainCart .form-group-file-upload .feedback__box::before {
      left: 0.625rem;
      transform: none;
    }
  }
  #mainCart .form-group-product-return:first-child {
    margin-top: 0.25rem;
  }
  #mainCart .form-group-product-return .custom-control {
    padding-left: 2rem;
  }
  #mainCart .form-group-product-return .custom-control-label::before, #mainCart .form-group-product-return .custom-control-label::after {
    top: 50%;
    left: -2rem;
    transform: translateY(-50%);
  }
  #mainCart .form-group-product-return .warning::before, #mainCart .form-group-product-return .warning::after {
    opacity: 0;
  }
  #mainCart .form-group-product-return .product {
    display: flex;
  }
  #mainCart .form-group-product-return .product__image {
    flex: 0 0 110px;
    margin-right: 0.625rem;
  }
  #mainCart .form-group-product-return .product__image::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%;
  }
  #mainCart .form-group-product-return .product__image::after {
    content: "";
    display: table;
    clear: both;
  }
  #mainCart .form-group-product-return .product__content {
    flex: 1;
  }
  #mainCart .form-group-product-return .product__content .h3 {
    margin-bottom: 0;
  }
  #mainCart .form-group-product-return .product__content p {
    margin-bottom: 0.625rem;
  }
  #mainCart .form-group-product-return .product__content p:last-child {
    margin-bottom: 0;
  }
  #mainCart .form-group-product-return__elements > .form-group > [class*="col"] {
    padding-left: 2.3125rem;
  }
  #mainCart .form-group-product-return > .form-group + [class*="col"]::after {
    content: '';
    background: #f9f9f9;
    display: block;
    height: 0.125rem;
    margin-right: -0.625rem;
    margin-bottom: 1.25rem;
    margin-left: -0.625rem;
  }
  @media (min-width: 660px) {
    #mainCart .form-group-product-return .custom-control {
      padding-left: 2.625rem;
    }
    #mainCart .form-group-product-return .custom-control-label::before, #mainCart .form-group-product-return .custom-control-label::after {
      left: -2.625rem;
    }
    #mainCart .form-group-product-return__elements > .form-group > [class*="col"] {
      padding-left: 2.9375rem;
    }
    #mainCart .form-group-product-return > .form-group + [class*="col"]::after {
      margin-right: -1.25rem;
      margin-left: -1.25rem;
    }
  }
  #mainCart .form-heading {
    background-color: #dadada;
    padding: 0.9375rem 0.625rem;
    margin-bottom: 1.875rem;
  }
  #mainCart .form-heading__heading {
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.3;
  }
  #mainCart .form-heading--collapsible {
    padding: 0;
  }
  #mainCart .form-heading--collapsible .btn--collapsible {
    padding: 0.9375rem 0.625rem;
  }
  #mainCart .form-heading--transparent {
    background-color: transparent;
    padding: 1.5625rem 0 0 0;
  }
  @media (min-width: 660px) {
    #mainCart .form-heading {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
    #mainCart .form-heading--collapsible {
      padding-right: 0;
      padding-left: 0;
    }
    #mainCart .form-heading--collapsible .btn--collapsible {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      cursor: default !important;
      background: none;
      color: inherit;
    }
    #mainCart .form-heading--collapsible .btn--collapsible .icon {
      display: none;
    }
    #mainCart .form-heading--collapsible ~ .collapse {
      display: block !important;
    }
    #mainCart .form-heading--transparent {
      padding: 1.5625rem 0 0 0;
    }
  }
  #mainCart .form-special-delivery-options .form-row > [class*="col-"] + [class*="col-"] {
    margin-top: 0.625rem;
  }
  #mainCart .form-special-delivery-options__option {
    padding-left: 0;
    position: relative;
  }
  #mainCart .form-special-delivery-options__option .custom-control-label {
    background-color: #efefef;
    display: flex;
    width: 100%;
    padding: 0.5rem;
    position: relative;
    cursor: pointer;
  }
  #mainCart .form-special-delivery-options__option .custom-control-label::before, #mainCart .form-special-delivery-options__option .custom-control-label::after {
    display: none;
  }
  #mainCart .form-special-delivery-options__option .custom-control-label__icon {
    display: flex;
    align-items: center;
    margin-right: 0.75rem;
  }
  #mainCart .form-special-delivery-options__option .custom-control-label__icon .icon {
    font-size: 2.1875rem;
  }
  #mainCart .form-special-delivery-options__option .custom-control-label__info {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #mainCart .form-special-delivery-options__option .custom-control-label__text {
    display: block;
  }
  #mainCart .form-special-delivery-options__option .custom-control-label .option-box {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-top: 0.125rem;
    margin-left: 0.3125rem;
    text-align: left;
  }
  #mainCart .form-special-delivery-options__option .custom-control-label .option-box__costs {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1;
  }
  #mainCart .form-special-delivery-options__option .custom-control-input ~ .custom-control-label {
    background-color: #fff;
    color: #648198;
    border: 0.0625rem solid #648198;
    border-radius: 0.25rem;
  }
  #mainCart .form-special-delivery-options__option .custom-control-input ~ .custom-control-label::before {
    background-color: #fff;
  }
  #mainCart .form-special-delivery-options__option .custom-control-input:focus ~ .custom-control-label {
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
  }
  #mainCart .js_using-mouse .form-special-delivery-options__option .custom-control-input:focus ~ .custom-control-label {
    box-shadow: none;
  }
  #mainCart .form-special-delivery-options__option .custom-control-input:checked ~ .custom-control-label {
    color: #fff;
    background-color: #648198;
  }
  #mainCart .form-special-delivery-options__option .custom-control-input:checked ~ .custom-control-label .custom-control-label__text {
    font-weight: 700;
  }
  #mainCart .form-special-delivery-options__option--not-available {
    background: none;
    border: 0;
    width: 100%;
    padding: 0;
    text-align: left;
    position: relative;
  }
  #mainCart .form-special-delivery-options__option--not-available .custom-control-label {
    background: #dadada;
    color: #fff;
    border: 0.0625rem solid #dadada;
    border-radius: 0.25rem;
  }
  #mainCart .form-special-delivery-options__option--not-available .custom-control-label .option-box {
    padding: 0;
  }
  #mainCart .form-special-delivery-options__option--not-available .custom-control-label .option-box__costs {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #326bd4;
  }
  #mainCart .form-special-delivery-options__option--not-available .custom-control-label .option-box__warning {
    display: flex;
    margin-right: 0.3125rem;
  }
  #mainCart .form-special-delivery-options__option--not-available:focus {
    outline: none;
  }
  #mainCart .form-special-delivery-options__option--not-available:focus .custom-control-label {
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
  }
  #mainCart .js_using-mouse .form-special-delivery-options__option--not-available:focus .custom-control-label {
    box-shadow: none;
  }
  #mainCart .form-special-delivery-options .feedback-box {
    margin-top: 0.9375rem;
    margin-bottom: 0.3125rem;
    position: relative;
  }
  #mainCart .form-special-delivery-options .feedback-box::before {
    top: -0.625rem;
    right: 1.875rem;
    transform: translateX(-50%);
  }
  #mainCart .form-special-delivery-options .feedback-box::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .form-special-delivery-options .feedback-box::before {
    border-right: 0.625rem solid transparent;
    border-bottom: 0.6875rem solid #326bd4;
    border-left: 0.625rem solid transparent;
  }
  @media (min-width: 660px) {
    #mainCart .form-special-delivery-options {
      margin-bottom: 0.625rem;
    }
    #mainCart .form-special-delivery-options__option .custom-control-input {
      top: 50%;
      transform: translateY(-50%);
    }
    #mainCart .form-special-delivery-options__option--not-available {
      margin-left: 0;
    }
    #mainCart .form-special-delivery-options__option--not-available .custom-control-label__text {
      margin-left: 0;
    }
    #mainCart .form-special-delivery-options__option--not-available .custom-control-label .option-box__costs {
      justify-content: center;
    }
  }
  #mainCart .form-special-instalment-calculation__content {
    display: flex;
    flex-direction: column;
  }
  #mainCart .form-special-instalment-calculation__toggle {
    align-self: flex-end;
    color: #648198;
    margin-bottom: 0.625rem;
  }
  #mainCart .form-special-term-selection__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -0.0625rem;
    margin-left: -0.0625rem;
  }
  #mainCart .form-special-term-selection__list-item {
    flex-basis: 14.28571%;
  }
  #mainCart .form-special-term-selection .custom-radio {
    padding-left: 0;
    margin-top: 0.0625rem;
    margin-left: 0.0625rem;
  }
  #mainCart .form-special-term-selection .custom-radio .custom-control-label {
    background-color: #efefef;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 2.8125rem;
    min-height: 2.5rem;
    font-weight: 700;
    text-align: center;
  }
  #mainCart .form-special-term-selection .custom-radio .custom-control-label::before, #mainCart .form-special-term-selection .custom-radio .custom-control-label::after {
    content: none;
  }
  #mainCart .form-special-term-selection .custom-radio .custom-control-input:checked ~ .custom-control-label {
    background-color: #ee1f26;
    color: #fff;
  }
  #mainCart .form-special-voucher-redeemed__line {
    display: flex;
    justify-content: space-between;
  }
  #mainCart .form-special-voucher-redeemed__items {
    margin-bottom: 1rem;
  }
  #mainCart .form-special-voucher-redeemed .btn-reset {
    color: #648198;
  }
  #mainCart .form-special-voucher-redeemed .feedback-box {
    margin-bottom: 0;
  }
  #mainCart .store-locator__results.swiper-wrapper > [class*=col] {
    flex-basis: auto;
  }
  #mainCart .store-locator + .slider-store-locator .swiper-slide {
    height: auto;
  }
  #mainCart .store-locator + .slider-store-locator .swiper-control {
    display: flex;
    height: 3.125rem;
    width: 3.125rem;
  }
  #mainCart .store-locator + .slider-store-locator .swiper-control .icon {
    margin: auto;
  }
  #mainCart .store-locator__result {
    align-items: flex-start;
    background-color: #efefef;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 100%;
    justify-content: space-between;
    margin-top: 0.25rem;
    padding: 1.25rem 1.25rem 1.25rem 4.375rem;
    position: relative;
  }
  #mainCart .store-locator__result-count {
    left: 1.25rem;
    position: absolute;
    top: 1.25rem;
  }
  #mainCart .store-locator__result-count .icon {
    font-size: 1.875rem;
  }
  #mainCart .store-locator__result-count span {
    color: #fff;
    font-size: 0.75rem;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0.125rem;
    width: 100%;
  }
  #mainCart .popover .arrow {
    bottom: -7px;
  }
  #mainCart .new-delivery-form .form-special-delivery-options .form-row > [class*=col-] + [class*=col-] {
    margin-top: 0.625rem;
  }
  #mainCart .bh-list-orders {
    display: flex;
    flex-direction: column;
    margin-bottom: 3.75rem;
    font-variant-numeric: tabular-nums;
  }
  #mainCart .bh-list-orders__list {
    margin-bottom: 0;
  }
  #mainCart .bh-list-orders__item {
    background-color: #dadada;
    color: #666;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 3.75rem;
    width: 100%;
    padding: 0.875rem 0.7rem;
    margin-bottom: 0.125rem;
    font-weight: 500;
    font-size: 1rem;
    white-space: normal;
    transition: background-color 0.4s ease-out, color 0.4s ease-out;
  }
  #mainCart .bh-list-orders__item-price {
    min-width: 200px;
    flex-grow: 1;
    margin-left: 0.625rem;
    text-align: right;
  }
  #mainCart .bh-list-orders__item > .icon {
    flex-shrink: 0;
    margin-left: 0.625rem;
  }
  #mainCart .bh-list-orders__more-button {
    margin: 1.875rem 0.625rem 0;
  }
  @media (min-width: 660px) {
    #mainCart .bh-list-orders__item {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
    #mainCart .bh-list-orders__item-date {
      flex: 1 1 20%;
    }
    #mainCart .bh-list-orders__item-order-number {
      flex: 1 1 70%;
      text-align: center;
    }
    #mainCart .bh-list-orders__item-price {
      flex: 0 0 100px;
      margin-left: 0;
    }
    #mainCart .bh-list-orders__item-order-number, #mainCart .bh-list-orders__item-price {
      line-height: 2.245rem;
      align-self: flex-end;
    }
    #mainCart .bh-list-orders__item > .icon {
      flex-shrink: 0;
      margin-left: 2.5rem;
    }
    #mainCart .bh-list-orders__more-button {
      align-self: center;
    }
  }
  #mainCart .breadcrumb {
    background: none;
    display: inline-flex;
    flex-wrap: nowrap;
    padding: 0;
  }
  #mainCart .breadcrumb a {
    display: inline-block;
  }
  #mainCart .breadcrumb .icon {
    font-size: 0.75rem;
  }
  #mainCart .breadcrumb-wrapper {
    font-size: 0.75rem;
    line-height: 1rem;
    padding-top: 0.625rem;
  }
  #mainCart .breadcrumb-wrapper.content-wrapper {
    display: inline-flex;
  }
  #mainCart .breadcrumb-backlink {
    background-color: #efefef;
    clip-path: polygon(100% 0, 100% 100%, 3px 100%, 0 50%, 3px 0);
    margin-right: 0.625rem;
    margin-left: 0.375rem;
    padding: 0.125rem 0.625rem;
    position: relative;
  }
  #mainCart .breadcrumb-backlink::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .breadcrumb-backlink::before {
    border-top: 0.625rem solid transparent;
    border-right: 0.375rem solid #efefef;
    border-bottom: 0.625rem solid transparent;
  }
  #mainCart .breadcrumb-backlink::before {
    top: 0;
    left: -0.375rem;
  }
  #mainCart .breadcrumb-nav {
    flex-grow: 1;
    margin: 0;
  }
  #mainCart .breadcrumb__item {
    background-color: #efefef;
    padding: 0.125rem 0.3125rem;
    position: relative;
    clip-path: polygon(calc(100% - 3px) 0, 100% 50%, calc(100% - 3px) 100%, 0 100%, 3px 50%, 0 0);
  }
  #mainCart .breadcrumb__item:hover {
    background-color: #d7d7d7;
    color: var(--secondary-hover);
    clip-path: polygon(calc(100% - 3px) 0, 100% 50%, calc(100% - 3px) 100%, 0 100%, 3px 50%, 0 0);
  }
  #mainCart .breadcrumb__item.slider-scroll__slide {
    margin-right: 0;
    margin-left: 0;
  }
  #mainCart .breadcrumb__item__home-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #mainCart .breadcrumb__item::before {
    padding: 0;
    position: absolute;
    top: 0;
    left: -0.0625rem;
  }
  #mainCart .breadcrumb__item + .breadcrumb__item {
    padding-left: 0.625rem;
  }
  #mainCart .breadcrumb__item:last-child {
    margin-right: 0.4375rem !important;
  }
  #mainCart .breadcrumb__item:last-child::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .breadcrumb__item:last-child::after {
    border-top: 0.625rem solid transparent;
    border-bottom: 0.625rem solid transparent;
    border-left: 0.4375rem solid #efefef;
  }
  #mainCart .breadcrumb__item:last-child::after {
    top: 0;
    right: -0.375rem;
  }
  @media (min-width: 660px) {
    #mainCart .breadcrumb-wrapper {
      padding-top: 0.9375rem;
    }
  }
  #mainCart .checkout-progress {
    padding-right: 0;
    padding-left: 0;
  }
  #mainCart .checkout-progress__list {
    background-color: #efefef;
  }
  #mainCart .checkout-progress__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 3.125rem;
    padding: 0.3125rem;
    position: relative;
  }
  #mainCart .checkout-progress__item::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .checkout-progress__item::before {
    border-top: 1.5625rem solid transparent;
    border-bottom: 1.5625rem solid transparent;
    border-left: 0.625rem solid #fff;
  }
  #mainCart .checkout-progress__item::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .checkout-progress__item::after {
    border-top: 1.5625rem solid transparent;
    border-bottom: 1.5625rem solid transparent;
    border-left: 0.625rem solid #efefef;
  }
  #mainCart .checkout-progress__item::before {
    top: 0;
    left: 0;
  }
  #mainCart .checkout-progress__item::after {
    top: 0;
    left: -0.0625rem;
  }
  #mainCart .checkout-progress__item + .checkout-progress__item {
    padding-left: 1.4375rem;
  }
  #mainCart .checkout-progress__item:first-child {
    padding-left: 0.625rem;
  }
  #mainCart .checkout-progress__item:first-child::before, #mainCart .checkout-progress__item:first-child::after {
    display: none;
  }
  #mainCart .checkout-progress__item:last-child {
    padding-left: 0.875rem;
  }
  #mainCart .checkout-progress__item[aria-current] {
    background-color: #fff;
  }
  #mainCart .checkout-progress__item[aria-current]::before {
    border-left-color: #efefef;
  }
  #mainCart .checkout-progress__item[aria-current]::after {
    display: none;
  }
  #mainCart .checkout-progress__item[aria-current] + .checkout-progress__item::after {
    display: none;
  }
  #mainCart .checkout-progress__item__label {
    white-space: nowrap;
  }
  #mainCart .checkout-progress .badge {
    font-weight: 400;
    font-size: inherit;
    width: 1.5rem;
    height: 1.5rem;
  }
  #mainCart .checkout-progress .icon {
    font-size: 1.5rem;
  }
  #mainCart .checkout-progress .icon-check {
    color: #5c8c1e;
  }
  #mainCart .checkout-progress--3-steps .checkout-progress__item {
    flex: 1 1 auto;
    width: 33.33%;
  }
  #mainCart .checkout-progress--4-steps .checkout-progress__item {
    flex: 1 1 auto;
    width: 25%;
  }
  #mainCart .checkout-progress--5-steps .checkout-progress__item {
    flex: 1 1 auto;
    width: 20%;
  }
  #mainCart .btn--info-popover {
    border: 0;
    color: #39c;
    display: inline;
    margin-left: 0.3125rem;
  }
  @media (min-width: 660px) {
    #mainCart .checkout-progress__item {
      justify-content: space-between;
    }
    #mainCart .checkout-progress .icon {
      font-size: 1.125rem;
    }
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .checkout-progress .badge {
      font-size: 0.8125rem;
      width: 1.25rem;
      height: 1.25rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .checkout-progress {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
    #mainCart .checkout-progress__list {
      background-color: #fff;
    }
    #mainCart .checkout-progress__item {
      flex-direction: row;
      justify-content: center;
    }
    #mainCart .checkout-progress__item__label {
      margin-left: 0.75rem;
    }
    #mainCart .checkout-progress__item .icon {
      font-size: 1.5rem;
    }
    #mainCart .checkout-progress__item::before {
      border-left-color: #efefef;
    }
    #mainCart .checkout-progress__item::after {
      border-left-color: #fff;
    }
    #mainCart .checkout-progress__item[aria-current] {
      background-color: #efefef;
    }
    #mainCart .checkout-progress__item[aria-current]::before {
      border-left-color: #fff;
    }
    #mainCart .store-locator__result {
      padding-left: 5rem;
    }
    #mainCart .store-locator__result-count {
      left: 1.5625rem;
    }
  }
  #mainCart .navigation-facet {
    margin-top: -0.625rem;
    margin-bottom: 0.3125rem;
    white-space: nowrap;
    position: static;
    position: sticky;
    top: 0;
    z-index: 989;
  }
  #mainCart .js_header-fixed .navigation-facet {
    top: 6.875rem;
  }
  #mainCart .js_header-fixed.js_header-minimum .navigation-facet {
    top: 3.125rem;
  }
  #mainCart .navigation-facet__shadow-box {
    background: #fff;
    display: flex;
    padding-top: 0.625rem;
    padding-bottom: 0.5rem;
  }
  #mainCart .navigation-facet h2 {
    display: flex;
    margin: 0;
  }
  #mainCart .navigation-facet__heading {
    flex-shrink: 0;
    padding-left: 0.625rem;
  }
  #mainCart .page--search-result-content .navigation-facet__heading {
    padding-left: 0.625rem;
  }
  #mainCart .navigation-facet__filters {
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0.625rem;
  }
  #mainCart .page--search-result-content .navigation-facet__filters {
    margin-right: 0.625rem;
  }
  #mainCart .navigation-facet__filters.slider-scroll {
    padding-left: 0.625rem;
  }
  #mainCart .navigation-facet__filters.slider-scroll::before {
    background: #fff;
    border-radius: 0.25rem;
    width: 0.625rem;
    left: -0.5rem;
  }
  #mainCart .navigation-facet__filters.slider-scroll.js_reach-beginning::before {
    opacity: 1;
  }
  #mainCart .navigation-facet__filters .swiper-wrapper {
    height: auto;
    margin-bottom: 0.1rem;
  }
  #mainCart .navigation-facet.js_is-sticky {
    overflow: hidden;
    padding-bottom: 0.5rem;
  }
  #mainCart .navigation-facet.js_is-sticky .navigation-facet__shadow-box {
    background-color: #fff;
    box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.1);
  }
  #mainCart .navigation-facet + .off-canvas {
    width: 100%;
    max-width: 20rem;
  }
  @media (min-width: 660px) {
    #mainCart .js_header-fixed .navigation-facet {
      top: 8.125rem;
    }
    #mainCart .page--search-result-content .navigation-facet__heading {
      padding-left: 1.25rem;
    }
    #mainCart .page--search-result-content .navigation-facet__filters {
      margin-right: 1.25rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .js_header-fixed .navigation-facet {
      top: 9.375rem;
    }
    #mainCart .js_header-fixed.js_header-minimum .navigation-facet {
      top: 3.4375rem;
    }
  }
  #mainCart .footer__navigation {
    margin-top: 0.8125rem;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
  #mainCart .footer__navigation .nav-link {
    line-height: 1;
    padding: 0.5625rem 0.625rem;
  }
  @media (min-width: 961px) {
    #mainCart .footer__navigation {
      margin-top: 1px;
      margin-left: 0;
      margin-right: -0.5625rem;
    }
  }
  #mainCart .navigation-main {
    position: relative;
  }
  #mainCart .navigation-main-wrapper > .container-fluid {
    display: none;
  }
  #mainCart .js_navigation-open .navigation-main-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 991;
    overflow-x: hidden;
    overflow-y: auto;
  }
  #mainCart .js_navigation-open .navigation-main-wrapper > .container-fluid {
    display: block;
  }
  #mainCart .navigation-main__level {
    display: none;
    flex-direction: column;
    background-color: #fff;
    width: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .navigation-main__level--1 {
    display: flex;
    flex-direction: row;
    position: relative;
  }
  #mainCart .navigation-main__level.js_expanded {
    display: flex;
  }
  #mainCart .navigation-main .nav-link {
    padding: 0.625rem 1rem;
    font-weight: 500;
  }
  #mainCart .navigation-main .nav-link > span {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #mainCart .navigation-main .nav-link--next {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #mainCart .navigation-main .nav-link--next .icon {
    flex-shrink: 0;
    font-size: 0.625rem;
  }
  #mainCart .navigation-main .nav-link--category {
    font-weight: 700;
  }
  #mainCart .navigation-main .nav-item.nav-item--marketing-nav {
    padding: 0.5625rem 1rem;
  }
  #mainCart .navigation-main .nav-item.nav-item--marketing-nav ~ .nav-item--marketing-nav {
    padding: 0;
  }
  #mainCart .navigation-main .nav-item.nav-item--marketing-nav hr {
    border-top: 1px solid #666;
    margin: 0;
  }
  #mainCart .navigation-main .nav-item.nav-item--marketing-nav .nav-link {
    font-weight: 700;
  }
  #mainCart .navigation-main .slider-scroll__slide {
    position: static;
  }
  @media (max-width: 659.98px) {
    #mainCart .button-row--sm-column .btn + .btn {
      margin-left: 0;
      margin-top: 0.625rem;
    }
    #mainCart .navigation-main {
      background: #fff;
    }
    #mainCart .navigation-main .slider-scroll {
      margin: 0 1rem;
      padding-top: 1.25rem;
      padding-bottom: 0.625rem;
    }
    #mainCart .navigation-main__level:not(.navigation-main__level--1).js_hide-children-sm > .nav-item > .nav-link {
      display: none;
    }
    #mainCart .navigation-main__level--1 {
      flex-wrap: nowrap;
    }
    #mainCart .navigation-main__level--1 .nav-link {
      background: #dadada;
      border: 0;
      font-weight: 700;
    }
    #mainCart .navigation-main__level--1 .nav-link.active {
      background: #fff;
    }
    #mainCart .navigation-main__level--2 {
      top: auto;
    }
    #mainCart .navigation-main__level--2 .navigation-main__level {
      padding-left: 3.375rem;
    }
    #mainCart .navigation-main .nav-item--back {
      background-color: #dadada;
      width: 3.375rem;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
    }
    #mainCart .navigation-main .nav-link--back {
      border: 0;
      border-bottom: 1px solid transparent;
      display: block;
      width: 100%;
      padding: 1rem;
      font-size: 1.125rem;
    }
    #mainCart .navigation-main .nav-link--back .icon {
      font-size: 1rem;
    }
    #mainCart .navigation-main .nav-link--back.btn-icon-home {
      border-color: #fff;
    }
    #mainCart .navigation-main .nav-link--category {
      padding-top: 1.0625rem;
      padding-bottom: 1.125rem;
    }
  }
  @media (max-width: 960.98px) {
    #mainCart .navigation-main-wrapper > .container-fluid {
      padding-right: 0;
      padding-left: 0;
    }
  }
  @media (min-width: 660px) {
    #mainCart .navigation-main .tab-content {
      width: 50%;
      min-height: 39rem;
    }
    #mainCart .navigation-main__level {
      min-height: 41rem;
    }
    #mainCart .navigation-main__level--1 {
      display: none !important;
    }
    #mainCart .navigation-main__level--2 {
      width: 50%;
      left: 0;
    }
    #mainCart .navigation-main__level--2 .navigation-main__level {
      background-color: #efefef;
      left: 100%;
    }
    #mainCart .navigation-main__level--2 > .nav-item > .nav-link.js_active {
      background-color: #333;
      color: #fff;
    }
    #mainCart .navigation-main__level--3 .navigation-main__level {
      left: 0;
    }
    #mainCart .navigation-main__level .navigation-main__level {
      top: 0;
    }
    #mainCart .navigation-main .nav-link {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }
    #mainCart .navigation-main .nav-link--back {
      background-color: #999;
      color: #fff;
      border: 0;
      display: flex;
      align-items: center;
      width: 100%;
      padding: 0.5rem 1rem;
      font-size: 1rem;
      text-align: left;
    }
    #mainCart .navigation-main .nav-link--back .icon {
      font-size: 0.625rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .navigation-main .tab-content {
      width: 25%;
    }
    #mainCart .navigation-main__level--2 {
      width: 100%;
    }
    #mainCart .js_navigation-open .navigation-main__level--2 {
      width: 25%;
    }
    #mainCart .navigation-main__level--3 .navigation-main__level {
      background-color: #dadada;
      left: 100%;
    }
    #mainCart .navigation-main__level--4 .navigation-main__level {
      background-color: #BABABA;
    }
    #mainCart .navigation-main .nav-link.js_active {
      background-color: #333;
      color: #fff;
    }
    #mainCart .navigation-main-placeholder .navigation-main {
      z-index: 1;
    }
  }
  #mainCart .navigation-meta {
    background-color: #b41821;
    padding-top: 6px;
    padding-left: 12px;
    padding-bottom: 6px;
    padding-right: 8px;
    margin-left: -100%;
    position: absolute;
    top: 0px;
    right: 0.3125rem;
  }
  #mainCart .navigation-meta .nav {
    flex-direction: row-reverse;
  }
  #mainCart .navigation-meta .nav-item + .nav-item {
    margin-right: 0.625rem;
  }
  #mainCart .navigation-meta .nav-link {
    padding: 0;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  #mainCart .pagination-show-more {
    margin: 1.25rem auto;
    text-align: center;
  }
  #mainCart .pagination-show-more__result {
    margin-bottom: 0.5rem;
  }
  #mainCart .pagination-show-more__to-top {
    display: inline-flex;
    border: 0;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    position: absolute;
    right: 0;
    transform: translateY(0.3125rem);
  }
  #mainCart .pagination-show-more__to-top .icon {
    font-size: 0.875rem;
    margin: auto;
  }
  #mainCart .pagination-show-more--previous {
    margin-top: 0.625rem;
    margin-bottom: 0.3125rem;
  }
  @media (min-width: 660px) {
    #mainCart .pagination-show-more__to-top.js_off-canvas__toggle {
      transform: none;
      width: 3.1875rem;
      height: 3.1875rem;
      margin-top: -1px;
      margin-left: -1px;
    }
    #mainCart .pagination-show-more__to-top.js_off-canvas__toggle.d-none + .off-canvas__toggle {
      margin-top: 0;
    }
  }
  #mainCart .navigation-product-detail-anchor {
    height: 3.375rem;
    position: static;
    position: sticky;
    top: 0;
    z-index: 989;
  }
  #mainCart .js_header-fixed .navigation-product-detail-anchor {
    top: 6.875rem;
  }
  #mainCart .js_header-fixed.js_header-minimum .navigation-product-detail-anchor {
    top: 3.125rem;
  }
  #mainCart .navigation-product-detail-anchor__shadow-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #mainCart .navigation-product-detail-anchor__list {
    display: flex;
    margin: 0.625rem -0.3125rem;
  }
  #mainCart .navigation-product-detail-anchor__list-item {
    margin: 0 0.3125rem;
  }
  #mainCart .navigation-product-detail-anchor__product {
    display: none;
    align-items: center;
    margin-left: 1.25rem;
    font-size: 1.125rem;
    overflow: hidden;
  }
  #mainCart .js_is-sticky .navigation-product-detail-anchor__product {
    display: flex;
  }
  #mainCart .navigation-product-detail-anchor__product-name {
    margin-left: 0.625rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #mainCart .navigation-product-detail-anchor.js_is-sticky {
    overflow: hidden;
    height: 3.875rem;
    padding-bottom: 0.5rem;
  }
  #mainCart .navigation-product-detail-anchor.js_is-sticky .navigation-product-detail-anchor__shadow-box {
    background-color: #fff;
    box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.1);
  }
  @media (max-width: 659.98px) {
    #mainCart .navigation-product-detail-anchor {
      display: none;
    }
  }
  @media (min-width: 660px) {
    #mainCart .navigation-product-detail-anchor {
      margin-right: -1.25rem;
      margin-left: -1.25rem;
      flex: 1 1 auto;
      width: auto;
      max-width: none;
    }
    #mainCart .navigation-product-detail-anchor__shadow-box {
      padding: 0 1.25rem;
    }
    #mainCart .js_header-fixed .navigation-product-detail-anchor {
      top: 8.125rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .navigation-product-detail-anchor {
      margin-right: 0;
      margin-left: 0;
    }
    #mainCart .js_header-fixed .navigation-product-detail-anchor {
      top: 9.375rem;
    }
    #mainCart .js_header-fixed.js_header-minimum .navigation-product-detail-anchor {
      top: 3.4375rem;
    }
  }
  #mainCart .navigation-search-areas {
    width: auto;
    margin-bottom: -0.625rem;
  }
  #mainCart .navigation-search-areas__list {
    display: flex;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr;
  }
  #mainCart .navigation-search-areas__item:nth-child(1) {
    -ms-grid-column: 1;
  }
  #mainCart .navigation-search-areas__item:nth-child(2) {
    -ms-grid-column: 2;
  }
  #mainCart .navigation-search-areas__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #dadada;
    padding: 0 0.625rem;
    height: 1.875rem;
    font-size: 0.875rem;
  }
  #mainCart .navigation-search-areas__btn--active {
    background: #666;
    color: #fff;
  }
  #mainCart .navigation-search-areas__btn--active:hover {
    background: var(--secondary-hover);
    color: #fff;
  }
  @supports (display: grid) {
    #mainCart .navigation-search-areas__list {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
  }
  @media (min-width: 660px) {
    #mainCart .navigation-search-areas {
      margin-top: 0.1875rem;
    }
    #mainCart .navigation-search-areas__btn {
      padding: 0 1.25rem;
      min-width: auto;
    }
  }
  #mainCart .bh-sub-navigation {
    margin-bottom: 1.25rem;
  }
  #mainCart .bh-sub-navigation__list {
    flex-direction: column;
  }
  #mainCart .bh-sub-navigation__item[aria-current] .nav-link {
    font-weight: 700;
  }
  @media (min-width: 660px) {
    #mainCart .bh-sub-navigation__list {
      margin-top: 0.625rem;
    }
    #mainCart .container-fluid--md-down-full-with .bh-sub-navigation__list {
      margin-left: 1.25rem;
    }
    #mainCart .bh-sub-navigation .nav-link {
      padding-right: 0;
      padding-left: 0;
      font-weight: 500;
    }
  }
  @media (min-width: 961px) {
    #mainCart .bh-sub-navigation .btn--collapsible {
      display: none;
    }
    #mainCart .bh-sub-navigation .collapse {
      display: block;
    }
    #mainCart .bh-sub-navigation__list {
      margin-top: 0;
    }
  }
  #mainCart .off-canvas-content {
    display: none;
    height: 100%;
  }
  #mainCart .off-canvas-content__header, #mainCart .off-canvas-content__footer {
    width: 100%;
    height: 3.125rem;
  }
  #mainCart .off-canvas-content__header {
    background-color: #666;
    color: #fff;
    position: relative;
  }
  #mainCart .off-canvas-content__footer {
    position: absolute;
    bottom: 0;
  }
  #mainCart .off-canvas-content__view {
    overflow-y: auto;
    width: 100%;
    padding: 1.5rem;
    position: absolute;
    top: 3.125rem;
    bottom: 3.125rem;
  }
  #mainCart .off-canvas-content__header-heading {
    display: flex;
    align-items: center;
    height: 3.125rem;
    padding: 0 1.5rem;
    position: absolute;
    top: 0;
    right: 3.125rem;
    left: 0;
  }
  #mainCart .off-canvas-content__header-heading .icon {
    flex-shrink: 0;
    margin-right: 0.625rem;
  }
  #mainCart .off-canvas-content__header-heading > span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #mainCart .off-canvas-content__header-close {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-left: 1px solid #fff !important;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  #mainCart .off-canvas-content__header-close .icon {
    font-size: 1rem;
  }
  #mainCart .off-canvas-content__footer-next, #mainCart .off-canvas-content__footer-close {
    display: flex;
    align-items: center;
    width: 100%;
    height: 3.125rem;
    padding: 0 1.5rem;
    font-weight: 500;
    font-size: 1rem;
  }
  #mainCart .off-canvas-content__footer-next > .icon, #mainCart .off-canvas-content__footer-close > .icon {
    font-size: inherit;
  }
  #mainCart .off-canvas-content--last-viewed .days__item + .days__item {
    margin-top: 1.25rem;
    border-top: 1px solid #dadada;
    padding-top: 1.25rem;
  }
  #mainCart .off-canvas-content--last-viewed .days__item__text {
    display: block;
    margin-bottom: 1.25rem;
    line-height: 1;
  }
  #mainCart .off-canvas-content--watchlist .off-canvas-content__view, #mainCart .off-canvas-content--compare .off-canvas-content__view {
    bottom: 6.25rem;
  }
  #mainCart .off-canvas-content--watchlist .off-canvas-content__footer, #mainCart .off-canvas-content--compare .off-canvas-content__footer {
    height: 6.25rem;
  }
  #mainCart .off-canvas-content.js_activated {
    display: block;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__header {
    background: none;
    display: flex;
    align-items: center;
    height: 4.375rem;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__header-close {
    width: 3.5rem;
    height: 4.375rem;
    position: static;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__tabs {
    flex: 1;
    margin-left: 1.25rem;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__tabs .btn-tool {
    min-width: 0;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__tabs-item {
    flex: 1;
    margin-right: 0.625rem;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__tabs-item:last-child {
    margin-right: 0;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__tabs-item-link.active {
    background: #648198 !important;
    color: #fff;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__tabs-item-link.active:hover {
    background-color: var(--tool-highlight) !important;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__view {
    padding: 0;
    top: 4.375rem;
    bottom: 7.375rem;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__view--categories, #mainCart .off-canvas-content--facets .off-canvas-content__view--sorting {
    bottom: 5rem;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__view--sorting {
    overflow-y: auto;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 7.375rem;
    padding: 1.25rem;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__footer .btn {
    width: 100%;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__footer .btn-reset {
    margin-top: 1rem;
  }
  #mainCart .off-canvas-content--facets .off-canvas-content__view--categories + .off-canvas-content__footer, #mainCart .off-canvas-content--facets .off-canvas-content__view--sorting + .off-canvas-content__footer {
    height: 5rem;
  }
  #mainCart .off-canvas-content--facets .btn-reset {
    width: 100%;
    justify-content: flex-end;
  }
  #mainCart .off-canvas-content--facets .card {
    border: none;
  }
  #mainCart .off-canvas-content--facets .card h3 {
    margin: 0;
  }
  #mainCart .off-canvas-content--facets .card-header {
    background-color: #648198;
    height: 3.4375rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  #mainCart .off-canvas-content--facets .card-header .btn__text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #mainCart .off-canvas-content--facets .card-header .btn__text > span {
    font-weight: 500;
  }
  #mainCart .off-canvas-content--facets .card-header.collapsed {
    background: none;
  }
  #mainCart .off-canvas-content--facets .card-header:disabled {
    color: #dadada;
  }
  #mainCart .off-canvas-content--facets .card-body {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
  #mainCart .off-canvas-content--facets .card-body > :last-child {
    margin-bottom: 0;
  }
  @media (min-width: 660px) {
    #mainCart .off-canvas-content--facets .off-canvas-content__header {
      height: 4.625rem;
    }
    #mainCart .off-canvas-content--facets .off-canvas-content__header-close {
      height: 4.625rem;
    }
    #mainCart .off-canvas-content--facets .off-canvas-content__view {
      top: 4.625rem;
    }
  }
  #mainCart .facet-categories__list {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
  #mainCart .facet-categories__link {
    display: block;
    width: 100%;
    padding: 0.375rem 1.25rem;
    font-weight: 500;
  }
  #mainCart .facet-categories__link > span {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #mainCart .facet-categories__link .icon {
    flex-shrink: 0;
    font-size: 0.8125rem;
  }
  #mainCart .facet-categories__link--next {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #mainCart .facet-categories__link--active-last-level {
    background-color: rgba(100, 129, 152, 0.15);
  }
  #mainCart .facet-categories__addition {
    color: #999;
  }
  #mainCart .facet-categories__back {
    justify-content: flex-end;
    width: 100%;
    font-size: 1rem;
  }
  #mainCart .facet-categories__back .btn__text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #mainCart .facet-control-list {
    max-height: 12.75rem;
    overflow-y: auto;
  }
  #mainCart .facet-control-list__item {
    padding-top: 0.07812rem;
  }
  #mainCart .facet-control-list__item:nth-child(n+2) {
    margin-top: 0.9375rem;
  }
  #mainCart .facet-control-list .custom-control-label {
    display: block;
  }
  #mainCart .off-canvas-content__view--sorting .facet-control-list {
    max-height: none;
    padding: 1.375rem 1.25rem 0;
  }
  #mainCart .facet-control-range-slider {
    margin-bottom: 1rem;
  }
  #mainCart .facet-colors {
    margin-right: calc((100% -(5 * 2.375rem)) / 8 * -1);
    margin-bottom: 1rem;
    margin-left: calc((100% -(5 * 2.375rem)) / 8 * -1);
    max-height: calc(5.5 * 2.375rem +(5 * 1rem));
    overflow-y: auto;
  }
  #mainCart .facet-colors__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -1rem;
    margin-bottom: 0;
  }
  #mainCart .facet-colors__list::after {
    flex-grow: 1;
    content: '';
  }
  #mainCart .facet-colors__list-item {
    flex-basis: 20%;
    margin-top: 1rem;
    text-align: center;
  }
  #mainCart .product-detail-block-attributes__icons {
    display: flex;
    flex-wrap: wrap;
    margin: -0.625rem -0.3125rem 1rem;
  }
  #mainCart .product-detail-block-attributes__icon {
    flex-shrink: 0;
    background: none;
    display: inline-flex;
    margin: 0.625rem 0.3125rem 0;
    border: 0;
    padding: 0;
    position: relative;
    cursor: pointer;
  }
  #mainCart .product-detail-block-attributes__table {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
  #mainCart .product-detail-block-attributes .table--standard tbody tr > :last-child {
    text-align: left;
  }
  @media (min-width: 660px) {
    #mainCart .product-detail-block-attributes__table {
      margin-right: -1.25rem;
      margin-left: -1.25rem;
    }
    #mainCart .product-detail-block-attributes .table--standard tbody th {
      width: 34%;
    }
    #mainCart .product-detail-block-attributes .table--standard tbody td {
      width: 66%;
    }
  }
  #mainCart .product-detail-block-description__labels {
    display: flex;
    flex-wrap: wrap;
    margin: -0.625rem -0.3125rem 0;
  }
  #mainCart .product-detail-block-description__label {
    flex-shrink: 0;
    background: none;
    display: inline-flex;
    margin: 0.625rem 0.3125rem 0;
    border: 0;
    padding: 0;
    position: relative;
    cursor: pointer;
  }
  #mainCart .product-detail-block-description__label-icon {
    background-color: rgba(255, 255, 255, 0.8);
    color: #666;
    display: flex;
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #mainCart .product-detail-block-description__label-icon .icon {
    font-size: 1.25rem;
    margin: auto;
  }
  #mainCart .no-js .product-detail-block-description__label-icon {
    display: none;
  }
  #mainCart .product-detail-block-description .btn--tool-link {
    margin-top: 1rem;
    margin-bottom: 0;
  }
  @media (max-width: 659.98px) {
    #mainCart .js .product-detail-block-description__collapse {
      max-height: 5.5rem;
    }
    #mainCart .js .product-detail-block-description__collapse.bh-box-expand--expanded ~ .product-detail-block-description__toggle {
      display: none;
    }
    #mainCart .product-detail-block-description__toggle {
      margin-top: 1rem;
    }
  }
  #mainCart .product-detail-block-factsheets__list-item:last-of-type .btn--tool-link {
    margin-bottom: 0;
  }
  #mainCart .product-detail-block-scope-of-delivery__link {
    color: #648198;
  }
  #mainCart .product-detail-block-scope-of-delivery__link:hover {
    color: #648198;
  }
  #mainCart .product-detail-block-services {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
  #mainCart .product-detail-block-services__teaser {
    display: block;
  }
  #mainCart .product-detail-block-services__teaser:nth-of-type(1n+2) {
    margin-top: 0.625rem;
  }
  @media (min-width: 660px) {
    #mainCart .product-detail-block-services {
      margin-right: 0;
      margin-left: 0;
    }
    #mainCart .product-detail-block-services__teaser:nth-of-type(1n+2) {
      margin-top: 0.625rem;
    }
  }
  #mainCart .product-detail-color-mixing-service-banner {
    position: relative;
  }
  #mainCart .product-detail-color-mixing-service-banner__button {
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
  }
  @media (min-width: 660px) {
    #mainCart .product-detail-color-mixing-service-banner__button {
      right: 1.25rem;
      bottom: 1.25rem;
    }
  }
  #mainCart .product-detail-color-mixing-service-color-tile {
    height: 100%;
    width: 100%;
    min-height: 5rem;
    background-color: #fff;
    text-align: left;
    padding: 0;
    border: 1px solid #dadada;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #mainCart .product-detail-color-mixing-service-color-tile__color-tile {
    height: calc(100% - 27px);
    width: 100%;
  }
  #mainCart .product-detail-color-mixing-service-color-tile__product-color-code-wrapper {
    width: 100%;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0.3125rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #mainCart .product-detail-color-mixing-service-color-tile__product-color-code {
    margin-right: 0.3125rem;
    color: #666;
  }
  #mainCart .product-detail-color-mixing-service-color-tile .icon {
    font-size: 0.875rem;
    color: #666;
  }
  #mainCart .product-detail-color-mixing-service-order-color-samples {
    height: 100%;
    background-color: #efefef;
    padding: 1.25rem;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  #mainCart .product-detail-color-mixing-service-order-color-samples__image {
    margin-right: 1.25rem;
  }
  @media (max-width: 659.98px) {
    #mainCart .product-detail-color-mixing-service-order-color-samples__image {
      max-width: 1.875rem;
    }
  }
  #mainCart .product-detail-color-mixing-service-order-color-samples__text {
    order: 2;
    margin: 0;
  }
  #mainCart .product-detail-color-mixing-service-order-color-samples a {
    color: #648198;
  }
  #mainCart .product-detail-labels {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    z-index: 2;
  }
  #mainCart .product-detail-labels__item {
    color: #fff;
    pointer-events: none;
    background: #666;
    min-width: 2.5rem;
    margin-bottom: 0.3125rem;
    padding: 0.1875rem 0.5rem 0.25rem;
    font-weight: 700;
    font-size: 0.8125rem;
    text-align: center;
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .product-detail-labels {
      margin-left: calc(15% + 0.625rem);
    }
  }
  @media (min-width: 660px) {
    #mainCart .product-detail-labels__item {
      font-size: 1rem;
    }
  }
  #mainCart .product-detail-logo {
    max-width: 12.5rem;
    max-height: 2.1875rem;
  }
  #mainCart .product-detail-page-title {
    padding-top: 1.25rem;
    padding-bottom: 0.625rem;
  }
  #mainCart .product-detail-page-title__addition {
    margin-top: -0.625rem;
    margin-bottom: 0.625rem;
  }
  #mainCart .product-detail-prices {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -0.625rem;
  }
  #mainCart .product-detail-prices__price-wrapper {
    margin-left: 0.625rem;
    margin-bottom: 1.25rem;
  }
  #mainCart .product-detail-prices__price-wrapper .price-tag {
    margin: 0;
    font-size: 2.5rem;
  }
  #mainCart .product-detail-prices__price-wrapper .price-tag:after {
    content: unset;
  }
  #mainCart .product-detail-prices__price-wrapper .price-tag__sales-unit {
    font-size: 0.325em;
  }
  #mainCart .product-detail-prices__price-wrapper .price-tag:not(.price-tag--has-sales-unit):after {
    font-size: 0.325em;
  }
  #mainCart .product-detail-prices:not(.product-detail-prices--break-sales-unit) .price-tag.price-tag--has-sales-unit {
    display: inline-block;
  }
  #mainCart .product-detail-prices:not(.product-detail-prices--break-sales-unit) .price-tag__box {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  #mainCart .product-detail-prices:not(.product-detail-prices--break-sales-unit) .price-tag__sales-unit {
    position: absolute;
  }
  #mainCart .product-detail-prices__price-wrapper-addition {
    font-size: 0.8125rem;
    line-height: 1.1875rem;
  }
  #mainCart .product-detail-prices__graduated-prices {
    flex: 1 0 auto;
    list-style: none;
    margin: 0 0 1.25rem 0.625rem;
    max-width: 18.75rem;
    padding-left: 0.875rem;
  }
  #mainCart .product-detail-prices__graduated-prices-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 1.625rem;
    padding: 0 0.625rem;
    font-size: 0.875rem;
    position: relative;
  }
  #mainCart .product-detail-prices__graduated-prices-item:nth-of-type(odd) {
    background-color: #f9f9f9;
  }
  #mainCart .product-detail-prices__graduated-prices-item--selected:nth-of-type(1n) {
    background-color: #FFE805;
  }
  #mainCart .product-detail-prices__graduated-prices-item--selected::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .product-detail-prices__graduated-prices-item--selected::before {
    border-top: 0.8125rem solid transparent;
    border-right: 0.9375rem solid #FFE805;
    border-bottom: 0.8125rem solid transparent;
  }
  #mainCart .product-detail-prices__graduated-prices-item--selected::before {
    top: 0;
    left: -0.875rem;
  }
  #mainCart .product-detail-prices__graduated-prices-item-price {
    margin-left: 1.25rem;
  }
  #mainCart .product-detail-prices__additions {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-left: 0.625rem;
    margin-bottom: 0.625rem;
  }
  #mainCart .product-detail-prices__data-sheet {
    margin-top: 0.625rem;
    color: #648198;
    font-weight: 600;
    font-size: 0.975rem;
    text-align: right;
    margin-left: 0.8em;
  }
  #mainCart .product-detail-prices__data-sheet:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.25em;
  }
  #mainCart .product-detail-prices__energy-efficiency-class:nth-of-type(1n+2) {
    margin-top: 0.625rem;
  }
  #mainCart .product-detail-prices__energy-efficiency-class-label {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 0.875rem;
  }
  #mainCart .product-detail-prices__energy-efficiency-class-label > :first-child {
    margin-left: 0.625rem;
  }
  #mainCart .product-detail-prices--break-sales-unit .price-tag__sales-unit-break {
    display: block;
    margin-bottom: 0.3125rem;
  }
  #mainCart .product-detail-product-features__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #mainCart .product-detail-product-features__aside .product-detail-block-description__label {
    margin: 1.25rem 0;
  }
  #mainCart .product-detail-product-features__id {
    color: #999;
    margin-bottom: 1.25rem;
    width: 100%;
    font-size: 0.875rem;
  }
  #mainCart .product-detail-quantity-calculator {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -0.625rem;
    margin-bottom: 1.25rem;
  }
  #mainCart .product-detail-quantity-calculator > .form-control-text-group, #mainCart .product-detail-quantity-calculator__selection, #mainCart .product-detail-quantity-calculator__summary {
    margin-top: 0.625rem;
  }
  #mainCart .product-detail-quantity-calculator .input-group {
    width: auto;
  }
  #mainCart .product-detail-quantity-calculator .form-control {
    padding-left: 0.625rem;
  }
  #mainCart .product-detail-quantity-calculator .input-group-text {
    padding-right: 0.625rem;
  }
  #mainCart .product-detail-quantity-calculator .form-control-text-group .form-control {
    width: 5rem;
  }
  #mainCart .product-detail-quantity-calculator .form-control-quantity-selection .form-control {
    width: 3.4375rem;
  }
  #mainCart .product-detail-quantity-calculator__equal {
    margin: 0 0.5rem;
  }
  #mainCart .product-detail-quantity-calculator__selection {
    display: flex;
    align-items: center;
  }
  #mainCart .product-detail-quantity-calculator__summary {
    display: flex;
    align-items: center;
  }
  #mainCart .product-detail-quantity-calculator__summary-box--from-price {
    background-color: #FFE805;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 0.3125rem;
  }
  @media (min-width: 660px) {
    #mainCart .product-detail-quantity-calculator__summary-box--from-price {
      text-align: right;
    }
  }
  #mainCart .product-detail-quantity-selection {
    margin-bottom: 1.25rem;
  }
  #mainCart .product-detail-quantity-selection .input-group {
    width: auto;
  }
  #mainCart .product-detail-quantity-selection .form-control {
    width: 4.0625rem;
  }
  #mainCart .product-detail-slide-image__image {
    position: relative;
    display: flex;
    justify-content: center;
  }
  #mainCart .product-detail-slide-image__image::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%;
  }
  #mainCart .product-detail-slide-image__image::after {
    content: "";
    display: table;
    clear: both;
  }
  #mainCart .product-detail-slide-image__image .img-fluid {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  #mainCart .product-detail-slide-image__image--video {
    background: #000;
  }
  #mainCart .product-detail-slide-image__video, #mainCart .product-detail-slide-image__inline-video {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #mainCart .product-detail-slide-image__inline-video {
    background: #000;
  }
  #mainCart .product-detail-slide-image__inline-video .embed-responsive {
    margin: auto;
  }
  #mainCart .product-detail-slide-image__video-btn {
    color: #dadada;
    display: flex;
    width: 100%;
    height: 100%;
    line-height: 1;
  }
  #mainCart .product-detail-slide-image__video-btn:hover {
    color: #dadada;
  }
  #mainCart .product-detail-slide-image__video-btn .icon {
    font-size: 5rem;
    margin: auto;
  }
  #mainCart .product-detail-slide-image--360-deg {
    position: relative;
  }
  #mainCart .product-detail-slide-image--360-deg::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%;
  }
  #mainCart .product-detail-slide-image--360-deg::after {
    content: "";
    display: table;
    clear: both;
  }
  #mainCart .product-detail-slide-image__360-deg-canvas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    text-align: center;
  }
  #mainCart .product-detail-slide-image__360-deg-toolbar {
    display: flex;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  #mainCart .product-detail-slide-image__360-deg-toolbar-btn {
    color: #648198;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    margin: 0 0.3125rem;
    min-width: auto;
    padding: 0.0625rem 0.625rem;
    height: 2.625rem;
    font-size: 2.625rem;
    line-height: 1;
  }
  #mainCart .product-detail-slide-image__360-deg-toolbar-btn .icon {
    font-size: 2.5rem;
  }
  #mainCart .product-detail-slide-image__360-deg-toolbar-btn [aria-hidden] {
    position: relative;
    top: -0.3125rem;
  }
  #mainCart .product-detail-slide-thumbnail-image {
    border: 0;
    position: relative;
  }
  #mainCart .product-detail-slide-thumbnail-image__image {
    display: block;
    position: relative;
  }
  #mainCart .product-detail-slide-thumbnail-image__image::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%;
  }
  #mainCart .product-detail-slide-thumbnail-image__image::after {
    content: "";
    display: table;
    clear: both;
  }
  #mainCart .product-detail-slide-thumbnail-image__image .img-fluid {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  #mainCart .product-detail-slide-thumbnail-image__image--video {
    background: #000;
  }
  #mainCart .product-detail-slide-thumbnail-image__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #mainCart .product-detail-slide-thumbnail-image__video-btn {
    color: #dadada;
    display: inline-block;
    line-height: 1;
  }
  #mainCart .product-detail-slide-thumbnail-image__video-btn .icon {
    font-size: 1.875rem;
  }
  #mainCart .product-detail-slide-thumbnail-image__360-deg {
    background-color: #648198;
    color: #fff;
    display: flex;
    border-radius: 0.25rem;
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #mainCart .product-detail-slide-thumbnail-image__360-deg .icon {
    font-size: 1.875rem;
    margin: auto;
  }
  #mainCart .product-detail-stock-information {
    margin-bottom: 1.25rem;
    position: relative;
  }
  #mainCart .product-detail-stock-information__form {
    position: relative;
  }
  #mainCart .product-detail-stock-information__form__item {
    background-color: #fff;
    min-height: 7.03125rem;
    padding-bottom: 0.625rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
    align-content: baseline;
    position: relative;
  }
  #mainCart .product-detail-stock-information__form__item:nth-child(2) {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  #mainCart .product-detail-stock-information__form__item__content-wrapper {
    padding-right: 0.5rem !important;
    padding-left: 2.9375rem !important;
  }
  #mainCart .product-detail-stock-information__form__option {
    background-color: #f9f9f9;
    padding-left: 0;
    margin-bottom: 0.5rem;
    position: relative;
    height: 2.375rem;
    display: flex;
    align-items: center;
  }
  #mainCart .product-detail-stock-information__form__option .custom-control-label {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer;
    align-items: center;
    padding-left: 2.9375rem;
    padding-right: 2.875rem;
  }
  #mainCart .product-detail-stock-information__form__option .custom-control-label::before, #mainCart .product-detail-stock-information__form__option .custom-control-label::after {
    top: 50%;
    left: 1.0625rem;
    transform: translateY(-50%);
  }
  #mainCart .product-detail-stock-information__form__option .custom-control-label:before {
    background-color: #f9f9f9;
    height: 1.125rem;
    width: 1.125rem;
    border: 2px solid #666;
  }
  #mainCart .product-detail-stock-information__form__option .custom-control-label:after {
    height: 0.625rem;
    width: 0.625rem;
    left: 1.3125rem;
    border-radius: 50%;
  }
  #mainCart .product-detail-stock-information__form__option .custom-control-label__icon {
    display: flex;
    align-items: center;
    margin-right: 0.75rem;
  }
  #mainCart .product-detail-stock-information__form__option .custom-control-label__icon .icon {
    font-size: 1.5rem;
  }
  #mainCart .product-detail-stock-information__form__option .custom-control-label__text {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
  }
  #mainCart .product-detail-stock-information__form__option .custom-control-input ~ .custom-control-label {
    background-color: #f9f9f9;
    color: #666;
  }
  #mainCart .product-detail-stock-information__form__option .custom-control-input:focus ~ .custom-control-label {
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25);
  }
  #mainCart .js_using-mouse .product-detail-stock-information__form__option .custom-control-input:focus ~ .custom-control-label {
    box-shadow: none;
  }
  #mainCart .product-detail-stock-information__btn-cta {
    width: 100%;
    height: 3rem;
    align-items: center;
    justify-content: center;
    margin-top: 0.625rem;
  }
  #mainCart .product-detail-stock-information__btn-cta .icon {
    font-size: 1.5rem;
  }
  #mainCart .product-detail-stock-information__availability {
    display: flex;
    align-items: center;
    margin-bottom: 0.3125rem;
    font-weight: 700;
    font-size: 0.875rem;
  }
  #mainCart .product-detail-stock-information__availability--check-availability:before {
    display: none;
  }
  #mainCart .product-detail-stock-information__availability--check-availability .btn {
    font-size: 0.875rem;
    font-weight: 700;
    margin: 0;
  }
  #mainCart .product-detail-stock-information__store, #mainCart .product-detail-stock-information__text {
    display: block;
    margin-bottom: 0;
  }
  #mainCart .product-detail-stock-information__store, #mainCart .product-detail-stock-information__text, #mainCart .product-detail-stock-information__toggle label, #mainCart .product-detail-stock-information__toggle__text, #mainCart .product-detail-stock-information__telesale, #mainCart .product-detail-stock-information__show-store-shelf-information, #mainCart .product-detail-stock-information__show-surrounding-stores-with-stock {
    font-size: 0.875rem;
  }
  #mainCart .product-detail-stock-information__store span {
    color: #648198;
  }
  #mainCart .product-detail-stock-information__store span:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.25em;
  }
  #mainCart .product-detail-stock-information__store--check-for-store {
    margin-top: 0.625rem;
    color: #648198;
  }
  #mainCart .product-detail-stock-information__store--check-for-store:hover {
    color: #648198;
  }
  #mainCart .product-detail-stock-information__text .btn-text {
    color: #648198;
    font-size: inherit;
    line-height: inherit;
  }
  #mainCart .product-detail-stock-information__text .btn-text:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.25em;
  }
  #mainCart .product-detail-stock-information__btn-info {
    height: 2.375rem;
    width: 2.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
  }
  #mainCart .product-detail-stock-information__toggle {
    min-height: 2.8125rem;
    margin-top: 0.625rem;
  }
  #mainCart .product-detail-stock-information__toggle__text {
    margin-left: 2.1875rem;
    margin-bottom: 0;
  }
  #mainCart .product-detail-stock-information__toggle .icon-toggle {
    margin: 0;
  }
  #mainCart .product-detail-stock-information__toggle .icon-toggle label {
    font-weight: 700;
  }
  #mainCart .product-detail-stock-information__toggle .icon-toggle label::after {
    content: none;
  }
  #mainCart .product-detail-stock-information__show-surrounding-stores-with-stock__availability {
    font-weight: 700;
    margin: 0.625rem 0 0.3125rem 0;
    display: block;
  }
  #mainCart .product-detail-stock-information__show-surrounding-stores-with-stock ul.list {
    margin-bottom: 0.3125rem;
  }
  #mainCart .product-detail-stock-information__show-surrounding-stores-with-stock ul.list > li {
    color: #648198;
    margin-top: 0;
    margin-bottom: 0.3125rem;
  }
  #mainCart .product-detail-stock-information__show-surrounding-stores-with-stock .btn {
    font-size: 0.875rem;
    font-weight: 700;
    margin: 0;
  }
  #mainCart .product-detail-stock-information__show-store-shelf-information__text {
    font-weight: 700;
    margin: 0.625rem 0 0.3125rem 0;
    display: block;
  }
  #mainCart .product-detail-stock-information__show-store-shelf-information ul.list {
    margin-bottom: 0;
  }
  #mainCart .product-detail-stock-information__show-store-shelf-information ul.list > li {
    margin-top: 0;
    margin-bottom: 0.3125rem;
  }
  #mainCart .product-detail-stock-information__telesale {
    background-color: #fff;
    padding: 0.5rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
    margin-top: 0.625rem;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  #mainCart .product-detail-stock-information__telesale p, #mainCart .product-detail-stock-information__telesale .btn__text {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
  }
  #mainCart .product-detail-stock-information__telesale p > span {
    display: block;
  }
  @media (min-width: 660px) {
    #mainCart .product-detail-stock-information__telesale p > span {
      display: inline;
    }
  }
  #mainCart .product-detail-stock-information__telesale .icon {
    font-size: 1.5rem;
    margin-right: 0.625rem;
  }
  #mainCart .product-detail-stock-information__telesale .btn--tool-link {
    vertical-align: inherit;
    margin: 0;
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__loading-animation {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__btn-cta {
    background-color: #dadada;
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__btn-cta, #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__toggle {
    background-color: #dadada;
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__toggle {
    height: 3.375rem;
    margin-top: 0.625rem;
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__availability {
    height: 1.0625rem;
    color: #dadada;
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__availability .product-detail-stock-information__skeleton-line {
    max-width: 30%;
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__text .product-detail-stock-information__skeleton-line:first-child {
    max-width: 90%;
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__text .product-detail-stock-information__skeleton-line:nth-child(2) {
    max-width: 50%;
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__skeleton-line {
    display: block;
    position: relative;
    width: 100%;
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__skeleton-line::before {
    content: "\00a0";
  }
  #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__skeleton-line::after {
    display: block;
    content: "";
    width: 100%;
    height: 0.8em;
    background-color: #dadada;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  @media (min-width: 660px) {
    #mainCart .product-detail-stock-information {
      margin-right: 0;
      margin-left: 0;
    }
    #mainCart .product-detail-stock-information__form {
      flex: 1 0 0%;
    }
    #mainCart .product-detail-stock-information__form:nth-child(2) {
      margin-top: 0.625rem;
    }
    #mainCart .product-detail-stock-information__form__item__content-wrapper ~ .product-detail-stock-information__form__item__content-wrapper {
      padding-left: 0 !important;
    }
    #mainCart .product-detail-stock-information__show-surrounding-stores-with-stock__availability {
      margin-top: 0;
    }
    #mainCart .product-detail-stock-information__toggle {
      margin-top: 0;
    }
    #mainCart .product-detail-stock-information__toggle .icon-toggle {
      margin: 0;
    }
    #mainCart .product-detail-stock-information__toggle__text {
      margin-left: 2.2rem;
    }
    #mainCart .product-detail-stock-information__store--check-for-store {
      margin: 0;
    }
    #mainCart .product-detail-stock-information__show-store-shelf-information__text {
      margin-top: 0;
    }
    #mainCart .product-detail-stock-information__telesale {
      flex: 1 0 100%;
    }
    #mainCart .product-detail-stock-information--skeleton .product-detail-stock-information__toggle {
      margin-top: 0;
    }
  }
  #mainCart .product-detail-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    position: relative;
    margin-top: 1.25rem;
  }
  #mainCart .product-detail-toolbar .product-control__icon {
    color: #dadada;
  }
  #mainCart .product-detail-toolbar .product-control__text {
    color: #303233;
  }
  #mainCart .product-detail-toolbar .product-control__input ~ .product-control__label .product-control__icon, #mainCart product-control-bookmark__icon {
    color: var(--secondary-icon);
  }
  #mainCart .product-detail-toolbar .product-control__input:checked ~ .product-control__label .product-control__icon, #mainCart product-control-bookmark__icon.bookmark-icon-highlight {
    color: #90131A;
  }
  #mainCart .product-detail-toolbar .product-control__input ~ .product-control__label .product-control__text {
    color: var(--secondary-hover);
  }
  #mainCart .product-detail-toolbar .product-control__input:checked ~ .product-control__label .product-control__text {
    color: var(--secondary-hover);
  }
  @media (min-width: 660px) {
    #mainCart .product-detail-toolbar .product-control--watchlist {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
    }
  }
  #mainCart .product-detail-variant-selection {
    margin-bottom: 1.25rem;
    margin-top: 0.3125rem;
  }
  #mainCart .product-detail-variant-selection__modal-toggle {
    width: 100%;
    font-weight: 500;
  }
  #mainCart .product-detail-variant-selection__modal-toggle .btn__text {
    margin-right: auto;
    display: flex;
    align-items: center;
  }
  #mainCart .product-detail-variant-selection__modal-toggle .btn__text-label {
    margin-right: 0.3125rem;
  }
  #mainCart .product-detail-variant-selection__modal-toggle .btn__text-color-tile {
    width: 1.5625rem;
    height: 1.5625rem;
    border: 1px solid #fff;
    margin-right: 0.3125rem;
    flex-shrink: 0;
  }
  #mainCart .product-detail-variant-selection__modal-toggle:nth-of-type(1n+2) {
    margin-top: 0.625rem;
  }
  #mainCart .product-detail-variant-selection__categories {
    margin: -0.3125rem 0 -0.3125rem -0.3125rem;
  }
  #mainCart .product-detail-variant-selection__headline {
    display: inline-block;
    margin: 0 0.3125rem;
    padding: 0.25rem 0;
    font-weight: 500;
    font-size: 1rem;
  }
  #mainCart .product-detail-variant-selection__list-wrapper {
    display: flex;
    align-items: flex-start;
  }
  #mainCart .product-detail-variant-selection__list {
    display: inline-flex;
    flex-wrap: wrap;
    margin: 0;
  }
  #mainCart .product-detail-variant-selection__list.js_collapsed {
    height: 2.34722rem;
    overflow: hidden;
    position: relative;
  }
  #mainCart .product-detail-variant-selection__list.js_without-more-btn {
    margin-right: 1.25rem;
  }
  #mainCart .product-detail-variant-selection__item {
    margin: 0.3125rem;
  }
  #mainCart .product-detail-variant-selection__btn, #mainCart .product-detail-variant-selection__btn-more {
    font-size: inherit;
    border: 0;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    min-width: auto;
  }
  #mainCart .product-detail-variant-selection__btn-more {
    background: none;
    color: #648198;
    font-weight: 700;
    display: flex;
    align-self: center;
  }
  #mainCart .product-detail-variant-selection__btn-more:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-underline-offset: 0.25em;
    text-decoration-thickness: 0.0625rem;
  }
  #mainCart .product-detail-variant-selection__modal .modal-body {
    margin: -0.3125rem 0 -0.3125rem -0.3125rem;
  }
  #mainCart .product-detail-variant-selection__modal .product-detail-variant-selection__list {
    flex-wrap: nowrap;
    height: auto;
    overflow-x: auto;
  }
  #mainCart .product-detail-variant-selection__modal .product-detail-variant-selection__item {
    flex-shrink: 0;
  }
  #mainCart .product-detail-variant-selection__modal .product-detail-variant-selection__btn {
    padding: 0.5rem 1rem;
    font-size: 1rem;
    line-height: 1.22222;
    border-radius: 0;
  }
  #mainCart .product-detail-variant-selection__modal .modal-footer {
    margin-top: 1.25rem;
  }
  #mainCart .product-detail-variant-selection__category--color-tiles .product-detail-variant-selection__item .product-detail-variant-selection__btn {
    padding: 0;
  }
  @media (min-width: 660px) {
    #mainCart .product-detail-variant-selection__category--color-tiles .product-detail-variant-selection__item .product-detail-variant-selection__btn {
      width: 2.5rem;
      height: 2.5rem;
    }
  }
  #mainCart .product-detail-variant-selection__category--color-tiles .product-detail-variant-selection__item .product-detail-variant-selection__btn.color-icon:hover, #mainCart .product-detail-variant-selection__category--color-tiles .product-detail-variant-selection__item .product-detail-variant-selection__btn:focus {
    outline: 2px solid #dadada;
    outline-offset: 2px;
    box-shadow: none;
  }
  #mainCart .product-detail-variant-selection__category--color-tiles .product-detail-variant-selection__item .product-detail-variant-selection__btn.active {
    outline: 2px solid #666;
    outline-offset: 2px;
  }
  #mainCart .product-detail-variant-selection__category--color-tiles .product-detail-variant-selection__item .product-detail-variant-selection__btn.active:focus {
    box-shadow: none;
  }
  #mainCart .product-detail-variant-selection__category--color-tiles .product-detail-variant-selection__list.js_collapsed {
    height: auto;
  }
  @media (min-width: 660px) {
    #mainCart .product-detail-variant-selection__category--color-tiles .product-detail-variant-selection__list.js_collapsed {
      height: 3.125rem;
    }
  }
  #mainCart .product-list-facets {
    display: flex;
    flex-direction: column;
    border: 0.125rem solid #f9f9f9;
    height: 100%;
    position: relative;
  }
  #mainCart .product-list-facets__content-wrapper {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0.625rem;
    position: relative;
    font-size: 0.8125rem;
  }
  #mainCart .product-list-facets__item {
    margin-bottom: 0.625rem;
  }
  #mainCart .product-list-facets__item .btn-tool:not(.btn--tool-brand), #mainCart .product-list-facets__item .btn--link-tool {
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
    min-height: 1.875rem;
    height: auto;
    white-space: break-spaces;
    text-align: left;
  }
  #mainCart .product-list-facets__item .btn-tool:not(.btn--tool-brand) span, #mainCart .product-list-facets__item .btn--link-tool span {
    word-break: break-word;
  }
  #mainCart .product-list-facets__heading {
    font-size: 1rem;
  }
  #mainCart .product-list-filter-store-availability__wrapper {
    background-color: #f9f9f9;
    padding: 0.625rem;
    margin-bottom: 1.25rem;
  }
  #mainCart .product-list-filter-store-availability label {
    display: inline-flex;
    min-height: 2.8125rem;
  }
  #mainCart .product-list-filter-store-availability label:after {
    content: none;
  }
  #mainCart .product-list-filter-store-availability .icon-toggle__label {
    margin-left: 0.625rem;
    align-self: center;
  }
  @media (min-width: 660px) {
    #mainCart .product-list-filter-store-availability {
      padding-inline: 1.25rem;
    }
  }
  #mainCart .product-list-teaser {
    display: block;
    height: 100%;
    border: 0.125rem solid #efefef;
  }
  #mainCart .product-list-teaser .img-fluid {
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
  }
  #mainCart .product-list-tile {
    display: flex;
    flex-direction: column;
    border: 0.125rem solid #f9f9f9;
    height: 100%;
    position: relative;
  }
  #mainCart .product-list-tile__image {
    order: -1;
    flex: 0 0 auto;
    display: block;
    position: relative;
  }
  #mainCart .product-list-tile__image::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%;
  }
  #mainCart .product-list-tile__image::after {
    content: "";
    display: table;
    clear: both;
  }
  #mainCart .product-list-tile__image .img-fluid {
    width: 100%;
  }
  #mainCart .product-list-tile--skeleton .product-list-tile__image {
    background-color: #dadada;
  }
  #mainCart .product-list-tile__eyecatcher {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .product-list-tile__eyecatcher-item {
    color: #fff;
    pointer-events: none;
    background: #666;
    min-width: 2.5rem;
    margin-bottom: 0.3125rem;
    padding: 0.1875rem 0.5rem 0.25rem;
    font-weight: 700;
    font-size: 0.8125rem;
    text-align: center;
  }
  #mainCart .product-list-tile__content-wrapper {
    flex-grow: 1;
    background-color: #f9f9f9;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0.625rem;
    position: relative;
    font-size: 0.8125rem;
  }
  #mainCart .product-list-tile__info {
    width: 100%;
    height: 3.74023rem;
  }
  #mainCart .product-list-tile__info__line {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #mainCart .product-list-tile__info__line:only-child {
    margin-top: 1.21875rem;
  }
  #mainCart .product-list-tile--skeleton .product-list-tile__info__line {
    position: relative;
  }
  #mainCart .product-list-tile--skeleton .product-list-tile__info__line::before {
    content: "\00a0";
  }
  #mainCart .product-list-tile--skeleton .product-list-tile__info__line::after {
    display: block;
    content: "";
    width: 100%;
    height: 0.8em;
    background-color: #dadada;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  #mainCart .product-list-tile--skeleton .product-list-tile__info__line:first-child {
    max-width: 80%;
  }
  #mainCart .product-list-tile__info__name {
    margin: 0;
    font-size: 1rem;
  }
  #mainCart .product-list-tile__info__attributes {
    margin-top: 0.3125rem;
  }
  #mainCart .product-list-tile--skeleton .product-list-tile__info__attributes {
    max-width: 60%;
  }
  #mainCart .product-list-tile__info a {
    display: block;
  }
  #mainCart .product-list-tile__variants {
    display: flex;
    justify-content: center;
    padding: 0.1875rem 0.5rem 0.25rem;
    background-color: #f9f9f9;
    color: #303233;
    font-weight: 700;
    font-size: 0.8125rem;
    line-height: 1;
    position: absolute;
    top: 0;
    right: -1px;
    transform: translateY(-100%);
    z-index: 1;
    pointer-events: none;
  }
  #mainCart .product-list-tile__price-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 0.625rem;
    position: relative;
  }
  #mainCart .product-list-tile__price-wrapper .price-tag {
    font-size: 1.5625rem;
    margin: 0;
    margin-right: 0.625rem;
    display: inline-block;
    padding-bottom: 0.44em;
  }
  #mainCart .product-list-tile__price-wrapper .price-tag:not(.price-tag--has-sales-unit):after {
    content: "\00a0";
    display: block;
    margin-top: 1px;
    width: 0;
    font-weight: 500;
    font-size: 0.4em;
  }
  #mainCart .product-list-tile__price-wrapper .price-tag__sales-unit {
    font-size: 0.44em;
  }
  #mainCart .product-list-tile__price-wrapper .price-tag:not(.price-tag--has-sales-unit):after {
    font-size: 0.44em;
  }
  #mainCart .product-list-tile__price-wrapper .price-tag__sales-unit {
    position: absolute;
  }
  #mainCart .product-list-tile__price-wrapper .price-tag:not(.price-tag--has-sales-unit):after {
    position: absolute;
  }
  #mainCart .product-list-tile--skeleton .product-list-tile__price-wrapper {
    display: flex;
    flex-direction: column;
    font-size: 1.5625rem;
    line-height: 1;
  }
  #mainCart .product-list-tile--skeleton .product-list-tile__price-wrapper::before {
    background: #dadada;
    content: "\00a0";
    display: block;
    min-width: 1.7em;
    margin: 0.175em 0.25em 0.25em 0;
    padding: 0.35em 0;
  }
  #mainCart .product-list-tile--skeleton .product-list-tile__price-wrapper::after {
    content: "\00a0";
    display: block;
    margin-top: 1px;
    width: 0;
    font-size: 0.44em;
  }
  #mainCart .product-list-tile--skeleton .product-list-tile__price-wrapper::before {
    margin: 0;
    margin-right: 0.625rem;
  }
  #mainCart .product-list-tile__energy-efficiency-classes {
    display: flex;
    flex-wrap: wrap;
  }
  #mainCart .product-list-tile__energy-efficiency-class {
    flex-shrink: 0;
    margin-top: 0.65625rem;
    margin-right: 0.625rem;
  }
  #mainCart .product-list-tile__energy-efficiency-class .img-fluid {
    height: 1.5625rem;
  }
  #mainCart .product-list-tile .badge-graduated-price {
    margin-top: 0.3125rem;
  }
  #mainCart .product-list-tile__availability-online, #mainCart .product-list-tile__availability-store {
    color: #303233;
  }
  #mainCart .product-list-tile__availability-online .icon, #mainCart .product-list-tile__availability-store .icon {
    flex-shrink: 0;
    margin-top: 0.0625rem;
    margin-right: 0.3125rem;
  }
  #mainCart .product-list-tile__availability-online {
    margin-top: 1.25rem;
  }
  #mainCart .product-list-tile--skeleton .product-list-tile__availability-online::before {
    content: "\00a0";
    width: 60%;
  }
  #mainCart .product-list-tile__availability-store {
    margin-top: 0.3125rem;
  }
  #mainCart .product-list-tile__availability-store .inline-link {
    font-weight: 700;
  }
  #mainCart .product-list-tile--skeleton .product-list-tile__availability-store::before {
    content: "\00a0";
  }
  #mainCart .product-list-tile__toolbar {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    margin-top: 1.25rem;
  }
  #mainCart .product-list-tile .product-control {
    flex: 1;
    font-size: 0.8125rem;
  }
  #mainCart .product-list-tile .product-control__icon {
    margin-right: 0.3125rem;
  }
  #mainCart .product-list-tile .product-control--watchlist {
    justify-content: flex-end;
  }
  @media (min-width: 660px) {
    #mainCart .product-list-tile__price-wrapper {
      margin-bottom: 0em;
    }
    #mainCart .product-list-tile__price-wrapper .price-tag {
      font-size: 1.875rem;
      margin: 0;
      margin-right: 0.625rem;
      padding-bottom: 0.4em;
    }
    #mainCart .product-list-tile__price-wrapper .price-tag__sales-unit {
      font-size: 0.4em;
    }
    #mainCart .product-list-tile__price-wrapper .price-tag:not(.price-tag--has-sales-unit):after {
      font-size: 0.4em;
    }
    #mainCart .product-list-tile--skeleton .product-list-tile__price-wrapper {
      display: flex;
      flex-direction: column;
      font-size: 1.875rem;
      line-height: 1;
    }
    #mainCart .product-list-tile--skeleton .product-list-tile__price-wrapper::before {
      background: #dadada;
      content: "\00a0";
      display: block;
      min-width: 1.7em;
      margin: 0.175em 0.25em 0.25em 0;
      padding: 0.35em 0;
    }
    #mainCart .product-list-tile--skeleton .product-list-tile__price-wrapper::after {
      content: "\00a0";
      display: block;
      margin-top: 1px;
      width: 0;
      font-size: 0.4em;
    }
    #mainCart .product-list-tile--skeleton .product-list-tile__price-wrapper::before {
      margin: 0;
      margin-right: 0.625rem;
    }
    #mainCart .product-list-tile__energy-efficiency-class {
      margin-top: 0.75rem;
    }
    #mainCart .product-list-tile__energy-efficiency-class .img-fluid {
      height: 1.875rem;
    }
    #mainCart .product-list-tile .badge-graduated-price {
      margin-top: 0.625rem;
    }
    #mainCart .product-list-tile--skeleton .product-list-tile__toolbar::before, #mainCart .product-list-tile--skeleton .product-list-tile__toolbar::after {
      content: "\00a0";
      width: 40%;
    }
    #mainCart .product-list-tile--skeleton .product-list-tile__toolbar::after {
      margin-left: 10%;
    }
  }
  #mainCart .search-item {
    display: flex;
    padding: 0 0.625rem;
    position: relative;
  }
  #mainCart .search-result-list__item:nth-child(1n+2) .search-item {
    margin-top: 1.25rem;
  }
  #mainCart .search-item__content {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    margin-left: 0.625rem;
    flex: 1;
  }
  #mainCart .search-item__content p {
    display: block;
    max-height: 2.4375rem;
    overflow: hidden;
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: -o-ellipsis-lastline;
    margin-bottom: 0.3125rem;
  }
  #mainCart .search-item__content .btn {
    margin-top: auto;
  }
  #mainCart .search-item__image-wrapper {
    align-self: flex-start;
    flex-shrink: 0;
    order: -1;
    display: flex;
    width: 23.33333%;
    max-width: 6.875rem;
    background: #efefef;
    position: relative;
  }
  #mainCart .search-item__image-wrapper::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%;
  }
  #mainCart .search-item__image-wrapper::after {
    content: "";
    display: table;
    clear: both;
  }
  #mainCart .search-item__image-wrapper .img-fluid {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .search-item__image-wrapper .icon {
    margin: auto;
    width: 57.14286%;
    height: 57.14286%;
    max-height: 6.875rem;
  }
  @media (min-width: 660px) {
    #mainCart .search-item {
      padding: 0 1.25rem;
    }
    #mainCart .search-result-list__item:nth-child(1n+2) .search-item {
      margin-top: 1.25rem;
    }
    #mainCart .search-item__content {
      margin-left: 1.25rem;
    }
  }
  #mainCart .brand-item {
    width: 100%;
  }
  #mainCart .brand-item__image {
    position: relative;
  }
  #mainCart .brand-item__image:before {
    content: "";
    display: block;
    height: 2.1875rem;
  }
  #mainCart .brand-item__image .img-fluid {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #mainCart .product-item {
    width: 100%;
  }
  #mainCart .product-item__link {
    display: block;
    font-weight: 500;
  }
  #mainCart .product-item__image {
    margin: 0 auto 0.3125rem;
    position: relative;
    max-height: 170px;
    width: auto;
  }
  #mainCart .product-item__image:before {
    content: "";
    display: block;
  }
  #mainCart .product-item__image .img-fluid {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    max-height: 10.6rem;
    width: auto;
  }
  #mainCart .product-item__name {
    font-weight: 700;
    margin-bottom: 0.1875rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #mainCart .product-item__attributes {
    margin-bottom: 0.3125rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #mainCart .product-item .price-tag {
    font-size: 1.5625rem;
    margin: 0;
    text-align: left;
  }
  #mainCart .product-item .price-tag:not(.price-tag--has-sales-unit):after {
    content: "\00a0";
    display: block;
    font-size: 0.4em;
    font-weight: 500;
    margin-top: 1px;
    width: 0;
  }
  #mainCart .product-item .price-tag__sales-unit {
    font-size: 0.44em;
  }
  #mainCart .product-item .price-tag:not(.price-tag--has-sales-unit):after {
    font-size: 0.44em;
  }
  #mainCart .product-item__energy-efficiency-class {
    display: block;
    margin-top: 0.3125rem;
  }
  #mainCart .product-item__energy-efficiency-class .img-fluid {
    max-height: 1.875rem;
    width: auto;
  }
  #mainCart .product-item .badge-graduated-price, #mainCart .product-item__link + .product-item__energy-efficiency-class {
    margin-top: 0.625rem;
  }
  #mainCart .product-item .badge-graduated-price {
    margin-top: 0.625rem;
  }
  @media (min-width: 660px) {
    #mainCart .product-item .price-tag {
      font-size: 1.875rem;
      margin-top: 0.3125rem;
    }
    #mainCart .product-item .price-tag:not(.price-tag--has-sales-unit):after {
      content: "\00a0";
      display: block;
      font-weight: 500;
      margin-top: 1px;
      width: 0;
      font-size: 0.4em;
    }
    #mainCart .product-item .price-tag__sales-unit {
      font-size: 0.4em;
    }
    #mainCart .product-item .price-tag:not(.price-tag--has-sales-unit):after {
      font-size: 0.4em;
    }
  }
  #mainCart .service-item {
    width: 100%;
  }
  #mainCart .service-item__image {
    max-width: 4.875rem;
    margin: 0 auto 0.625rem;
    position: relative;
  }
  #mainCart .service-item__image:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  #mainCart .service-item__image .img-fluid {
    max-width: 4.875rem;
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .service-item__title {
    font-size: 1rem;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  @media (min-width: 660px) {
    #mainCart .service-item__title {
      font-size: 1.125rem;
    }
  }
  #mainCart .table-striped thead + tbody tr:nth-of-type(odd) {
    background-color: transparent;
  }
  #mainCart .table-striped thead + tbody tr:nth-of-type(even) {
    background-color: #f9f9f9;
  }
  #mainCart .table--standard thead tr > th, #mainCart .table--standard thead tr > td, #mainCart .table--standard tbody tr > th, #mainCart .table--standard tbody tr > td, #mainCart .table--standard tfoot tr > th, #mainCart .table--standard tfoot tr > td {
    text-align: center;
  }
  #mainCart .table--standard thead tr > :first-child, #mainCart .table--standard tbody tr > :first-child, #mainCart .table--standard tfoot tr > :first-child {
    text-align: left;
  }
  #mainCart .table--standard thead tr > :last-child, #mainCart .table--standard tbody tr > :last-child, #mainCart .table--standard tfoot tr > :last-child {
    text-align: right;
  }
  #mainCart .table--standard thead tr > :first-child, #mainCart .table--standard tbody tr > :first-child, #mainCart .table--standard tfoot tr > :first-child {
    padding-left: 0.625rem;
  }
  #mainCart .table--standard thead tr > :last-child, #mainCart .table--standard tbody tr > :last-child, #mainCart .table--standard tfoot tr > :last-child {
    padding-right: 0.625rem;
  }
  #mainCart .table--standard thead, #mainCart .table--standard tfoot {
    font-size: 1.1875rem;
  }
  #mainCart .table--standard thead th {
    border-left: 1px solid #fff;
    border-bottom: 0;
  }
  #mainCart .table--standard thead th:first-child {
    border-left: 0;
  }
  #mainCart .table--standard tfoot {
    font-weight: 700;
  }
  #mainCart .table--standard tfoot tr > td, #mainCart .table--standard tfoot tr > :first-child {
    text-align: right;
  }
  #mainCart .table--standard tfoot td {
    padding-top: 1.5625rem;
  }
  #mainCart .table--standard th, #mainCart .table--standard td, #mainCart .table--standard thead th {
    border-top: none;
    border-bottom: none;
  }
  @media (min-width: 660px) {
    #mainCart .table--standard thead tr > :first-child, #mainCart .table--standard tbody tr > :first-child, #mainCart .table--standard tfoot tr > :first-child {
      padding-left: 1.25rem;
    }
    #mainCart .table--standard thead tr > :last-child, #mainCart .table--standard tbody tr > :last-child, #mainCart .table--standard tfoot tr > :last-child {
      padding-right: 1.25rem;
    }
  }
  #mainCart .bh-table-product-cart .form-heading {
    margin-bottom: 0;
  }
  #mainCart .bh-table-product-cart .table {
    margin-bottom: 0;
  }
  #mainCart .bh-table-product-cart thead th {
    border-left: 0.125rem solid #fff;
    border-bottom: 0;
    margin-bottom: 0;
  }
  #mainCart .bh-table-product-cart thead th:first-child {
    border-left: 0;
  }
  #mainCart .bh-table-product-cart tbody tr td {
    padding-bottom: 0.625rem;
  }
  #mainCart .bh-table-product-cart tbody tr + tr td {
    padding-bottom: 0.625rem;
    border-top: 0.125rem solid #efefef;
  }
  #mainCart .bh-table-product-cart td {
    padding-top: 0.625rem;
  }
  #mainCart .bh-table-product-cart td.bh-table-product-cart__product-column, #mainCart .bh-table-product-cart th.bh-table-product-cart__product-column {
    padding-left: 0.625rem;
  }
  #mainCart .bh-table-product-cart td.bh-table-product-cart__total-column, #mainCart .bh-table-product-cart th.bh-table-product-cart__total-column {
    padding-right: 0.625rem;
  }
  #mainCart .bh-table-product-cart__product-column {
    width: 60%;
  }
  #mainCart .bh-table-product-cart__price-column, #mainCart .bh-table-product-cart__total-column {
    text-align: right;
    white-space: nowrap;
  }
  #mainCart .bh-table-product-cart__quantity-column {
    text-align: center;
  }
  #mainCart .bh-table-product-cart__quantity-column .form-control {
    display: inline;
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
    width: 3.4375rem;
    text-align: center;
  }
  #mainCart .bh-table-product-cart__quantity-column .form-control:disabled, #mainCart .bh-table-product-cart__quantity-column .form-control[readonly] {
    border-color: transparent;
    background: none;
    color: inherit;
    line-height: 1.21875;
  }
  #mainCart .bh-table-product-cart .product {
    display: flex;
  }
  #mainCart .bh-table-product-cart .product__image {
    flex: 0 0 110px;
    margin-right: 0.625rem;
  }
  #mainCart .bh-table-product-cart .product__image::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%;
  }
  #mainCart .bh-table-product-cart .product__image::after {
    content: "";
    display: table;
    clear: both;
  }
  #mainCart .bh-table-product-cart .product__content {
    flex: 1;
  }
  #mainCart .bh-table-product-cart .product__content .h3 {
    margin-bottom: 0;
  }
  #mainCart .bh-table-product-cart .product__content p {
    margin-bottom: 0.625rem;
  }
  #mainCart .bh-table-product-cart .product__content p:last-child {
    margin-bottom: 0;
  }
  #mainCart .bh-table-product-cart__thead-sm {
    display: none;
  }
  #mainCart .bh-table-product-cart-summary {
    padding-bottom: 1.875rem;
  }
  #mainCart .bh-table-product-cart-summary__item {
    display: flex;
    justify-content: space-between;
  }
  #mainCart .bh-table-product-cart-summary__item + .bh-table-product-cart-summary__item {
    margin-top: 0.5rem;
  }
  #mainCart .bh-table-product-cart-summary__item dt, #mainCart .bh-table-product-cart-summary__item dd {
    font-weight: 500;
  }
  #mainCart .bh-table-product-cart-summary__item dt {
    padding-left: 0.625rem;
    text-align: left;
  }
  #mainCart .bh-table-product-cart-summary__item dd {
    margin-bottom: 0;
    padding-left: 0.75rem;
    padding-right: 0.625rem;
    text-align: right;
  }
  #mainCart .bh-table-product-cart-summary__item--subtotal {
    background: #f9f9f9;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  #mainCart .bh-table-product-cart-summary__item--subtotal dt, #mainCart .bh-table-product-cart-summary__item--subtotal dd {
    font-weight: 700;
  }
  #mainCart .bh-table-product-cart-summary__item--total {
    margin-bottom: 0;
  }
  #mainCart .bh-table-product-cart-summary__item--total dt, #mainCart .bh-table-product-cart-summary__item--total dd {
    font-weight: 700;
  }
  @media (min-width: 660px) {
    #mainCart .bh-table-product-cart td {
      padding-top: 1.25rem;
    }
    #mainCart .bh-table-product-cart td.bh-table-product-cart__product-column, #mainCart .bh-table-product-cart th.bh-table-product-cart__product-column {
      padding-left: 1.25rem;
    }
    #mainCart .bh-table-product-cart td.bh-table-product-cart__addition-column, #mainCart .bh-table-product-cart th.bh-table-product-cart__addition-column {
      padding-right: 1.25rem;
    }
    #mainCart .bh-table-product-cart tbody tr td {
      padding-bottom: 1.25rem;
    }
    #mainCart .bh-table-product-cart tbody tr + tr td {
      padding-bottom: 1.25rem;
    }
    #mainCart .bh-table-product-cart__addition-column .btn {
      width: 100%;
    }
    #mainCart .bh-table-product-cart__addition-column .btn + .btn {
      margin-top: 1.25rem;
    }
    @supports (display: grid) {
      #mainCart .bh-table-product-cart tr {
        display: grid;
        grid-template-areas: "product price quantity total" "product addition addition addition";
        grid-template-columns: 3fr 1fr 1fr 1fr;
        grid-template-rows: 0.5fr 1.5fr;
      }
      #mainCart .bh-table-product-cart td.bh-table-product-cart__total-column, #mainCart .bh-table-product-cart th.bh-table-product-cart__total-column {
        padding-right: 1.25rem;
      }
      #mainCart .bh-table-product-cart__product-column {
        width: auto;
        grid-area: product;
      }
      #mainCart .bh-table-product-cart__price-column {
        grid-area: price;
      }
      #mainCart th.bh-table-product-cart__price-column {
        grid-row: price-start / addition-end;
      }
      #mainCart .bh-table-product-cart__quantity-column {
        grid-area: quantity;
      }
      #mainCart th.bh-table-product-cart__quantity-column {
        grid-row: quantity-start / addition-end;
      }
      #mainCart .bh-table-product-cart__total-column {
        grid-area: total;
      }
      #mainCart th.bh-table-product-cart__total-column {
        grid-row: total-start / addition-end;
      }
      #mainCart .bh-table-product-cart__addition-column {
        border-top: none !important;
        grid-area: addition;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
      }
      #mainCart th.bh-table-product-cart__addition-column {
        padding-right: 1.25rem;
        position: relative;
        z-index: -1;
      }
      #mainCart .bh-table-product-cart__addition-column .btn {
        width: 75%;
      }
      #mainCart .bh-table-product-cart--without-price tr {
        grid-template-areas: "product quantity total" "product addition addition";
        grid-template-columns: 3fr 1fr 1fr;
        grid-template-rows: 0.5fr 1.5fr;
      }
    }
    #mainCart .bh-table-product-cart-summary__item dt, #mainCart .bh-table-product-cart-summary__item dd {
      width: 50%;
    }
    #mainCart .bh-table-product-cart-summary__item dt {
      text-align: right;
    }
    #mainCart .bh-table-product-cart-summary__item dd {
      padding-right: 1.25rem;
    }
  }
  @media (min-width: 961px) {
    @supports (display:grid) {
      #mainCart .bh-table-product-cart__addition-column {
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-end;
      }
      #mainCart .bh-table-product-cart__addition-column .btn {
        width: 45%;
      }
      #mainCart .bh-table-product-cart__addition-column .btn + .btn {
        order: -1;
        margin-top: 0;
        margin-right: 1.25rem;
      }
    }
    #mainCart .bh-table-product-cart-summary__item dt {
      width: 75%;
    }
    #mainCart .bh-table-product-cart-summary__item dd {
      width: 25%;
    }
  }
  @media (max-width: 659.98px) {
    #mainCart .bh-table-product-cart thead {
      display: none;
    }
    #mainCart .bh-table-product-cart table {
      display: block;
    }
    #mainCart .bh-table-product-cart td, #mainCart .bh-table-product-cart th {
      padding-right: 0.625rem;
    }
    #mainCart .bh-table-product-cart td {
      width: auto;
    }
    #mainCart .bh-table-product-cart tbody tr + tr td {
      border-top: none;
    }
    #mainCart .bh-table-product-cart tbody tr + tr td.bh-table-product-cart__product-column {
      border-top: 0.125rem solid #efefef;
    }
    #mainCart .bh-table-product-cart__product-column, #mainCart .bh-table-product-cart__addition-column {
      display: block;
    }
    #mainCart .bh-table-product-cart__price-column, #mainCart .bh-table-product-cart__quantity-column, #mainCart .bh-table-product-cart__total-column {
      display: flex;
      justify-content: space-between;
      padding-top: 0 !important;
      padding-left: 8.125rem !important;
      text-align: unset;
    }
    #mainCart .bh-table-product-cart__product-column {
      padding-top: 1.25rem !important;
    }
    #mainCart .bh-table-product-cart__price-column {
      margin-top: 0.625rem;
      font-weight: 700;
    }
    #mainCart .bh-table-product-cart__price-column > span {
      font-weight: 500;
    }
    #mainCart .bh-table-product-cart__total-column {
      padding-bottom: 1.25rem !important;
      font-weight: 700;
    }
    #mainCart .bh-table-product-cart__addition-column {
      padding-top: 0 !important;
      padding-bottom: 1.25rem !important;
    }
    #mainCart .bh-table-product-cart__addition-column:empty {
      padding: 0 !important;
    }
    #mainCart .bh-table-product-cart__addition-column .btn {
      width: 100%;
    }
    #mainCart .bh-table-product-cart__addition-column .btn + .btn {
      margin-top: 1.25rem;
    }
    #mainCart .bh-table-product-cart__thead-sm {
      display: block;
      margin-bottom: 0;
    }
  }
  #mainCart .teaser-category-introduction {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    padding-bottom: 1.5625rem;
  }
  #mainCart .teaser-category-introduction__title {
    display: block;
  }
  #mainCart .teaser-category-introduction__headline {
    display: block;
    margin-bottom: 0.9375rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
  }
  #mainCart .teaser-category-introduction__headline .icon {
    font-size: 0.6875rem;
    margin-left: 0.3125rem;
  }
  #mainCart .teaser-category-introduction__title-image {
    background-color: #999;
    margin-bottom: 0.9375rem;
  }
  #mainCart .teaser-category-introduction__title-image:before {
    content: "";
    display: block;
    padding-top: 36.72496%;
  }
  #mainCart .teaser-category-introduction__title-image .img-fluid {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .teaser-category-introduction__list {
    margin-bottom: 0.5625rem;
  }
  #mainCart .teaser-category-introduction__list li {
    margin-bottom: 0.625rem;
    padding-left: 1.25rem;
    font-size: 1rem;
  }
  #mainCart .teaser-category-introduction__list li:last-child {
    margin-bottom: 0;
  }
  #mainCart .teaser-category-introduction__list li .icon {
    font-size: 0.625rem;
    top: 0.375rem;
  }
  #mainCart .teaser-category-introduction__show-all {
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #mainCart .teaser-category-introduction__show-all .btn {
    font-size: 1rem;
  }
  #mainCart .teaser-category-introduction__show-all .icon {
    font-size: 0.625rem;
    position: relative;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-category-introduction__title-image:before {
      padding-top: 36.7033%;
    }
    #mainCart .teaser-category-introduction__headline {
      font-size: 1.125rem;
    }
    #mainCart .teaser-category-introduction__headline .icon {
      font-size: 0.75rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .teaser-category-introduction__title-image:before {
      padding-top: 36.74912%;
    }
  }
  #mainCart .teaser-highlight-wrapper {
    color: #fff;
  }
  #mainCart .teaser-highlight {
    display: block;
    background-color: #999;
    position: relative;
    margin-top: 0.625rem;
    width: 100%;
    font-weight: 500;
    text-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.5);
  }
  #mainCart .teaser-highlight .btn-transparent {
    color: currentColor;
  }
  #mainCart .teaser-highlight .list--standard li::before {
    box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.5);
  }
  #mainCart .teaser-highlight .btn {
    text-shadow: none;
  }
  #mainCart .teaser-highlight .btn-transparent {
    text-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.5);
  }
  #mainCart .teaser-highlight .btn-transparent .icon {
    filter: drop-shadow(0 0 0.125rem rgba(0, 0, 0, 0.6));
  }
  #mainCart a.teaser-highlight:focus {
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(238, 31, 38, 0.5);
  }
  #mainCart .teaser-highlight__image:before {
    content: "";
    display: block;
  }
  #mainCart .teaser-highlight__image .img-fluid {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
  }
  #mainCart .teaser-highlight__video {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
  }
  #mainCart .teaser-highlight__video-btn {
    display: inline-block;
    line-height: 1;
  }
  #mainCart .teaser-highlight__video-btn .icon {
    font-size: 3.125rem;
  }
  #mainCart .teaser-highlight__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.625rem 0.9375rem 0.9375rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #mainCart .teaser-highlight__headline {
    font-weight: 700;
    margin-bottom: 0.3125rem;
  }
  #mainCart .teaser-highlight__text-rte {
    max-width: 100%;
    font-size: 1rem;
  }
  #mainCart .teaser-highlight__button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 0.9375rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #mainCart .teaser-highlight__button.button-top {
    justify-content: flex-start;
  }
  #mainCart .teaser-highlight__button.button-right {
    align-items: flex-end;
  }
  #mainCart .teaser-highlight__button.button-bottom {
    justify-content: flex-end;
  }
  #mainCart .teaser-highlight__button.button-left {
    align-items: flex-start;
  }
  #mainCart .teaser-highlight--no-text-shadow {
    text-shadow: none;
  }
  #mainCart .teaser-highlight--no-text-shadow .list--standard li::before {
    box-shadow: none;
  }
  #mainCart .teaser-highlight--no-text-shadow .btn-transparent {
    text-shadow: none;
  }
  #mainCart .teaser-highlight--no-text-shadow .btn-transparent .icon {
    filter: none;
  }
  #mainCart .teaser-highlight--format-1x1 {
    max-width: 19.6875rem;
  }
  #mainCart .teaser-highlight--format-1x1 .teaser-highlight__headline {
    font-size: 1.25rem;
  }
  #mainCart .teaser-highlight--format-1x1 .teaser-highlight__image:before {
    padding-top: 89.52381%;
  }
  #mainCart .teaser-highlight--format-1x1 .teaser-highlight__button {
    align-items: center;
  }
  #mainCart .teaser-highlight--format-2x1 {
    max-width: 39.9375rem;
  }
  #mainCart .teaser-highlight--format-2x1 .teaser-highlight__headline {
    font-size: 1.25rem;
  }
  #mainCart .teaser-highlight--format-2x1 .teaser-highlight__image:before {
    padding-top: 43.97496%;
  }
  #mainCart .teaser-highlight--format-2x2 {
    max-width: 39.9375rem;
  }
  #mainCart .teaser-highlight--format-2x2 .teaser-highlight__headline {
    font-size: 1.375rem;
  }
  #mainCart .teaser-highlight--format-2x2 .teaser-highlight__image:before {
    padding-top: 89.67136%;
  }
  #mainCart .teaser-highlight.content-right .teaser-highlight__headline {
    text-align: right;
  }
  #mainCart .teaser-highlight.content-right .teaser-highlight__text {
    align-items: flex-end;
  }
  #mainCart .teaser-highlight.content-right .teaser-highlight__text-rte > p {
    text-align: right;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-highlight__video-btn .icon {
      font-size: 5rem;
    }
    #mainCart .teaser-highlight__text {
      padding: 1rem 1.25rem 1.25rem;
    }
    #mainCart .teaser-highlight__text-rte {
      font-size: 1.125rem;
    }
    #mainCart .teaser-highlight__button {
      padding: 1.25rem;
    }
    #mainCart .teaser-highlight--format-1x1 {
      max-width: 29.0625rem;
    }
    #mainCart .teaser-highlight--format-1x1 .teaser-highlight__headline {
      font-size: 1.375rem;
    }
    #mainCart .teaser-highlight--format-1x1 .teaser-highlight__image:before {
      padding-top: 87.52688%;
    }
    #mainCart .teaser-highlight--format-2x1 {
      max-width: 58.75rem;
    }
    #mainCart .teaser-highlight--format-2x1 .teaser-highlight__headline {
      font-size: 1.375rem;
    }
    #mainCart .teaser-highlight--format-2x1 .teaser-highlight__image:before {
      padding-top: 44.04255%;
    }
    #mainCart .teaser-highlight--format-2x2 {
      max-width: 58.75rem;
    }
    #mainCart .teaser-highlight--format-2x2 .teaser-highlight__headline {
      font-size: 1.75rem;
    }
    #mainCart .teaser-highlight--format-2x2 .teaser-highlight__image:before {
      padding-top: 89.78723%;
    }
  }
  @media (min-width: 961px) {
    #mainCart .teaser-highlight--format-1x1 {
      max-width: 17.6875rem;
    }
    #mainCart .teaser-highlight--format-1x1 .teaser-highlight__headline {
      font-size: 1.5rem;
    }
    #mainCart .teaser-highlight--format-1x1 .teaser-highlight__image:before {
      padding-top: 89.39929%;
    }
    #mainCart .teaser-highlight--format-2x1 {
      max-width: 35.9375rem;
    }
    #mainCart .teaser-highlight--format-2x1 .teaser-highlight__headline {
      font-size: 1.5rem;
    }
    #mainCart .teaser-highlight--format-2x1 .teaser-highlight__image:before {
      padding-top: 44%;
    }
    #mainCart .teaser-highlight--format-2x2 {
      max-width: 35.9375rem;
    }
    #mainCart .teaser-highlight--format-2x2 .teaser-highlight__headline {
      font-size: 1.875rem;
    }
    #mainCart .teaser-highlight--format-2x2 .teaser-highlight__text-rte {
      font-size: 1.25rem;
    }
    #mainCart .teaser-highlight--format-2x2 .teaser-highlight__image:before {
      padding-top: 89.73913%;
    }
  }
  #mainCart .teaser-image-text {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 0.625rem;
  }
  #mainCart .teaser-image-text ~ .teaser-image-text {
    margin-top: 1.875rem;
  }
  #mainCart .teaser-image-text > .row {
    flex-grow: 1;
  }
  #mainCart .teaser-image-text__image {
    position: relative;
  }
  #mainCart .teaser-image-text__image:before {
    content: "";
    display: block;
    background-color: #999;
    padding-top: 92.61084%;
  }
  #mainCart .teaser-image-text__image .img-fluid {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .teaser-image-text__video {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .teaser-image-text__video:before {
    content: "";
    display: block;
    padding-top: 92.61084%;
  }
  #mainCart .teaser-image-text__video .icon {
    font-size: 1.875rem;
    font-size: 9.375vw;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #mainCart .teaser-image-text__content {
    display: flex;
    flex-direction: column;
  }
  #mainCart .teaser-image-text__headline {
    position: relative;
    top: -0.1875rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    margin-bottom: 0.3125rem;
  }
  #mainCart .teaser-image-text__text {
    font-weight: 500;
    flex: 1 0 auto;
  }
  #mainCart .teaser-image-text__show-all {
    text-align: right;
  }
  #mainCart .teaser-image-text__show-all .btn {
    font-size: 1rem;
  }
  #mainCart .teaser-image-text__show-all .icon {
    font-size: 0.625rem;
    position: relative;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-image-text {
      align-items: stretch;
    }
    #mainCart .teaser-image-text__image:before {
      padding-top: 92.33333%;
    }
    #mainCart .teaser-image-text__video:before {
      padding-top: 92.33333%;
    }
    #mainCart .teaser-image-text__video .icon {
      font-size: 3.125rem;
    }
    #mainCart .teaser-image-text__content {
      height: 100%;
    }
    #mainCart .teaser-image-text__headline {
      margin-bottom: 0.625rem;
      font-size: 1.125rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .teaser-image-text ~ .teaser-image-text {
      margin-top: 0.625rem;
    }
    #mainCart .teaser-image-text__image:before {
      padding-top: 81.27208%;
    }
    #mainCart .teaser-image-text__video:before {
      padding-top: 81.27208%;
    }
    #mainCart .teaser-image-text__video .icon {
      font-size: 4.375rem;
    }
  }
  #mainCart .teaser-main-stage {
    color: #fff;
    position: relative;
  }
  #mainCart .teaser-main-stage__image-content {
    position: relative;
  }
  #mainCart .teaser-main-stage__image {
    background-color: #999;
    position: relative;
  }
  #mainCart .teaser-main-stage__image:before {
    content: "";
    display: block;
    padding-top: 62.51897%;
  }
  #mainCart .teaser-main-stage__image .img-fluid {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .teaser-main-stage__product {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    padding-top: 15.625%;
    padding-right: 4.6875%;
    padding-bottom: 4.6875%;
    padding-left: 50%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #mainCart .teaser-main-stage .price-tag {
    margin: 0;
  }
  #mainCart .teaser-main-stage__product-info {
    width: 100%;
    text-align: right;
    white-space: nowrap;
  }
  #mainCart .teaser-main-stage__product-info > div {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #mainCart .teaser-main-stage__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #mainCart .teaser-main-stage__video-btn {
    display: inline-block;
    line-height: 1;
  }
  #mainCart .teaser-main-stage__video-btn .icon {
    font-size: 5rem;
  }
  #mainCart .teaser-main-stage .highlight-headline {
    color: #666;
  }
  #mainCart .teaser-main-stage__buttons {
    display: inline-flex;
    flex-direction: column;
  }
  #mainCart .teaser-main-stage .btn {
    display: block;
  }
  #mainCart .teaser-main-stage .btn + .btn {
    margin-top: 0.625rem;
  }
  #mainCart .teaser-main-stage.content-right .teaser-main-stage__product {
    align-items: flex-start;
    padding-right: 50%;
    padding-left: 4.6875%;
  }
  #mainCart .teaser-main-stage.content-right .teaser-main-stage__product-info {
    text-align: left;
  }
  @media (max-width: 659.98px) {
    #mainCart .teaser-main-stage__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    #mainCart .teaser-main-stage__text {
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem;
    }
    #mainCart .teaser-main-stage__buttons {
      margin-bottom: 0.9375rem;
    }
    #mainCart .teaser-main-stage .highlight-headline {
      margin: 0;
    }
    #mainCart .teaser-main-stage .highlight-headline__row {
      padding-right: 0;
      padding-left: 0;
      box-shadow: none;
      transform: none;
    }
  }
  @media (min-width: 660px) {
    #mainCart .teaser-main-stage__image:before {
      padding-top: 56.5625%;
    }
    #mainCart .teaser-main-stage__video {
      z-index: 1;
    }
    #mainCart .teaser-main-stage__video-btn .icon {
      font-size: 6.25rem;
    }
    #mainCart .teaser-main-stage__product {
      padding-top: 9.09091%;
      padding-right: 7.57576%;
      padding-bottom: 4.54545%;
      padding-left: 65%;
    }
    #mainCart .teaser-main-stage__product-info {
      font-size: 1.125rem;
    }
    #mainCart .teaser-main-stage .price-tag {
      font-size: 3.125rem;
    }
    #mainCart .teaser-main-stage__text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding-top: 1.25rem;
      padding-right: 35%;
      padding-left: 7.57576%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      font-size: 1.125rem;
    }
    #mainCart .teaser-main-stage__text-rte {
      max-width: 100%;
      padding-right: 25%;
    }
    #mainCart .teaser-main-stage__buttons {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end;
      padding-right: 35%;
      padding-bottom: 4.54545%;
      padding-left: 7.57576%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }
    #mainCart .teaser-main-stage__buttons .button-group {
      display: inline-flex;
      flex-direction: column;
    }
    #mainCart .teaser-main-stage__buttons.buttons-right {
      align-items: flex-end;
      padding-right: 7.57576%;
      padding-left: 35%;
    }
    #mainCart .teaser-main-stage .highlight-headline {
      align-items: flex-start;
      margin-bottom: 1.25rem;
    }
    #mainCart .teaser-main-stage .highlight-headline__row:nth-child(2) {
      margin-top: -0.125rem;
      margin-left: 0.625rem;
    }
    #mainCart .teaser-main-stage.content-right .teaser-main-stage__product {
      padding-right: 65%;
      padding-left: 7.57576%;
    }
    #mainCart .teaser-main-stage.content-right .teaser-main-stage__text {
      align-items: flex-end;
      padding-right: 7.57576%;
      padding-left: 35%;
    }
    #mainCart .teaser-main-stage.content-right .teaser-main-stage__text-rte {
      padding-right: 0;
      padding-left: 25%;
    }
    #mainCart .teaser-main-stage.content-right .teaser-main-stage__text-rte p {
      text-align: right;
    }
    #mainCart .teaser-main-stage.content-right .highlight-headline {
      align-items: flex-end;
    }
    #mainCart .teaser-main-stage.content-right .highlight-headline__row:nth-child(2) {
      margin-top: 0;
      margin-right: 0.625rem;
      margin-left: auto;
    }
    #mainCart .teaser-main-stage.content-right .highlight-headline__row:nth-child(3) {
      margin-top: -0.0625rem;
    }
    #mainCart .teaser-main-stage--video .teaser-main-stage__text-rte {
      padding-right: 40%;
    }
    #mainCart .teaser-main-stage--video.content-right .teaser-main-stage__text-rte {
      padding-left: 40%;
    }
  }
  @media (min-width: 961px) {
    #mainCart .teaser-main-stage__product {
      padding-top: 8.68307%;
      padding-right: 7.23589%;
      padding-bottom: 4.34153%;
    }
    #mainCart .teaser-main-stage__text {
      padding-left: 7.23589%;
    }
    #mainCart .teaser-main-stage__buttons {
      padding-bottom: 4.34153%;
      padding-left: 7.23589%;
    }
    #mainCart .teaser-main-stage__buttons.buttons-right {
      padding-right: 7.23589%;
    }
    #mainCart .teaser-main-stage.content-right .teaser-main-stage__product {
      padding-left: 7.23589%;
    }
    #mainCart .teaser-main-stage.content-right .teaser-main-stage__text {
      padding-right: 7.23589%;
    }
  }
  #mainCart .teaser-product {
    display: block;
    position: relative;
    margin-top: 0.625rem;
    width: 100%;
    font-weight: 500;
  }
  #mainCart a.teaser-product:focus {
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(238, 31, 38, 0.5);
  }
  #mainCart .teaser-product:before {
    content: "";
    display: block;
  }
  #mainCart .teaser-product__product {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #mainCart .teaser-product__product-info {
    width: 100%;
    margin-top: 0.625rem;
    white-space: nowrap;
  }
  #mainCart .teaser-product__product-info > div {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #mainCart .teaser-product .price-tag {
    font-size: 1.5625rem;
    margin: 0;
  }
  #mainCart .teaser-product .price-tag__sales-unit {
    background: #fff;
    padding-bottom: 0.36364em;
  }
  #mainCart .teaser-product .price-tag:not(.price-tag--has-sales-unit):after {
    content: "\00a0";
    display: block;
    margin-top: 1px;
    width: 0;
    font-weight: 500;
    font-size: 0.4em;
    padding-bottom: 0.25em;
  }
  #mainCart .teaser-product .price-tag__sales-unit {
    font-size: 0.44em;
  }
  #mainCart .teaser-product .price-tag:not(.price-tag--has-sales-unit):after {
    font-size: 0.44em;
    padding-bottom: 0.36364em;
  }
  #mainCart .teaser-product--format-1x1 {
    max-width: 19.6875rem;
  }
  #mainCart .teaser-product--format-1x1:before {
    padding-top: 161.5873%;
  }
  #mainCart .teaser-product--format-1x1 .teaser-product__image {
    position: absolute;
    top: 40%;
    right: 0.9375rem;
    left: 0.9375rem;
    transform: translateY(-50%);
  }
  #mainCart .teaser-product--format-1x1 .teaser-product__product {
    flex-direction: column;
    align-items: center;
    justify-content: stretch;
    padding: 0.9375rem;
  }
  #mainCart .teaser-product--format-1x1 .teaser-product__brand {
    flex-grow: 1;
    align-self: flex-end;
  }
  #mainCart .teaser-product--format-1x1 .teaser-product__product-info {
    flex-grow: 0;
    text-align: center;
  }
  #mainCart .teaser-product--format-1x1 .teaser-product__price {
    flex-grow: 0;
  }
  #mainCart .teaser-product--format-2x1 {
    max-width: 39.9375rem;
  }
  #mainCart .teaser-product--format-2x1:before {
    padding-top: 62.7543%;
  }
  #mainCart .teaser-product--format-2x1 .teaser-product__image {
    width: 49.29577%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  #mainCart .teaser-product--format-2x1 .teaser-product__product {
    flex-direction: column;
    justify-content: center;
    padding-left: calc(49.29577% + 0.9375rem + 10px);
  }
  #mainCart .teaser-product--format-2x1 .teaser-product__price {
    margin-top: 0.625rem;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-product .price-tag {
      font-size: 1.875rem;
      margin: 0;
    }
    #mainCart .teaser-product .price-tag__sales-unit {
      font-size: 0.4em;
    }
    #mainCart .teaser-product .price-tag:not(.price-tag--has-sales-unit):after {
      font-size: 0.4em;
    }
    #mainCart .teaser-product__product-info {
      font-size: 1.125rem;
    }
    #mainCart .teaser-product--format-1x1 {
      display: flex;
      max-width: 29.0625rem;
    }
    #mainCart .teaser-product--format-1x1:before {
      padding-top: 64.08602%;
    }
    #mainCart .teaser-product--format-1x1 .teaser-product {
      position: relative;
    }
    #mainCart .teaser-product--format-1x1 .teaser-product__image {
      width: 43.01075%;
      top: 0.625rem;
      left: 1.25rem;
      transform: translateX(20%);
    }
    #mainCart .teaser-product--format-1x1 .teaser-product__product {
      align-items: flex-end;
      justify-content: space-between;
      padding: 0.625rem 1.25rem 0;
    }
    #mainCart .teaser-product--format-1x1 .teaser-product__brand {
      position: static;
      flex-grow: 0;
    }
    #mainCart .teaser-product--format-1x1 .teaser-product__price {
      display: flex;
      justify-content: flex-end;
      width: 100%;
      max-width: 43.01075%;
      position: absolute;
      top: 0.625rem;
      right: 1.25rem;
    }
    #mainCart .teaser-product--format-1x1 .teaser-product__price-inner {
      padding-top: 100%;
    }
    #mainCart .teaser-product--format-1x1 .teaser-product__price .price-tag {
      transform: translateY(-100%);
    }
    #mainCart .teaser-product--format-1x1 .teaser-product__product-info {
      flex-grow: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    #mainCart .teaser-product--format-1x1 .price-tag {
      position: static;
    }
    #mainCart .teaser-product--format-2x1 {
      max-width: 58.75rem;
    }
    #mainCart .teaser-product--format-2x1:before {
      padding-top: 31.59574%;
    }
    #mainCart .teaser-product--format-2x1 .teaser-product__image {
      width: 31.59574%;
    }
    #mainCart .teaser-product--format-2x1 .teaser-product__product {
      padding-top: 1.25rem;
      padding-right: 1.25rem;
      padding-bottom: 1.25rem;
      padding-left: 35.85106%;
    }
  }
  @media (min-width: 961px) {
    #mainCart .teaser-product--format-1x1 {
      max-width: 17.6875rem;
    }
    #mainCart .teaser-product--format-1x1:before {
      padding-top: 89.39929%;
    }
    #mainCart .teaser-product--format-1x1 .teaser-product__image {
      width: 49.46996%;
      top: 1.25rem;
      transform: none;
    }
    #mainCart .teaser-product--format-1x1 .teaser-product__product {
      justify-content: space-between;
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
    }
    #mainCart .teaser-product--format-1x1 .teaser-product__brand {
      flex-grow: 0;
    }
    #mainCart .teaser-product--format-1x1 .teaser-product__price {
      max-width: 49.46996%;
      top: 1.25rem;
    }
    #mainCart .teaser-product--format-1x1 .teaser-product__product-info {
      flex-grow: 0;
    }
    #mainCart .teaser-product--format-2x1 {
      max-width: 35.9375rem;
    }
    #mainCart .teaser-product--format-2x1:before {
      padding-top: 44%;
    }
    #mainCart .teaser-product--format-2x1 .teaser-product__image {
      width: 44%;
    }
    #mainCart .teaser-product--format-2x1 .teaser-product__product {
      justify-content: space-between;
      padding-left: calc(44% + 1.875rem + 10px);
    }
    #mainCart .teaser-product--format-2x1 .teaser-product__price {
      display: flex;
      justify-content: flex-start;
      width: 100%;
      max-width: 24.34783%;
      margin-top: 0;
      position: absolute;
      top: 1.25rem;
      left: calc(44% + 1.875rem + 10px);
    }
    #mainCart .teaser-product--format-2x1 .teaser-product__price-inner {
      padding-top: 100%;
    }
    #mainCart .teaser-product--format-2x1 .teaser-product__price .price-tag {
      transform: translateY(-100%);
    }
  }
  #mainCart .text-icon-link {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 1.125rem;
  }
  #mainCart .text-icon-link > .icon {
    font-size: 1.38889em;
    margin-right: 0.625rem;
  }
  #mainCart .text-icon-link--large {
    font-size: 1.375rem;
  }
  #mainCart .page-title .content-wrapper {
    padding-top: 1.25rem;
    padding-bottom: 0.625rem;
  }
  #mainCart .page-title__addition {
    display: inline-block;
    margin-left: 0.125rem;
    font-weight: 500;
    font-size: 0.8125rem;
  }
  #mainCart .page-title__addition-medium {
    display: inline-block;
    margin-left: 0.125rem;
    font-weight: 500;
    font-size: 1.25rem;
  }
  #mainCart .page-title__buttons {
    display: flex;
    margin-left: 0.625rem;
  }
  #mainCart .page-title__buttons > :not(:last-child) {
    margin-right: 0.625rem;
  }
  @media (max-width: 960.98px) {
    #mainCart .page-title__buttons {
      display: none;
    }
  }
  #mainCart .page-title__note {
    font-size: 0.8125rem;
    margin-bottom: 0.625rem;
  }
  #mainCart .page-title--with-button .content-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.25rem;
  }
  #mainCart .page-title--with-button .content-wrapper .page-title__heading {
    margin-bottom: 0;
  }
  #mainCart .page-title--with-navigation-search-areas .content-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #mainCart .page-title--with-navigation-search-areas .content-wrapper .navigation-search-areas {
    margin-left: auto;
    padding-left: 0.625rem;
  }
  #mainCart .page-title--checkout .content-wrapper {
    background-color: #fff;
    padding-top: 1.5625rem;
  }
  @media (min-width: 660px) {
    #mainCart .page-title__addition {
      margin-left: 0.4375rem;
    }
  }
  #mainCart .seo-footer {
    background: #fff;
  }
  #mainCart .seo-footer > :last-child {
    margin-bottom: 0;
  }
  #mainCart .seo-footer--transparent {
    background: transparent;
  }
  @media (min-width: 961px) {
    #mainCart .seo-footer {
      background: transparent;
      padding-right: 2.5rem;
      padding-left: 2.5rem;
    }
  }
  #mainCart .header {
    position: relative;
    z-index: 1030;
  }
  #mainCart .header__meta {
    min-height: 3.75rem;
  }
  #mainCart .header__meta__btn {
    align-items: center;
    padding: 0.375rem;
    max-height: 1.875rem;
    font-size: 1rem;
    line-height: 1;
  }
  #mainCart .header__meta__btn .icon {
    font-size: inherit;
    margin: 0;
  }
  #mainCart .js_header-animated .header__meta {
    transition: margin-top 0.25s linear;
  }
  #mainCart .js_header-animated .header__meta-wrapper {
    overflow: hidden;
  }
  #mainCart .js_header-minimum .header__meta {
    margin-top: -3.75rem;
  }
  @media (min-width: 660px) {
    #mainCart .header__meta {
      min-height: 5rem;
    }
    #mainCart .js_header-minimum .header__meta {
      margin-top: -5rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .header__meta {
      min-height: 6.25rem;
    }
    #mainCart .js_header-minimum .header__meta {
      margin-top: -5.9375rem;
    }
  }
  #mainCart .cart .btn--collapsible > .btn__text {
    font-weight: 700;
  }
  #mainCart .new-design .cart .btn--collapsible {
    border: 0.0625rem solid #648198;
    border-radius: 0.25rem;
    background-color: #648198;
    color: #fff;
  }
  #mainCart .new-design .cart .btn--collapsible.collapsed {
    background-color: transparent;
    color: #648198;
  }
  #mainCart .cart__checkout-collapsible {
    background-color: #fff;
  }
  #mainCart .no-js .cart__checkout-collapsible {
    display: block;
  }
  #mainCart .cart__checkout-collapsible__table {
    margin-bottom: 0;
  }
  #mainCart .cart-product-list {
    margin: 0 -0.625rem;
  }
  @media (min-width: 660px) {
    #mainCart .cart-product-list {
      margin: 0 -1.25rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .cart-product-list {
      margin-top: 1.875rem;
    }
  }
  #mainCart .cart-product-list__header {
    display: none;
  }
  @media (min-width: 961px) {
    #mainCart .cart-product-list__header {
      padding: 0 1.25rem;
      font-size: 1.125rem;
      font-weight: 700;
    }
  }
  #mainCart .cart-product-list__item {
    border-bottom: 0.3125rem solid #f9f9f9;
    padding: 1.25rem 0.625rem;
  }
  #mainCart .cart-product-list__item:first-child {
    border-top: 0.3125rem solid #f9f9f9;
  }
  @media (min-width: 660px) {
    #mainCart .cart-product-list__item {
      padding: 1.25rem 1.25rem;
    }
  }
  #mainCart .cart-product-list__item-image {
    max-width: 6.875rem;
    margin-right: 0.75rem;
  }
  #mainCart .cart-product-list__item-details p {
    margin-bottom: 0.625rem;
  }
  @media (max-width: 659.98px) {
    #mainCart .cart-product-list__item-details p {
      font-size: 0.875rem;
    }
  }
  #mainCart .cart-product-list__item-actions {
    display: flex;
    flex-direction: row;
    order: 2;
    margin-bottom: 0.625rem;
  }
  #mainCart .cart-product-list__item-actions > div {
    display: flex;
    align-items: center;
    height: 2.5rem;
  }
  #mainCart .cart-product-list__item-actions .btn-reset .icon {
    margin-left: 0.125rem;
    margin-right: 0.75rem;
  }
  #mainCart .cart-product-list__item-actions .product-control__icon {
    color: #dadada;
  }
  #mainCart .cart-product-list__item-actions .product-control__text {
    color: #303233;
  }
  #mainCart .cart-product-list__item-actions .product-control__input:checked ~ .product-control__label .product-control__icon {
    color: #b41821 !important;
  }
  #mainCart .cart-product-list__item-actions .product-control__input:checked ~ .product-control__link {
    font-weight: 500;
  }
  #mainCart .cart-product-list__item-right table {
    width: 100%;
  }
  #mainCart .cart-product-list__item-right th, #mainCart .cart-product-list__item-right td {
    padding-top: 0;
    padding-bottom: 0;
    height: 2.5rem;
  }
  #mainCart .cart-product-list__item-right th {
    padding-right: 0.625rem;
    vertical-align: top;
  }
  #mainCart .cart-product-list__item-right th label {
    margin-bottom: 0;
  }
  #mainCart .cart-product-list__item-right th > span, #mainCart .cart-product-list__item-right th > label {
    display: flex;
    align-items: center;
    height: 2.5rem;
  }
  #mainCart .cart-product-list__item-right td {
    text-align: right;
  }
  #mainCart .cart-product-list__item-price th, #mainCart .cart-product-list__item-quantity th {
    font-weight: 500;
  }
  #mainCart .cart-product-list__item-quantity .form-control-quantity-selection {
    max-width: 14.0625rem;
    margin-left: auto;
  }
  #mainCart .cart-product-list__item-quantity-base {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0.625rem 0;
  }
  #mainCart .cart-product-list__item-quantity-base-equal {
    margin: 0 0.5rem;
  }
  #mainCart .cart-product-list__item-quantity-base .form-control-text-group {
    max-width: 8.125rem;
  }
  #mainCart .cart-product-list__item-sum-discount {
    color: #537e1b;
    font-size: 0.8rem;
    margin-top: 0.3125rem;
    text-align: right;
  }
  #mainCart .cart-product-list__item-summary {
    border-bottom: 0.3125rem solid #f9f9f9;
    padding: 1.25rem 0.625rem;
  }
  #mainCart .cart-product-list__item-summary dl {
    margin: 0 0 0 auto;
  }
  @media (min-width: 660px) {
    #mainCart .cart-product-list__item-summary {
      padding: 1.25rem 1.25rem;
    }
  }
  #mainCart .cart-product-list .custom-checkbox {
    margin-top: 0.625rem;
  }
  @media (max-width: 659.98px) {
    #mainCart .cart-product-list .custom-checkbox .btn--info-popover {
      margin-top: 0.625rem;
      margin-bottom: 0.625rem;
    }
  }
  @media (min-width: 660px) {
    #mainCart .cart-product-list__item-actions > div {
      height: 2.8125rem;
    }
    #mainCart .cart-product-list__item-right {
      max-width: 18.75rem;
    }
    #mainCart .cart-product-list__item-right th, #mainCart .cart-product-list__item-right td {
      height: 2.8125rem;
    }
    #mainCart .cart-product-list__item-right th > span, #mainCart .cart-product-list__item-right th > label {
      height: 2.8125rem;
    }
    #mainCart .cart-product-list .list-unstyled {
      margin-bottom: 1.25rem;
    }
  }
  @supports (display: grid) {
    #mainCart .cart-product-list__item {
      display: grid;
      grid-template-columns: 6.875rem 1fr;
    }
    #mainCart .cart-product-list__item-actions {
      flex-direction: column;
      order: unset;
    }
    #mainCart .cart-product-list__item-right, #mainCart .cart-product-list .custom-checkbox {
      grid-column: 2;
    }
    @media (min-width: 660px) and (max-width: 960.98px) {
      #mainCart .cart-product-list {
        grid-template-columns: 6.875rem 1fr 1fr;
      }
      #mainCart .cart-product-list__item-actions {
        grid-column: 2;
      }
      #mainCart .cart-product-list__item-right {
        grid-column: 3;
        grid-row-end: 1;
      }
      #mainCart .cart-product-list__item-right td {
        min-width: 9.375rem;
      }
      #mainCart .cart-product-list .custom-checkbox {
        grid-column: 2;
        grid-row: 2;
      }
    }
    @media (min-width: 961px) {
      #mainCart .cart-product-list__header {
        display: grid;
        grid-template-columns: 1fr 10.3125rem 9.375rem 10rem;
        margin-bottom: 0.625rem;
      }
      #mainCart .cart-product-list__item {
        grid-template-columns: 6.875rem 1fr 29.6875rem;
      }
      #mainCart .cart-product-list__item-details {
        margin-top: 0.625rem;
      }
      #mainCart .cart-product-list .product-detail-prices__graduated-prices {
        grid-row: 2;
        grid-column: 2;
        margin-bottom: 0.625rem;
      }
      #mainCart .cart-product-list__item-actions {
        grid-column: 2;
        flex-direction: row;
        margin-top: 0.625rem;
        margin-bottom: 0;
      }
      #mainCart .cart-product-list__item-actions > div {
        height: auto;
      }
      #mainCart .cart-product-list__item-right {
        grid-row: 1;
        grid-column: 3;
        max-width: none;
      }
      #mainCart .cart-product-list__item-right tbody {
        display: grid;
        grid-template-columns: 10.3125rem 9.375rem 10rem;
      }
      #mainCart .cart-product-list__item-right th {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }
      #mainCart .cart-product-list__item-right td {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        min-height: 2.8125rem;
        height: auto;
      }
      #mainCart .cart-product-list__item-right td > div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 2.8125rem;
      }
      #mainCart .cart-product-list__item-price, #mainCart .cart-product-list__item-sum {
        text-align: right;
      }
      #mainCart .cart-product-list__item-price td, #mainCart .cart-product-list__item-sum td {
        align-items: flex-end;
      }
      #mainCart .cart-product-list__item-price {
        padding-right: 2.5rem;
      }
      #mainCart .language-hr .cart-product-list__item-price.has-best-price {
        padding-right: 0.5rem;
      }
      #mainCart .cart-product-list__item-quantity {
        text-align: center;
      }
      #mainCart .cart-product-list-order-overview__item-quantity {
        text-align: right;
      }
      #mainCart .cart-product-list__item-sum {
        padding-left: 1.25rem;
      }
    }
  }
  #mainCart .cart-product-list .product-detail-prices__graduated-prices {
    margin-top: 0.625rem;
    margin-left: 0;
    padding: 0;
  }
  #mainCart .cart-product-list .product-detail-prices__graduated-prices-item--selected:before {
    display: none;
  }
  #mainCart .cart-product-list .product-detail-quantity-calculator__summary-box {
    display: inline-flex;
    align-self: flex-end;
  }
  #mainCart .consignment-item, #mainCart .bookmark-item {
    background: #fff;
  }
  #mainCart .consignment-item:nth-of-type(1n+2), #mainCart .bookmark-item:nth-of-type(1n+2) {
    margin-top: 1.875rem;
  }
  #mainCart .form .button-row {
    margin-bottom: 1.25rem;
  }
  #mainCart .form > .feedback-box {
    margin-bottom: 1.25rem;
  }
  #mainCart .form--content-wrapper {
    background: #fff;
    padding-bottom: 1.25rem;
  }
  #mainCart .form--content-wrapper > .form-collapse-wrapper, #mainCart .form--content-wrapper > .fieldset, #mainCart .form--content-wrapper > .button-row {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  #mainCart .form--content-wrapper > .feedback-box {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
  #mainCart .form--content-wrapper > .form-group {
    margin-right: 0.3125rem;
    margin-left: 0.3125rem;
  }
  @media (min-width: 660px) {
    #mainCart .form--content-wrapper > .form-collapse-wrapper, #mainCart .form--content-wrapper > .fieldset, #mainCart .form--content-wrapper > .button-row {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
    #mainCart .form--content-wrapper > .feedback-box {
      margin-right: 1.25rem;
      margin-left: 1.25rem;
    }
    #mainCart .form--content-wrapper > .form-group {
      margin-right: 0.9375rem;
      margin-left: 0.9375rem;
    }
  }
  #mainCart .info-boxes {
    margin-bottom: 0;
  }
  #mainCart .info-boxes > [class*="col"] {
    display: flex;
    flex-direction: column;
  }
  #mainCart .info-boxes .info-boxes__box {
    border: 0.125rem solid #efefef;
    flex-grow: 1;
    margin-bottom: 0.625rem;
    overflow: hidden;
    padding: 0.625rem;
    position: relative;
  }
  #mainCart .info-boxes a {
    color: #648198;
  }
  #mainCart .info-boxes .info-boxes__link, #mainCart .info-boxes__link:hover {
    color: #648198;
  }
  #mainCart .info-boxes .info-boxes__heading {
    align-items: center;
    display: flex;
    margin-bottom: 0;
  }
  #mainCart .info-boxes__heading .icon:first-of-type {
    font-size: 1.875rem;
    margin-right: 0.625rem;
  }
  #mainCart .info-boxes .info-boxes__heading .icon-arrow-right {
    margin-left: auto;
    margin-top: 0.4375rem;
  }
  #mainCart .info-boxes .info-boxes__heading .icon {
    align-self: flex-start;
    flex-shrink: 0;
  }
  #mainCart .info-boxes .info-boxes__content {
    margin-top: 1rem;
    padding: 0;
  }
  #mainCart .info-boxes .info-boxes__content > :last-child {
    margin-bottom: 0.3125rem;
  }
  #mainCart .info-boxes .info-boxes__content-description {
    display: flex;
    margin-bottom: 0;
  }
  #mainCart .info-boxes .info-boxes__content-description:not(:last-of-type) {
    margin-bottom: 0.625rem;
  }
  #mainCart .info-boxes .info-boxes__content-description dt {
    flex: 1 1 50%;
    font-weight: 500;
    text-overflow: ellipsis;
  }
  #mainCart .info-boxes .info-boxes__content-description dd, #mainCart .info-boxes__content-description dt {
    overflow: hidden;
    white-space: nowrap;
  }
  #mainCart .info-boxes .info-boxes__content-description dd {
    flex: 0 0 auto;
    font-weight: 700;
    margin-bottom: 0;
    margin-left: 0.3125rem;
    text-align: right;
  }
  #mainCart .info-boxes .info-boxes__box .info-boxes__content .newsletter-unconfirmed span {
    color: #39c;
  }
  #mainCart .info-boxes .form-heading {
    margin-bottom: 0;
  }
  #mainCart .info-boxes__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.625rem 0.625rem 1.875rem;
    position: relative;
    overflow: hidden;
  }
  #mainCart .info-boxes__content-description {
    display: flex;
    margin-bottom: 1rem;
  }
  #mainCart .info-boxes__content-description dt, #mainCart .info-boxes__content-description dd {
    white-space: nowrap;
    overflow: hidden;
  }
  #mainCart .info-boxes__content-description dt {
    flex: 1 1 50%;
    font-weight: 500;
    text-overflow: ellipsis;
  }
  #mainCart .info-boxes__content-description dd {
    flex: 0 0 auto;
    font-weight: 700;
    margin-bottom: 0;
    margin-left: 0.3125rem;
    text-align: right;
  }
  @media (min-width: 660px) {
    #mainCart .info-boxes__content {
      padding: 1.25rem 1.25rem 1.875rem;
    }
    #mainCart .info-boxes__content .btn {
      align-self: flex-end;
    }
  }
  #mainCart .infobox-order-overview a {
    color: #648198;
  }
  #mainCart .infobox-order-overview img {
    margin-right: 0.5rem;
  }
  #mainCart .infobox-order-overview__item--order-number {
    grid-area: order-number;
  }
  #mainCart .infobox-order-overview__item--order-date {
    grid-area: order-date;
  }
  #mainCart .infobox-order-overview__item--shipping-address {
    grid-area: shipping-address;
  }
  #mainCart .infobox-order-overview__item--billing-address {
    grid-area: billing-address;
  }
  #mainCart .infobox-order-overview__item--payment-method {
    grid-area: payment-method;
  }
  #mainCart .infobox-order-overview__item--summary dd {
    text-align: right;
  }
  #mainCart .infobox-order-overview__summary-subtotal {
    font-weight: 700;
  }
  #mainCart .infobox-order-overview__summary-addition {
    font-weight: 500;
  }
  #mainCart .infobox-order-overview__summary-total {
    font-weight: 700;
  }
  #mainCart .infobox-order-overview__summary-total-addition {
    font-weight: 500;
    font-size: 1rem;
  }
  #mainCart .infobox-order-overview__grid {
    padding-bottom: 1.875rem;
  }
  @media (max-width: 659.98px) {
    #mainCart .infobox-order-overview__summary-subtotal, #mainCart .infobox-order-overview__summary-addition, #mainCart .infobox-order-overview__summary-total-addition {
      font-size: 0.875rem;
    }
  }
  @media (min-width: 660px) {
    #mainCart .infobox-order-overview__grid {
      padding: 0 1.25rem;
    }
  }
  @supports (display: grid) {
    #mainCart .infobox-order-overview__grid {
      display: grid;
      grid-template-areas: "order-number" "order-date" "shipping-address" "billing-address" "payment-method" "summary";
      grid-row-gap: 1.25rem;
    }
    @media (min-width: 660px) {
      #mainCart .infobox-order-overview__grid {
        grid-template-areas: "order-number shipping-address" "order-date shipping-address" "billing-address payment-method" "billing-address summary";
        grid-column-gap: 3.75rem;
      }
    }
    @media (min-width: 961px) {
      #mainCart .infobox-order-overview__grid {
        grid-template-areas: "order-number shipping-address billing-address payment-method" "order-date shipping-address billing-address summary";
      }
    }
  }
  #mainCart .infobox-checkout-order-overview img {
    margin-right: 0.5rem;
  }
  #mainCart .infobox-checkout-order-overview__item--payment p {
    display: inline-flex;
    align-items: center;
  }
  #mainCart .infobox-checkout-order-overview__item__head {
    display: flex;
    align-items: center;
    margin-bottom: 0.3125rem;
  }
  #mainCart .infobox-checkout-order-overview__item__head h2 {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0;
  }
  #mainCart .infobox-checkout-order-overview__item__head a {
    margin-left: 1.25rem;
    border: none;
  }
  #mainCart .infobox-checkout-order-overview__item__head a .icon {
    fill: #648198;
    width: 1.25rem;
    height: 1.25rem;
  }
  #mainCart .infobox-checkout-order-overview__item__additional-info-box {
    padding: 0.625rem;
    background-color: #326bd4;
    color: #fff;
  }
  #mainCart .infobox-checkout-order-overview__item p {
    margin-bottom: 1.875rem;
  }
  @media (min-width: 660px) {
    #mainCart .infobox-checkout-order-overview__item__head a {
      margin-left: 0.625rem;
    }
    #mainCart .infobox-checkout-order-overview__item--contact-information {
      order: 1;
    }
    #mainCart .infobox-checkout-order-overview__item--delivery-address {
      order: 2;
    }
    #mainCart .infobox-checkout-order-overview__item--billing-address {
      order: 4;
    }
    #mainCart .infobox-checkout-order-overview__item--payment {
      order: 3;
    }
  }
  #mainCart .infobox-checkout-order-overview--paid-reservation .infobox-checkout-order-overview__item--contact-information {
    grid-area: contact-information;
  }
  #mainCart .infobox-checkout-order-overview--paid-reservation .infobox-checkout-order-overview__item--delivery-address {
    grid-area: delivery-address;
  }
  @supports (display: grid) {
    @media (min-width: 660px) {
      #mainCart .infobox-checkout-order-overview--paid-reservation .infobox-checkout-order-overview__item--delivery-address {
        grid-column: 2;
        grid-row: 1 / 4;
      }
    }
  }
  #mainCart .infobox-checkout-order-overview--paid-reservation .infobox-checkout-order-overview__item--billing-address {
    grid-area: billing-address;
  }
  #mainCart .infobox-checkout-order-overview--paid-reservation .infobox-checkout-order-overview__item--payment {
    grid-area: payment;
  }
  #mainCart .infobox-checkout-order-overview--paid-reservation .infobox-checkout-order-overview__item--additional-info {
    grid-area: additional-info;
  }
  @media (min-width: 961px) {
    #mainCart .infobox-checkout-order-overview--paid-reservation .infobox-checkout-order-overview__item__additional-info-box {
      max-width: 85%;
    }
  }
  @supports (display: grid) {
    #mainCart .infobox-checkout-order-overview--paid-reservation .infobox-checkout-order-overview__grid {
      display: grid;
      grid-template-areas: "contact-information" "billing-address" "payment" "delivery-address" "additional-info";
    }
    @media (min-width: 660px) {
      #mainCart .infobox-checkout-order-overview--paid-reservation .infobox-checkout-order-overview__grid {
        grid-template-areas: "contact-information delivery-address" "billing-address delivery-address" "payment additional-info";
        grid-template-columns: 1fr 1fr;
      }
    }
  }
  #mainCart .info-editable-boxes {
    margin-right: -1px;
    margin-bottom: 0;
    margin-left: -1px;
  }
  #mainCart .info-editable-boxes > [class*="col-"] {
    padding-right: 1px;
    padding-left: 1px;
  }
  #mainCart .info-editable-boxes .form-heading {
    margin-bottom: 0;
  }
  #mainCart .info-editable-boxes .form-heading--collapsible {
    margin-bottom: 1px;
  }
  #mainCart .info-editable-boxes__content {
    padding-top: 10px;
    padding-right: 3.4375rem;
    padding-left: 0.625rem;
    position: relative;
    overflow: hidden;
  }
  #mainCart .info-editable-boxes__buttons-aside {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 2px;
    right: 0;
  }
  #mainCart .info-editable-boxes__buttons-aside .btn {
    border-color: #dadada;
    background-color: #dadada;
    color: #666;
    display: flex;
    width: 2.8125rem;
    height: 2.8125rem;
    padding: 0;
  }
  #mainCart .info-editable-boxes__buttons-aside .btn .icon {
    font-size: 1rem;
    margin: auto;
  }
  #mainCart .info-editable-boxes__buttons-aside .btn + .btn {
    margin-top: 2px;
  }
  #mainCart .info-editable-boxes__additions {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  #mainCart .info-editable-boxes__additions .btn {
    padding: 0;
    text-align: left;
  }
  #mainCart .info-editable-boxes__additions .feedback-box {
    margin-bottom: 1rem;
  }
  #mainCart .info-boxes__link-wrapper .btn--tool-text {
    color: #648198 !important;
  }
  #mainCart .info-editable-boxes-tool__box, #mainCart .info-editable-boxes-tool__box__content-wrapper {
    display: flex;
    justify-content: space-between;
  }
  #mainCart .info-editable-boxes-tool__box__actions .btn--tool-text {
    justify-content: flex-end;
    margin-bottom: 1.875rem;
  }
  #mainCart .info-editable-boxes-tool__box__actions .btn-icon-edit, #mainCart .info-editable-boxes-tool__box__actions .btn-icon-cross {
    font-size: 1rem;
  }
  #mainCart .info-editable-boxes-tool__box__actions .icon-edit {
    font-size: 1.25rem;
  }
  #mainCart .info-editable-boxes-tool__box {
    border: 0.125rem solid #efefef;
    flex-direction: column;
    height: 100%;
    padding: 0.9375rem 0.625rem;
  }
  #mainCart .info-editable-boxes-tool__box__actions {
    display: flex;
    flex-direction: column;
    text-align: right;
  }
  #mainCart .info-editable-boxes-tool__box a {
    font-weight: normal;
  }
  #mainCart .info-editable-boxes-tool__box__radio:not(:checked) + .info-editable-boxes-tool__box__content-wrapper {
    color: #999;
  }
  #mainCart .ui-checkboxradio-icon::before {
    background-color: #EFEFEF;
    padding: 1em;
    line-height: 1em;
    -webkit-border-radius: 1em;
    -khtml-border-radius: 1em;
    -moz-border-radius: 1em;
    -ms-border-radius: 1em;
    -o-border-radius: 1em;
    border-radius: 1em;
    font-size: 0.7em;
    content: "";
    float: left;
    margin-right: 0.5rem;
  }
  #mainCart .ui-checkboxradio-icon.checked::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2.25' fill='%23666'/%3E%3C/svg%3E");
  }
  #mainCart .ui-checkboxradio-icon.checked + span.active {
    color: #39c;
    font-weight: bold;
  }
  #mainCart .info-editable-boxes-tool > div[class^=col-] {
    margin-bottom: 0.625rem;
  }
  #mainCart .info-editable-boxes-tool__box__heading .icon {
    font-size: 1.25rem;
    margin-bottom: -0.1875rem;
  }
  @media (min-width: 660px) {
    #mainCart .info-editable-boxes .form-heading--collapsible {
      margin-bottom: 0;
    }
    #mainCart .info-editable-boxes__content {
      padding-left: 1.25rem;
    }
    #mainCart .info-editable-boxes__additions {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
  }
  #mainCart .modal-dialog {
    max-width: 37.5rem;
  }
  #mainCart .modal.fade .modal-dialog {
    transform: scale(0);
  }
  #mainCart .modal.show .modal-dialog {
    transform: scale(1);
  }
  #mainCart .modal-header {
    padding-bottom: 1rem;
  }
  #mainCart #modal-product-detail-number-of-stock-info .modal-header {
    padding-bottom: 0rem;
  }
  #mainCart .modal-title-icon {
    align-self: baseline !important;
    margin-right: 0.625rem;
    line-height: 1px;
  }
  @media only screen and (max-width: 960px) {
    #mainCart .modal-title-icon {
      margin-top: 5px;
    }
  }
  @media only screen and (max-width: 659px) {
    #mainCart .modal-title-icon {
      margin-top: 2px;
    }
  }
  #mainCart .modal-header-title {
    display: flex;
    align-items: center;
  }
  #mainCart .modal-title-icon .icon {
    font-size: 1.8125rem;
  }
  #mainCart .modal .close {
    opacity: 1;
  }
  #mainCart .modal .close:not(:disabled):not(.disabled):focus {
    color: #000;
  }
  #mainCart .modal .close:not(:disabled):not(.disabled):hover {
    opacity: 1;
  }
  #mainCart .modal .close .icon {
    font-size: 1.25rem;
  }
  #mainCart .modal-body {
    padding-top: 0;
    padding-bottom: 0;
  }
  #mainCart .modal-footer {
    display: block;
    padding-top: 0;
  }
  #mainCart .modal .modal-content > :last-child {
    padding-bottom: 2.675rem;
  }
  #mainCart .modal .modal-content > .modal-body:last-child > :last-child {
    margin-bottom: 0;
  }
  #mainCart .modal__video-description {
    max-height: 5.3125rem;
  }
  #mainCart .modal__video-description p {
    margin: 0;
  }
  #mainCart .modal__video-description + .bh-box-expand-toggle .bh-box-expand-toggle__text-collapse {
    margin-top: 0.625rem;
  }
  @media (max-width: 659.98px) {
    #mainCart .modal-dialog {
      max-width: none;
    }
    #mainCart .modal-header {
      padding-top: 0.9375rem;
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
    }
    #mainCart .modal-title-icon .icon {
      font-size: 1.5rem;
    }
    #mainCart .modal .close {
      margin: -0.9375rem -0.9375rem -0.9375rem auto;
      padding: 0.9375rem 0.9375rem 0.9375rem;
    }
    #mainCart .modal .close .icon {
      font-size: 0.9375rem;
    }
    #mainCart .modal-body {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem;
    }
    #mainCart .modal-footer {
      padding: 0 0.9375rem 0.9375rem;
    }
    #mainCart .modal .modal-content > :last-child {
      padding-bottom: 0.9375rem;
    }
  }
  @media (min-width: 660px) {
    #mainCart .modal-header {
      padding-top: 1.3125rem;
    }
    #mainCart .modal .close {
      margin: -1.3125rem -1.875rem -1.875rem auto;
      padding: 1.3125rem 1.875rem 1.875rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .modal-dialog {
      max-width: 50rem;
    }
    #mainCart #modal-product-detail-number-of-stock-info .modal-dialog {
      max-width: 30rem;
    }
    #mainCart .modal-title-icon .icon {
      font-size: 2.25rem;
    }
  }
  #mainCart .bh-modal--auto-width .modal-dialog {
    max-width: none;
    display: flex;
    justify-content: center;
  }
  #mainCart .bh-modal--auto-width .modal-content {
    width: auto;
  }
  #mainCart .bh-modal--sticked-to-bottom .modal-dialog {
    align-items: flex-end;
    margin-bottom: 0;
    min-height: calc(100% -(1.75rem));
  }
  #mainCart .bh-modal--sticked-to-bottom .modal-dialog::before {
    height: calc(100vh -(1.75rem));
  }
  #mainCart .bh-modal--form .modal-dialog, #mainCart .bh-modal--color-mixing-service .modal-dialog {
    max-width: 39.375rem;
  }
  @media (min-width: 961px) {
    #mainCart .bh-modal--form .modal-dialog, #mainCart .bh-modal--color-mixing-service .modal-dialog {
      max-width: 63.75rem;
    }
    #mainCart .bh-modal--form .modal-content, #mainCart .bh-modal--color-mixing-service .modal-content {
      margin-right: 1.5625rem;
      margin-left: 1.5625rem;
      width: calc(100% - 1.5625rem * 2);
    }
  }
  @media (min-width: 961px) {
    #mainCart .bh-modal--color-mixing-service .modal-dialog {
      max-width: 72.5rem;
    }
  }
  #mainCart .bh-modal--color-mixing-service .modal-title {
    margin: 1.25rem 0 1.875rem 0;
  }
  #mainCart .modal.bh-slide-up {
    transform: none;
    transition: transform 0.3s ease-out;
  }
  @media screen and (prefers-reduced-motion: reduce) {
    #mainCart .modal.bh-slide-up {
      transition: none;
    }
  }
  #mainCart .modal.bh-slide-up:not(.show) {
    opacity: 1;
  }
  #mainCart .modal.bh-slide-up .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, 100%);
  }
  @media screen and (prefers-reduced-motion: reduce) {
    #mainCart .modal.bh-slide-up .modal-dialog {
      transition: none;
    }
  }
  #mainCart .modal.show .modal-dialog {
    transform: translate(0, 0);
  }
  #mainCart .bh-modal--color-mixing-service .modal-header {
    flex-wrap: wrap;
  }
  #mainCart .bh-modal--color-mixing-service .modal-title, #mainCart .bh-modal--color-mixing-service .modal-copy {
    width: 100%;
    text-align: center;
    margin-bottom: 0.875rem;
  }
  @media (min-width: 660px) {
    #mainCart .bh-modal--color-mixing-service .modal-title, #mainCart .bh-modal--color-mixing-service .modal-copy {
      margin-bottom: 1.875rem;
    }
  }
  #mainCart .bh-modal--color-mixing-service .modal-title--with-copy {
    margin-bottom: 1.125rem;
  }
  @media (min-width: 660px) {
    #mainCart .bh-modal--color-mixing-service .modal-title--with-copy {
      margin-bottom: 0.375rem;
    }
  }
  #mainCart .bh-modal--color-mixing-service__actions-wrapper {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #mainCart .bh-modal--color-mixing-service__actions-wrapper .icon {
    font-size: 1.25rem;
    align-self: center;
    display: flex;
  }
  #mainCart .bh-modal--color-mixing-service__actions-wrapper .close {
    padding: 0;
    margin: 0;
    line-height: 0;
  }
  #mainCart .bh-modal--color-mixing-service__actions-wrapper > .close {
    margin-left: auto;
  }
  @media (min-width: 961px) {
    #mainCart .bh-modal--color-mixing-service-application-areas .color-mixing-service-application-areas {
      padding: 3.75rem 0 1.25rem;
    }
  }
  #mainCart .bh-modal--color-mixing-service-basic-color-with-input-field .color-mixing-service-base-color-selection {
    margin-bottom: 1.25rem;
  }
  @media (min-width: 660px) {
    #mainCart .bh-modal--color-mixing-service-basic-color-with-input-field .color-mixing-service-base-color-selection {
      margin-bottom: 1.875rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .bh-modal--color-mixing-service-basic-color-with-input-field .color-mixing-service-base-color-selection {
      margin-bottom: 3.75rem;
    }
  }
  #mainCart .bh-modal--color-mixing-service-detail-color-with-input-field .color-mixing-service-detail-color-selection {
    margin-bottom: 1.25rem;
  }
  #mainCart .bh-modal--color-mixing-service-color-found .modal-content, #mainCart .bh-modal--color-mixing-service-reorder-color .modal-content {
    padding-bottom: 1.25rem;
  }
  @media (min-width: 961px) {
    #mainCart .bh-modal--color-mixing-service-color-found .modal-content, #mainCart .bh-modal--color-mixing-service-reorder-color .modal-content {
      padding-bottom: 3.75rem;
    }
  }
  #mainCart .bh-modal--color-mixing-service-application-areas-interior-exterior .modal-content {
    padding-bottom: 1.25rem;
  }
  @media (min-width: 961px) {
    #mainCart .bh-modal--color-mixing-service-application-areas-interior-exterior .modal-content {
      padding-bottom: 3.75rem;
      overflow: hidden;
    }
  }
  @media (min-width: 961px) {
    #mainCart .bh-modal--color-mixing-service-start .modal-content {
      overflow: hidden;
    }
  }
  #mainCart .bh-modal--color-mixing-service-start .color-mixing-service-application-areas-interior-exterior {
    margin-bottom: 3.125rem;
  }
  @media (min-width: 961px) {
    #mainCart .bh-modal--color-mixing-service-start .color-mixing-service-application-areas-interior-exterior {
      margin-bottom: 4.25rem;
    }
  }
  #mainCart .bh-modal--color-mixing-service-start .color-mixing-service-base-color-selection {
    margin-bottom: 1.5625rem;
  }
  @media (min-width: 961px) {
    #mainCart .bh-modal--color-mixing-service-start .color-mixing-service-base-color-selection {
      margin-bottom: 3.25rem;
    }
  }
  #mainCart .modal-store-locator .modal-dialog {
    max-width: 19.375rem;
  }
  #mainCart .modal-store-locator__product {
    display: flex;
    align-items: center;
  }
  #mainCart .modal-store-locator__product .img-fluid {
    flex-shrink: 0;
    margin-right: 0.625rem;
  }
  #mainCart .modal-store-locator__form {
    display: flex;
    align-items: baseline;
  }
  #mainCart .modal-store-locator__form > .form-control-group {
    max-width: 31.25rem;
  }
  #mainCart .modal-store-locator__form > .btn-transparent {
    margin-left: 1.625rem;
  }
  #mainCart .modal-store-locator__map {
    background-color: #eae8dc;
    height: 20rem;
    margin-top: 1.25rem;
  }
  #mainCart .modal-store-locator__results {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 0;
  }
  #mainCart .modal-store-locator__results:not(.swiper-wrapper) {
    overflow-x: auto;
    margin-right: -0.125rem;
    margin-left: -0.125rem;
  }
  #mainCart .modal-store-locator__results:not(.swiper-wrapper) > [class*="col"] {
    padding-right: 0.125rem;
    padding-left: 0.125rem;
  }
  #mainCart .modal-store-locator__results.swiper-wrapper > [class*="col"] {
    flex-basis: auto;
  }
  #mainCart .modal-store-locator__result {
    background-color: #efefef;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    margin-top: 0.25rem;
    padding-top: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 4.375rem;
    position: relative;
  }
  #mainCart .modal-store-locator__result strong {
    display: block;
  }
  #mainCart .modal-store-locator__result a {
    display: block;
  }
  #mainCart .modal-store-locator__result-count {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
  }
  #mainCart .modal-store-locator__result-count .icon {
    font-size: 1.875rem;
  }
  #mainCart .modal-store-locator__result-count span {
    color: #fff;
    font-size: 0.75rem;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0.125rem;
    left: 0;
  }
  #mainCart .modal-store-locator__result-state {
    font-weight: 700;
  }
  #mainCart .modal-store-locator__result-store-info {
    display: block;
    margin-top: 3.75rem;
  }
  #mainCart .modal-store-locator__result-store-info .icon {
    font-size: 1.25rem;
    position: absolute;
    left: 1.5625rem;
  }
  #mainCart .modal-store-locator__result-selected {
    padding: 0.5625rem 0;
    font-size: 1.125rem;
    line-height: 1.22222;
  }
  #mainCart .modal-store-locator__result-selected, #mainCart .modal-store-locator__result-select {
    margin: 1.5625rem 0 0;
  }
  #mainCart .modal-store-locator .swiper-slide {
    height: auto;
  }
  #mainCart .modal-store-locator .swiper-control {
    display: flex;
    width: 3.125rem;
    height: 3.125rem;
  }
  #mainCart .modal-store-locator .swiper-control .icon {
    margin: auto;
  }
  #mainCart .modal-store-locator .swiper-control.swiper-button-disabled {
    display: none;
  }
  #mainCart .modal-store-locator__result--state-selected .modal-store-locator__result-count, #mainCart .store-locator__result--state-selected .store-locator__result-count {
    color: #ee1f26;
  }
  #mainCart .modal-store-locator__result--state-available-stock .modal-store-locator__result-count, #mainCart .modal-store-locator__result--state-available-stock .modal-store-locator__result-state {
    color: #5c8c1e;
  }
  #mainCart .modal-store-locator__result--state-limit-stock .modal-store-locator__result-count, #mainCart .modal-store-locator__result--state-limit-stock .modal-store-locator__result-state {
    color: #ff9900;
  }
  #mainCart .modal-store-locator__result--state-no-stock .modal-store-locator__result-count, #mainCart .modal-store-locator__result--state-no-stock .modal-store-locator__result-state {
    color: #ee1f26;
  }
  @media (min-width: 660px) {
    #mainCart .modal-store-locator .modal-dialog {
      max-width: 39.375rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .modal-store-locator .modal-dialog {
      max-width: 60.625rem;
    }
    #mainCart .modal-store-locator__result {
      padding-left: 5rem;
    }
    #mainCart .modal-store-locator__result-count {
      left: 1.5625rem;
    }
    #mainCart .modal-store-locator__result-store-info .icon {
      left: 1.875rem;
    }
  }
  #mainCart .modal-country-switch figure {
    text-align: center;
    margin-bottom: 0;
  }
  #mainCart .modal-country-switch figcaption {
    margin-top: 0.625rem;
  }
  @media (max-width: 659.98px) {
    #mainCart .modal-country-switch figure img {
      width: 100%;
    }
  }
  #mainCart .off-canvas {
    width: 18.75rem;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1032;
    transform: translateX(100%);
    transition: transform 0.4s ease-out;
  }
  #mainCart .off-canvas__toggles {
    background-color: #999;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    position: absolute;
    bottom: 3.125rem;
    transform: translateX(-100%);
    transition: transform 0.4s ease-out;
  }
  #mainCart .off-canvas__toggle {
    display: flex;
    border: 0;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    position: relative;
    margin-top: 1px;
  }
  #mainCart .off-canvas__toggle + .off-canvas__toggle {
    margin-top: 1px;
  }
  #mainCart .off-canvas__toggle .badge--quantity {
    top: 0.125rem;
    left: 0.125rem;
    z-index: 1;
  }
  #mainCart .off-canvas__toggle .icon {
    margin: auto;
    font-size: 1.5625rem;
  }
  #mainCart .off-canvas__wrapper {
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #mainCart .off-canvas.js_expanded {
    transform: translateX(0);
  }
  #mainCart .off-canvas.js_expanded .off-canvas__toggles {
    transform: translateX(0);
  }
  @media (max-width: 659.98px) {
    #mainCart .off-canvas:not(.off-canvas--all-viewports) {
      display: none;
    }
  }
  @media (max-height: 330px) {
    #mainCart .off-canvas:not(.off-canvas--all-viewports) .off-canvas__toggle:not(#pagination-to-top) {
      display: none;
    }
  }
  #mainCart .product-detail-description-block {
    margin-top: 2.5rem;
  }
  #mainCart .product-detail-description-block__anchor {
    display: block;
    height: 0;
    position: relative;
    top: -3.375rem;
  }
  @media (max-width: 659.98px) {
    #mainCart .product-detail-description-block {
      margin-top: 0.625rem;
    }
    #mainCart .product-detail-description-block__heading {
      display: none;
    }
    #mainCart .product-detail-description-block__content {
      padding: 0.625rem;
    }
  }
  @media (min-width: 660px) {
    #mainCart .product-detail-description-block__toggle {
      display: none;
    }
    #mainCart .product-detail-description-block__content {
      display: block !important;
    }
  }
  @media (min-width: 961px) {
    #mainCart .product-detail-description-block {
      padding: 0 1.25rem;
    }
  }
  @media (max-width: 960.98px) {
    #mainCart .product-detail-intro__logo {
      position: relative;
    }
    #mainCart .product-detail-intro__logo .product-detail-logo {
      position: absolute;
      top: 0;
    }
    #mainCart .product-detail-intro__description--with-logo .product-detail-product-features__list {
      padding-top: 3.4375rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .product-detail-intro {
      padding: 0 1.25rem;
    }
    #mainCart .product-detail-intro__logo {
      margin-top: 1.25rem;
      margin-left: auto;
    }
  }
  #mainCart .products-carousel {
    margin-top: 2.5rem;
  }
  #mainCart .products-carousel__anchor {
    display: block;
    height: 0;
    position: relative;
    top: -3.375rem;
  }
  #mainCart .products-carousel__search-no-results {
    margin-top: 0;
  }
  #mainCart .product-list-recommended-categories {
    margin-top: 0.625rem;
    margin-bottom: 0.3125rem;
  }
  #mainCart .product-list-recommended-categories__headline {
    flex-shrink: 0;
    margin: 0 0.625rem;
    font-weight: 500;
    font-size: 1rem;
    text-align: center;
  }
  #mainCart .product-list-recommended-categories__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
  #mainCart .product-list-recommended-categories__item {
    margin: 0.3125rem;
  }
  #mainCart .product-list-recommended-categories__btn {
    font-size: inherit;
    background: #72A5A6;
    color: #fff;
    border: 0;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    min-width: auto;
  }
  #mainCart .product-list-recommended-categories__btn:hover {
    color: #fff;
  }
  @media (min-width: 660px) {
    #mainCart .product-list-recommended-categories {
      margin-top: 1.25rem;
    }
    #mainCart .product-list-recommended-categories__headline {
      margin: 0 1.25rem;
    }
    #mainCart .product-list-recommended-categories__list {
      margin-right: 1.25rem;
      margin-left: 1.25rem;
    }
  }
  #mainCart .product-list-tiles-wrapper {
    margin: -0.625rem 0.625rem 0;
  }
  #mainCart .product-list-tiles__item {
    margin-top: 0.625rem;
  }
  #mainCart .search-no-results {
    background: #f9f9f9;
    display: flex;
    align-items: center;
    padding: 1.25rem;
  }
  #mainCart .search-no-results__image {
    min-width: 7.1875rem;
  }
  #mainCart .search-no-results__text {
    margin: 0 0 0 1.25rem;
  }
  #mainCart .search-result-list__item {
    width: 100%;
  }
  #mainCart .search-similar-queries {
    max-width: 36.25rem;
  }
  #mainCart .search-similar-queries__list {
    margin-top: -0.625rem;
    margin-bottom: 0;
  }
  #mainCart .search-similar-queries__list-item {
    margin-top: 0.625rem;
  }
  #mainCart .search-similar-queries .btn--tool-link {
    margin: 0;
  }
  #mainCart .search-similar-queries .btn--tool-link .icon {
    align-self: flex-start;
  }
  #mainCart .slider-brands {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  #mainCart .component-headline + .slider-brands {
    margin-top: 0;
  }
  #mainCart .slider-brands__item-wrapper:not(.swiper-wrapper) {
    display: flex;
    flex-wrap: nowrap;
  }
  #mainCart .no-js .slider-brands__item-wrapper {
    overflow-x: auto;
  }
  #mainCart .slider-brands .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 0 0.625rem;
    background: #fff;
  }
  #mainCart .slider-brands .swiper-control {
    background: #fff;
    width: 3.125rem;
    height: 100%;
  }
  @media (max-width: 659.98px) {
    #mainCart .slider-brands {
      margin-right: -0.625rem;
      margin-left: -0.625rem;
    }
    #mainCart .slider-brands__item-wrapper:not(.swiper-wrapper) .swiper-slide {
      flex: 1 0 auto;
    }
    #mainCart .slider-brands .swiper-slide {
      width: 42% !important;
    }
  }
  @media (min-width: 660px) {
    #mainCart .slider-brands .swiper-container {
      padding-left: 3.125rem;
      padding-right: 3.125rem;
    }
    #mainCart .slider-brands__item-wrapper:not(.swiper-wrapper) .swiper-slide {
      flex: 1 0 25%;
    }
    #mainCart .slider-brands .swiper-control {
      align-items: center;
    }
    #mainCart .slider-brands .swiper-control .icon {
      font-size: 1.25rem;
    }
    #mainCart .slider-brands .swiper-button-prev {
      justify-content: flex-start;
    }
    #mainCart .slider-brands .swiper-button-next {
      justify-content: flex-end;
    }
  }
  @media (min-width: 961px) {
    #mainCart .slider-brands__item-wrapper:not(.swiper-wrapper) .swiper-slide {
      flex: 1 0 16%;
    }
    #mainCart .slider-brands .swiper-control {
      justify-content: center;
    }
    #mainCart .slider-brands .swiper-control .icon {
      font-size: 0.875rem;
    }
  }
  #mainCart .slider-category-facets-suggestions__list {
    display: flex;
    margin-top: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: 0;
  }
  #mainCart .slider-category-facets-suggestions__list.swiper-wrapper {
    margin-top: -0.5rem;
  }
  #mainCart .slider-category-facets-suggestions__list-item {
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    max-width: calc(100% - 0.5rem);
  }
  #mainCart .slider-category-facets-suggestions__list-item.slider-scroll__slide {
    margin-left: 0;
    margin-right: 0.5rem;
  }
  #mainCart .slider-category-introduction {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  #mainCart .component-headline + .slider-category-introduction {
    margin-top: 0;
  }
  #mainCart .slider-category-introduction > .row {
    display: flex;
    flex-wrap: nowrap;
  }
  #mainCart .no-js .slider-category-introduction > .row {
    overflow-x: auto;
  }
  #mainCart .slider-category-introduction .swiper-wrapper {
    overflow-x: visible;
  }
  #mainCart .slider-category-introduction .swiper-wrapper .swiper-slide {
    flex-basis: auto;
  }
  #mainCart .slider-category-introduction .swiper-slide {
    display: flex;
    height: auto;
  }
  #mainCart .slider-category-introduction .swiper-pagination {
    bottom: 0;
  }
  @media (min-width: 660px) {
    #mainCart .slider-category-introduction {
      padding-bottom: 1.25rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .slider-category-introduction {
      padding-bottom: 0;
    }
  }
  #mainCart .slider-category-suggestions__list {
    display: flex;
    margin-top: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: 0;
  }
  #mainCart .slider-category-suggestions__list.swiper-wrapper {
    margin-top: -0.5rem;
  }
  #mainCart .slider-category-suggestions__list-item {
    margin-top: 0.5rem;
    margin-right: 0.5rem;
    max-width: calc(100% - 0.5rem);
  }
  #mainCart .slider-category-suggestions__list-item.slider-scroll__slide {
    margin-left: 0;
    margin-right: 0.5rem !important;
  }
  #mainCart .slider-category-suggestions__list-item-link, #mainCart .slider-category-suggestions__list-item-link--more-button {
    background: #f9f9f9;
    display: flex;
    align-items: center;
    max-width: 100%;
    height: 3.75rem;
    padding-right: 1rem;
  }
  #mainCart .slider-category-suggestions__list-item-link:hover, #mainCart .slider-category-suggestions__list-item-link--more-button {
    color: var(--secondary-hover);
  }
  #mainCart .slider-category-suggestions__list-item-link--without-images {
    height: 2.125rem;
  }
  #mainCart .slider-category-suggestions__list-item-link--more-button {
    background: transparent;
    height: auto;
    padding-left: 0.5rem;
  }
  #mainCart .slider-category-suggestions__list-item-link--more-button a, #mainCart .slider-category-suggestions__list-item-link--more-button button {
    background: transparent;
  }
  #mainCart .slider-category-suggestions__list-item-image {
    flex-shrink: 0;
    margin: 0.1875rem 0 0.1875rem 0.1875rem;
  }
  #mainCart .slider-category-suggestions__list-item-text {
    margin-left: 1rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #mainCart .slider-category-suggestions__list-item-image + .slider-category-suggestions__list-item-text {
    margin-left: 0.5rem;
  }
  #mainCart .slider-category-suggestions__list-item-addition {
    color: #999;
    margin-left: 0.1875rem;
    font-weight: 500;
  }
  #mainCart .slider-main-stage__item-wrapper:not(.swiper-wrapper) {
    display: flex;
    flex-wrap: nowrap;
  }
  #mainCart .no-js .slider-main-stage__item-wrapper {
    overflow-x: auto;
  }
  #mainCart .slider-main-stage .swiper-pagination-bullets {
    margin-top: 0;
  }
  #mainCart .slider-product-detail-image {
    margin-bottom: 1.25rem;
    position: relative;
  }
  #mainCart .slider-product-detail-image__main-item-wrapper:not(.swiper-wrapper) {
    display: flex;
    flex-wrap: nowrap;
  }
  #mainCart .slider-product-detail-image__main-item-wrapper:not(.swiper-wrapper) .swiper-slide {
    margin-right: 0.625rem;
  }
  #mainCart .no-js .slider-product-detail-image__main-item-wrapper {
    overflow-x: auto;
  }
  #mainCart .no-js .slider-product-detail-image__thumbnail {
    display: none !important;
  }
  #mainCart .slider-product-detail-image__thumbnail-item-wrapper:not(.swiper-wrapper) {
    display: flex;
    flex-wrap: nowrap;
  }
  @media (max-width: 659.98px) {
    #mainCart .slider-product-detail-image__360-deg-btn {
      background-color: #648198;
      color: #fff;
      display: flex;
      border-radius: 0.25rem;
      border-color: #648198;
      width: 3.125rem;
      height: 3.125rem;
      position: absolute;
      right: 0.625rem;
      bottom: 0.625rem;
      z-index: 1;
    }
    #mainCart .slider-product-detail-image__360-deg-btn .icon {
      font-size: 2.5rem;
      margin: auto;
    }
    #mainCart .slider-product-detail-image__360-deg-canvas {
      text-align: center;
    }
    #mainCart .slider-product-detail-image__360-deg-canvas::before {
      content: "";
      width: 1px;
      margin-left: -1px;
      float: left;
      height: 0;
      padding-top: 100%;
    }
    #mainCart .slider-product-detail-image__360-deg-canvas::after {
      content: "";
      display: table;
      clear: both;
    }
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .slider-product-detail-image {
      position: relative;
    }
    #mainCart .slider-product-detail-image__thumbnail {
      width: 15%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
    }
    #mainCart .slider-product-detail-image__thumbnail-item-wrapper:not(.swiper-wrapper) {
      flex-direction: column;
      position: absolute;
      top: 0;
      right: 0;
      bottom: -0.625rem;
      left: 0;
    }
    #mainCart .slider-product-detail-image__thumbnail-item-wrapper:not(.swiper-wrapper) .swiper-slide {
      flex-basis: calc(20% - 0.625rem);
      margin-bottom: 0.625rem;
    }
    #mainCart .slider-product-detail-image__main {
      margin-left: calc(15% + 0.625rem);
      width: calc(85% - 0.625rem);
    }
  }
  @media (min-width: 961px) {
    #mainCart .slider-product-detail-image {
      margin-right: 0.625rem;
    }
    #mainCart .slider-product-detail-image__thumbnail {
      margin-top: 1.25rem;
    }
    #mainCart .slider-product-detail-image__thumbnail-item-wrapper:not(.swiper-wrapper) {
      margin-right: -0.625rem;
    }
    #mainCart .slider-product-detail-image__thumbnail-item-wrapper:not(.swiper-wrapper) .swiper-slide {
      flex-basis: calc(25% - 0.625rem);
      margin-right: 0.625rem;
    }
    #mainCart .slider-product-detail-image__expand-btn {
      border: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
    }
    #mainCart .slider-product-detail-image__expand-btn.js_minimized {
      width: auto;
      height: auto;
      top: auto;
      right: 0;
      bottom: 0;
      left: auto;
    }
    #mainCart .slider-product-detail-image__expand-btn-inner {
      background: rgba(255, 255, 255, 0.8);
      color: #666;
      padding: 0.625rem;
      height: 2.625rem;
      position: absolute;
      right: 0;
      bottom: 0;
    }
    #mainCart .slider-product-detail-image__expand-btn-inner .icon {
      font-size: 1.375rem;
    }
    #mainCart .slider-product-detail-image__expand-item-wrapper:not(.swiper-wrapper) {
      display: flex;
      flex-wrap: nowrap;
    }
    #mainCart .slider-product-detail-image__expand-item-wrapper:not(.swiper-wrapper) .swiper-slide {
      margin-right: 0.625rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .slider-products-heading {
      padding: 0 1.25rem;
    }
  }
  #mainCart .slider-products {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  #mainCart .component-headline + .slider-products {
    margin-top: 0;
  }
  #mainCart .slider-products__item-wrapper:not(.swiper-wrapper) {
    display: flex;
  }
  #mainCart .slider-products__item-wrapper:not(.swiper-wrapper) .swiper-slide {
    flex: 0 0 auto;
  }
  #mainCart .no-js .slider-products__item-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
  }
  #mainCart .slider-products .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    padding: 0 0.625rem;
    background: #fff;
  }
  #mainCart .slider-products .swiper-control {
    display: none;
    background: #fff;
    width: 3.125rem;
    height: 100%;
    top: 0;
    transform: none;
  }
  #mainCart .slider-products__show-all {
    margin-top: 1.25rem;
    text-align: center;
  }
  @media (max-width: 659.98px) {
    #mainCart .slider-products {
      margin-right: -0.625rem;
      margin-left: -0.625rem;
    }
    #mainCart .slider-products .swiper-slide {
      width: 40% !important;
    }
  }
  @media (min-width: 660px) {
    #mainCart .slider-products .swiper-container {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    #mainCart .slider-products__item-wrapper:not(.swiper-wrapper) .swiper-slide {
      width: 33.33333%;
    }
    #mainCart .slider-products .swiper-control {
      width: 1.25rem;
      align-items: center;
    }
    #mainCart .slider-products .swiper-control .icon {
      font-size: 1.25rem;
    }
    #mainCart .slider-products .swiper-button-prev {
      justify-content: flex-start;
    }
    #mainCart .slider-products .swiper-button-next {
      justify-content: flex-end;
    }
  }
  @media (min-width: 961px) {
    #mainCart .slider-products .swiper-container {
      padding-left: 3.125rem;
      padding-right: 3.125rem;
    }
    #mainCart .slider-products__item-wrapper:not(.swiper-wrapper) .swiper-slide {
      width: 16.6666666667%;
    }
    #mainCart .slider-products .slider-brands__headline {
      font-size: 1.875rem;
    }
    #mainCart .slider-products .swiper-control {
      justify-content: center;
    }
    #mainCart .slider-products .swiper-control .icon {
      font-size: 0.875rem;
    }
    #mainCart .slider-products .swiper-button-prev {
      width: 3.125rem;
    }
    #mainCart .slider-products .swiper-button-next {
      width: 3.125rem;
    }
  }
  #mainCart .slider-scroll {
    overflow: hidden;
  }
  #mainCart .slider-scroll::before, #mainCart .slider-scroll::after {
    content: '';
    pointer-events: none;
    background-color: transparent;
    width: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.4s ease-out;
  }
  #mainCart .slider-scroll::before {
    background-image: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    left: 0;
  }
  #mainCart .slider-scroll::after {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    right: 0;
  }
  #mainCart .slider-scroll__slide {
    display: flex;
    align-items: center;
    margin-right: 0.3125rem;
    margin-left: 0.3125rem;
    width: auto;
  }
  #mainCart .slider-scroll__slide:first-child {
    margin-left: 0;
  }
  #mainCart .slider-scroll__slide:last-child {
    margin-right: 0;
  }
  #mainCart .slider-scroll:not(.swiper-container-initialized) .swiper-wrapper {
    width: auto;
  }
  #mainCart .no-js .slider-scroll .swiper-wrapper {
    overflow-x: auto;
  }
  #mainCart .slider-scroll.swiper-container-initialized::before, #mainCart .slider-scroll.swiper-container-initialized::after {
    opacity: 1;
  }
  #mainCart .slider-scroll.swiper-container-initialized .slider-scroll__slide {
    margin-right: 0;
    margin-left: 0;
  }
  #mainCart .slider-scroll.js_reach-beginning::before {
    opacity: 0;
  }
  #mainCart .slider-scroll.js_reach-end::after {
    opacity: 0;
  }
  #mainCart .slider-services {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  #mainCart .component-headline + .slider-services {
    margin-top: 0;
  }
  #mainCart .slider-services .swiper-container {
    margin-bottom: 1.875rem;
  }
  #mainCart .slider-services__item-wrapper:not(.swiper-wrapper) {
    display: flex;
  }
  #mainCart .no-js .slider-services__item-wrapper {
    overflow-x: auto;
  }
  #mainCart .slider-services .swiper-slide {
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0.625rem;
  }
  #mainCart .slider-services .slider-services__show-all {
    text-align: center;
  }
  #mainCart .slider-services .slider-services__show-all .btn {
    font-size: 1rem;
  }
  #mainCart .slider-services .slider-services__show-all .icon {
    font-size: 0.625rem;
    position: relative;
  }
  @media (max-width: 659.98px) {
    #mainCart .slider-services {
      margin-right: -0.625rem;
      margin-left: -0.625rem;
    }
    #mainCart .slider-services__item-wrapper:not(.swiper-wrapper) .swiper-slide {
      flex: 1 0 auto;
    }
    #mainCart .slider-services .swiper-slide {
      width: 42% !important;
    }
  }
  @media (min-width: 660px) {
    #mainCart .slider-services {
      margin-right: 0.9375rem;
      margin-left: 0.9375rem;
    }
    #mainCart .slider-services__item-wrapper:not(.swiper-wrapper) .swiper-slide {
      flex: 1 0 25%;
    }
    #mainCart .slider-services .slider-services__headline {
      font-size: 1.875rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .slider-services {
      margin-right: 0.9375rem;
      margin-left: 0.9375rem;
    }
    #mainCart .slider-services__item-wrapper:not(.swiper-wrapper) .swiper-slide {
      flex: 1 0 16%;
    }
    #mainCart .slider-services .slider-services__headline {
      font-size: 1.875rem;
    }
  }
  #mainCart .slider-teaser-products {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  #mainCart .component-headline + .slider-teaser-products {
    margin-top: 0;
  }
  #mainCart .slider-teaser-products .swiper-container {
    margin-bottom: 1.875rem;
  }
  #mainCart .slider-teaser-products__item-wrapper {
    flex-wrap: nowrap;
  }
  #mainCart .no-js .slider-teaser-products__item-wrapper {
    overflow-x: auto;
  }
  #mainCart .slider-teaser-products .teaser-product {
    margin-top: 0;
  }
  @media (max-width: 960.98px) {
    #mainCart .slider-teaser-products__item-wrapper:not(.swiper-wrapper) .swiper-slide {
      flex: 1 0 50%;
    }
    #mainCart .slider-teaser-products__item-wrapper {
      margin-bottom: 1.25rem;
    }
    #mainCart .slider-teaser-products__item-wrapper .swiper-slide {
      flex-basis: auto;
    }
    #mainCart .slider-teaser-products__item-wrapper ~ .swiper-pagination {
      bottom: 0.3125rem;
    }
  }
  #mainCart .order-overview-page .cart-special-information {
    justify-content: space-between;
    border-bottom: 0.3125rem solid #f9f9f9;
    margin: 0 -0.625rem 1.875rem;
  }
  #mainCart .order-overview-page .cart-special-information__item {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-bottom: 1.875rem;
  }
  #mainCart .order-overview-page .cart-special-information__item legend {
    margin-bottom: 0.625rem;
  }
  #mainCart .order-overview-page .cart-special-information__item select {
    margin-bottom: 1.25rem;
  }
  #mainCart .order-overview-page .cart-special-information__phone {
    display: flex;
    justify-content: space-between;
  }
  #mainCart .order-overview-page .cart-special-information__phone__number {
    display: flex;
    align-items: center;
    margin-right: 0.625rem;
    min-width: 0;
  }
  #mainCart .order-overview-page .cart-special-information__phone__number .h3 {
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #mainCart .order-overview-page .cart-special-information__phone .icon-phone {
    font-size: 1.25rem;
    margin-right: 0.625rem;
  }
  #mainCart .order-overview-page .cart-special-information__phone .btn {
    flex-grow: 0;
  }
  @media (min-width: 660px) {
    #mainCart .order-overview-page .cart-special-information {
      margin-left: -1.25rem;
      margin-right: -1.25rem;
    }
    #mainCart .order-overview-page .cart-special-information__item {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
  }
  #mainCart .order-overview-page .form-highlight-wrapper {
    margin: 1.875rem 0 0.3125rem;
    padding-bottom: 0.9375rem;
  }
  @media (min-width: 660px) {
    #mainCart .order-overview-page .form-highlight-wrapper {
      margin: 0 0 1.875rem auto;
    }
  }
  #mainCart #cart-full-summary .teaser-locker {
    margin-bottom: 1.875rem;
  }
  @media (min-width: 660px) {
    #mainCart #cart-full-summary .teaser-locker {
      margin-bottom: 2.5rem;
    }
  }
  #mainCart .payment-options__item {
    margin-top: 0.625rem;
  }
  #mainCart .payment-options-in-advance.active::after {
    content: '';
    background-color: #f9f9f9;
    display: block;
    height: 0.5rem;
    margin-top: 1.25rem;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
  @media (min-width: 660px) {
    #mainCart .payment-options-in-advance.active::after {
      margin-right: -1.25rem;
      margin-left: -1.25rem;
    }
  }
  #mainCart .payment-options-toggle__images {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: -0.3125rem;
  }
  #mainCart .payment-options-toggle__img {
    margin-top: 0.3125rem;
    margin-left: 0.3125rem;
  }
  #mainCart .btn--tool-collapsible[aria-expanded="true"] .payment-options-toggle__img-filter {
    filter: brightness(0%) invert(100%);
  }
  #mainCart .payment-options-toggle__img-sprite {
    height: 1.875rem;
    object-fit: cover;
    object-position: 0 0;
  }
  #mainCart .btn--tool-collapsible[aria-expanded="true"] .payment-options-toggle__img-sprite {
    object-position: 0 -1.875rem;
  }
  #mainCart .payment-options-toggle .btn__text {
    padding-right: 0;
  }
  #mainCart .payment-options-toggle.collapsed .btn__text {
    font-weight: 500;
  }
  #mainCart .payment-options-content {
    padding-top: 0.625rem;
  }
  #mainCart .no-js .payment-options-content {
    display: block;
  }
  #mainCart .shopping-cart-content > :last-child {
    margin-bottom: 1.875rem;
  }
  @media (min-width: 961px) {
    #mainCart .shopping-cart-content .slider-products-heading {
      margin-top: 1.875rem;
    }
    #mainCart .shopping-cart-content .slider-products, #mainCart .shopping-cart-content .slider-products-heading {
      margin-left: -1.25rem;
      margin-right: -1.25rem;
    }
  }
  #mainCart .form-cart-coupon-input__coupon-name {
    color: #5c8c1e;
    display: block;
    margin-bottom: 0.3125rem;
  }
  #mainCart .form-cart-coupon-input__coupon-code {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
  }
  #mainCart .form-cart-coupon-input__coupon-code .btn-reset {
    color: #648198;
    min-width: 0;
  }
  @media (max-width: 659.98px) {
    #mainCart .form-cart-coupon-input {
      background: #efefef;
      margin: -1.3125rem -0.625rem 1rem;
      padding: 0.9375rem 0.625rem;
    }
    #mainCart .form-cart-coupon-input .form-control {
      background-color: #fff;
    }
    #mainCart .form-cart-coupon-input .form-control-group:not(.has-feedback--error) .form-control {
      border-color: #fff;
    }
  }
  #mainCart .cart-sticky-summary {
    background-color: #fff;
    padding: 0.9375rem 0.625rem;
    box-shadow: 0 -0.1875rem 0.375rem rgba(0, 0, 0, 0.1);
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1020;
  }
  #mainCart .cart-sticky-summary dl {
    margin-bottom: 0.625rem;
  }
  #mainCart .cart-sticky-summary__total {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
  }
  #mainCart .cart-sticky-summary__total dt, #mainCart .cart-sticky-summary__total dd {
    margin-bottom: 0;
    flex-shrink: 0;
  }
  #mainCart .cart-sticky-summary__total dd {
    padding-left: 0.3125rem;
  }
  #mainCart .cart-sticky-summary__total > *:nth-child(3) {
    display: none;
  }
  #mainCart .no-js .cart-sticky-summary, #mainCart .cart-sticky-summary:not(.js_is-sticky) {
    display: none;
  }
  #mainCart #cart-full-summary {
    background-color: #fff;
    margin-top: -1rem;
    padding-top: 1rem;
    position: relative;
  }
  #mainCart .cart-payment-by-installment {
    margin: 1.25rem 0;
    text-align: right;
  }
  #mainCart .cart-payment-by-installment__copy {
    margin-bottom: 0;
  }
  #mainCart .teaser-locker {
    margin-top: 2.5rem;
  }
  @media (min-width: 660px) {
    #mainCart .teaser-locker {
      margin-top: 1.875rem;
    }
  }
  #mainCart .order-confirmation-page .confirmation-summary {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #mainCart .order-confirmation-page .confirmation-summary-animation {
    flex: 0;
    margin: 1.25rem 0 2.5rem 0;
  }
  @keyframes check {
    0% {
      stroke-dashoffset: 784.9962768555;
    }
    100% {
      stroke-dashoffset: 0;
    }
  }
  #mainCart .order-confirmation-page .confirmation-summary-animation svg {
    width: 5rem;
    height: 5rem;
    stroke: #5c8c1e;
  }
  #mainCart .order-confirmation-page .confirmation-summary-animation svg path {
    stroke-dasharray: 784.9962768555;
    stroke-dashoffset: 784.9962768555;
    animation: check 800ms linear;
    animation-delay: 500ms;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
  }
  #mainCart .order-confirmation-page .confirmation-summary-animation--loading svg path {
    animation: none;
  }
  #mainCart .order-confirmation-page .confirmation-summary-text {
    flex: 1;
  }
  @media (min-width: 660px) {
    #mainCart .order-confirmation-page .confirmation-summary {
      flex-direction: row;
      align-items: start;
    }
    #mainCart .order-confirmation-page .confirmation-summary-animation {
      margin: 1.875rem 1.875rem 0 0;
    }
  }
  #mainCart .order-confirmation-page a:not(.btn) {
    color: #648198;
  }
  #mainCart .order-confirmation-page-reservation .confirmation-summary {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #mainCart .order-confirmation-page-reservation .confirmation-summary-text {
    flex: 1;
  }
  @media (min-width: 660px) {
    #mainCart .order-confirmation-page-reservation .confirmation-summary {
      flex-direction: row;
      align-items: start;
    }
  }
  #mainCart .order-confirmation-page-reservation .consignment-progress-bar__item--current h2 {
    font-weight: 700;
  }
  #mainCart .order-confirmation-page-reservation .consignment-progress-bar__item--open h2 {
    color: #999;
    font-weight: 500;
  }
  #mainCart .order-confirmation-page-reservation a:not(.btn) {
    color: #648198;
  }
  #mainCart .my-data__list-unordered {
    margin: 1.875rem 0;
  }
  #mainCart .my-data__list-unordered li {
    padding-left: 1.875rem;
  }
  #mainCart .my-data__list-unordered .icon-cross {
    color: #b41821;
  }
  #mainCart .my-data__newsletter-form .feedback-box {
    max-width: max-content;
    margin-right: 0;
  }
  #mainCart .my-data__opt-in-message {
    color: #326bd4;
  }
  #mainCart #product-detail-description-container {
    padding-bottom: 0.5rem;
    margin-bottom: -0.5rem;
  }
  @media (min-width: 961px) {
    #mainCart .search-no-result-category-suggestions .slider-category-suggestions__list {
      flex-wrap: wrap;
    }
  }
  #mainCart .page--home {
    background-color: #fff;
    padding-bottom: 0;
  }
  @media (max-width: 960.98px) {
    #mainCart .page--home .container-fluid--has-content-wrapper {
      padding-right: 0.625rem;
      padding-left: 0.625rem;
    }
  }
  #mainCart .homepage__understage {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  #mainCart .homepage__understage .teaser-grid {
    margin-top: 0;
    margin-bottom: 0;
  }
  #mainCart .homepage__understage .teaser-highlight--format-2x1 .teaser-highlight__image:before {
    padding-top: 58.84194%;
  }
  @media (min-width: 660px) {
    #mainCart .homepage__understage .teaser-highlight--format-2x1 .teaser-highlight__image:before {
      padding-top: 58.9011%;
    }
    #mainCart .homepage__understage .teaser-product--format-2x1:before {
      padding-top: 65.49451%;
    }
  }
  @media (min-width: 961px) {
    #mainCart .homepage__understage {
      padding-right: 0;
      padding-left: 0;
    }
    #mainCart .homepage__understage .teaser-highlight--format-2x1 .teaser-highlight__image:before {
      padding-top: 58.83721%;
    }
    #mainCart .homepage__understage .teaser-product--format-2x1:before {
      padding-top: 58.83721%;
    }
  }
  #mainCart .no-js .checkout-pickup-selection {
    display: block;
  }
  #mainCart .checkout-pickup-selection thead th {
    text-align: center;
    border-bottom: 1px solid #dadada;
  }
  #mainCart .checkout-pickup-selection th, #mainCart .checkout-pickup-selection td {
    border-top: none;
    padding: 0;
    vertical-align: bottom;
  }
  #mainCart .checkout-pickup-selection__table {
    table-layout: fixed;
    border: none;
  }
  #mainCart .checkout-pickup-selection__caption {
    caption-side: top;
  }
  #mainCart .checkout-pickup-selection__month {
    padding-left: 1px;
    padding-right: 1px;
  }
  #mainCart td:first-child .checkout-pickup-selection__month {
    padding-left: 0;
  }
  #mainCart td:last-child .checkout-pickup-selection__month {
    padding-right: 0;
  }
  #mainCart .checkout-pickup-selection__date {
    position: relative;
    padding: 1px;
    margin-top: -0.0625rem;
    margin-left: -0.0625rem;
  }
  #mainCart tr:first-child .checkout-pickup-selection__date {
    padding-top: 0;
    margin-top: 0;
  }
  #mainCart tr:last-child .checkout-pickup-selection__date {
    padding-bottom: 0;
  }
  #mainCart td:first-child .checkout-pickup-selection__date {
    padding-left: 0;
    margin-left: 0;
  }
  #mainCart td:last-child .checkout-pickup-selection__date {
    padding-right: 0;
  }
  #mainCart .checkout-pickup-selection__date--current label {
    border: 1px solid #999;
  }
  #mainCart .checkout-pickup-selection__date__input {
    opacity: 0;
    position: absolute;
    z-index: -1;
  }
  #mainCart .checkout-pickup-selection__date__input:focus ~ .checkout-pickup-selection__date__label {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(238, 31, 38, 0.5);
  }
  #mainCart .js_using-mouse .checkout-pickup-selection__date__input:focus ~ .checkout-pickup-selection__date__label {
    box-shadow: none;
  }
  #mainCart .checkout-pickup-selection__date__input:checked ~ .checkout-pickup-selection__date__label {
    background-color: #ee1f26;
    color: #fff;
  }
  #mainCart .checkout-pickup-selection__date__input:disabled ~ .checkout-pickup-selection__date__label {
    background-color: transparent;
    text-decoration: line-through;
    color: #999;
  }
  #mainCart .checkout-pickup-selection__date__label {
    background-color: var(--bahag-line-gray);
    color: #666;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.5rem;
    margin: 0;
    font-weight: 700;
  }
  #mainCart .checkout-pickup-selection__legend .indicator {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  #mainCart .checkout-pickup-selection__legend .indicator::before {
    content: "\00a0";
    text-align: center;
    display: inline-block;
    width: 1.375rem;
    height: 1.375rem;
    margin-right: 0.625rem;
  }
  #mainCart .checkout-pickup-selection__legend .indicator--selected::before {
    color: var(--bah-color-brand-primary);
    background-color: var(--bah-color-brand-primary);
  }
  #mainCart .checkout-pickup-selection__legend .indicator--available::before {
    color: var(--bahag-line-gray);
    background-color: var(--bahag-line-gray);
  }
  #mainCart .checkout-pickup-selection__legend .indicator--unavailable::before {
    content: "01";
    text-decoration: line-through;
  }
  @media (min-width: 660px) {
    #mainCart .checkout-pickup-selection__month {
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
    }
    #mainCart td:first-child .checkout-pickup-selection__month {
      padding-left: 0;
    }
    #mainCart td:last-child .checkout-pickup-selection__month {
      padding-right: 0;
    }
    #mainCart .checkout-pickup-selection__date {
      padding: 0.3125rem;
    }
    #mainCart tr:first-child .checkout-pickup-selection__date {
      padding-top: 0;
    }
    #mainCart tr:last-child .checkout-pickup-selection__date {
      padding-bottom: 0;
    }
    #mainCart td:first-child .checkout-pickup-selection__date {
      padding-left: 0;
    }
    #mainCart td:last-child .checkout-pickup-selection__date {
      padding-right: 0;
    }
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .checkout-pickup-selection__date__label {
      height: 1.875rem;
    }
  }
  #mainCart .content-delivery-address > .form-heading {
    margin-bottom: 2px;
  }
  #mainCart .product-return-information {
    padding-bottom: 2.5rem;
  }
  #mainCart .product-return-information__content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  #mainCart .product-return-information__content .product {
    display: flex;
    margin-bottom: 1.25rem;
  }
  #mainCart .product-return-information__content .product__image {
    flex: 0 0 110px;
    margin-right: 0.625rem;
  }
  #mainCart .product-return-information__content .product__image::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%;
  }
  #mainCart .product-return-information__content .product__image::after {
    content: "";
    display: table;
    clear: both;
  }
  #mainCart .product-return-information__content .product__content {
    flex: 1;
  }
  #mainCart .product-return-information__content .product__content .h3 {
    margin-bottom: 0;
  }
  #mainCart .product-return-information__content .product__content p {
    margin-bottom: 0.625rem;
  }
  #mainCart .product-return-information__content .product__content p:last-child {
    margin-bottom: 0;
  }
  @media (max-width: 659.98px) {
    #mainCart .product-return-information .button-row {
      flex-direction: column;
    }
    #mainCart .product-return-information .button-row .btn + .btn {
      margin-top: 1.25rem;
      margin-left: 0;
    }
  }
  @media (min-width: 660px) {
    #mainCart .product-return-information__content {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
  }
  #mainCart .header__logo {
    margin-left: -0.125rem;
  }
  #mainCart .header__teaser > .img-fluid, #mainCart .header__teaser > a {
    margin-left: 0.875rem;
  }
  #mainCart .header__meta__btn.mr-2 {
    margin-right: 1rem !important;
  }
  #mainCart .header__store-locator {
    margin-right: -0.3125rem;
  }
  #mainCart .header__main__account, #mainCart .header__main__navigation {
    border-right: 0;
  }
  #mainCart .header__main__search, #mainCart .header__main__cart {
    border-left: 1px solid #999;
  }
  #mainCart .header__main__navigation .header__main__btn .icon {
    margin-top: -0.0625rem;
    font-size: 1rem;
  }
  #mainCart .header__main__search .header__main__btn .icon {
    margin-left: -0.1875rem;
    font-size: 1.0625rem;
  }
  #mainCart .header__main__account .header__main__btn .icon {
    margin-top: -0.125rem;
  }
  @media (min-width: 660px) {
    #mainCart .header__logo {
      margin-left: 0.25rem;
    }
    #mainCart .header__store-locator {
      margin-right: 0;
    }
    #mainCart .header__store-locator__store {
      font-size: 1rem;
      line-height: 0.8125rem;
    }
    #mainCart .header__store-locator__store > div {
      margin-top: 0;
    }
    #mainCart .header__store-locator__store > div > div:nth-child(1) {
      line-height: 0.9rem;
    }
    #mainCart .header__store-locator__store > div > div:nth-child(2) {
      font-size: 0.6875rem;
    }
    #mainCart .header__store-locator__store strong {
      line-height: 0.875rem;
    }
    #mainCart .header__store-locator__store span {
      font-size: 0.6875rem;
      line-height: 0.8125rem;
    }
    #mainCart .header__store-locator__store .icon {
      margin-top: 0.125rem;
      margin-right: 0.4375rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .header__logo {
      margin-top: 1rem;
      margin-left: 0.0625rem;
      margin-bottom: 0.5625rem;
    }
    #mainCart .header__teaser > .img-fluid, #mainCart .header__teaser > a {
      margin-top: 0.1875rem;
      margin-left: 1.0625rem;
    }
    #mainCart .header__store-locator__store span {
      font-size: 0.75rem;
    }
    #mainCart .header__store-locator__store > div {
      margin-top: 0;
    }
    #mainCart .header__store-locator__store > div > div:nth-child(1) span {
      font-size: 0.6875rem;
    }
    #mainCart .header__store-locator__store > div > div:nth-child(2) {
      line-height: 0.875rem;
    }
    #mainCart .header__main__search {
      border-left: 0;
    }
    #mainCart .header__main__search:not(.js_focused) .btn .icon {
      font-size: 1.1875rem;
      margin-top: -0.125rem;
      margin-right: -0.3125rem;
      margin-left: 0;
    }
    #mainCart .header__main__account .header__main__btn .btn__text {
      margin-top: -0.1875rem;
    }
    #mainCart .header__main__cart .header__main__btn .btn__text {
      margin-top: -0.125rem;
      margin-left: 0.875rem;
    }
  }
  @media (min-width: 1024px) {
    #mainCart .header__logo {
      margin-left: 0.25rem;
    }
    #mainCart .header__store-locator {
      margin-right: 0;
    }
    #mainCart .header__store-locator__store {
      background-color: #b41821;
      padding: 2px;
      font-size: 1rem;
      line-height: 0.8125rem;
    }
    #mainCart .header__store-locator__store > div {
      margin-top: 0;
    }
    #mainCart .header__store-locator__store > div > div:nth-child(1) {
      line-height: 0.9rem;
    }
    #mainCart .header__store-locator__store > div > div:nth-child(2) {
      font-size: 0.6875rem;
    }
    #mainCart .header__store-locator__store strong {
      line-height: 0.875rem;
    }
    #mainCart .header__store-locator__store span {
      font-size: 0.6875rem;
      line-height: 0.8125rem;
    }
    #mainCart .header__store-locator__store .icon {
      margin-top: 0.125rem;
      margin-right: 0.4375rem;
    }
  }
  #mainCart .off-canvas__toggles {
    bottom: 7.25rem;
  }
  #mainCart .off-canvas__toggle .icon {
    transform: translateX(0.0625rem);
  }
  @media (min-width: 961px) {
    #mainCart .off-canvas__toggles {
      bottom: 3.5rem;
    }
  }
  #mainCart .bg-light {
    background-color: #fff !important;
  }
  #mainCart .bg-light-dark-lighten {
    background-color: #303233 !important;
  }
  #mainCart .fg-primary {
    color: #ee1f26 !important;
  }
  #mainCart .fg-primary-darken {
    color: #b41821 !important;
  }
  #mainCart .fg-secondary {
    color: #666 !important;
  }
  #mainCart .fg-success {
    color: #1b5a16 !important;
  }
  #mainCart .fg-info {
    color: #326bd4 !important;
  }
  #mainCart .fg-danger {
    color: #813603 !important;
  }
  #mainCart .fg-dark {
    color: #333 !important;
  }
  #mainCart .fg-light {
    color: #fff !important;
  }
  #mainCart .fg-light-darken-2 {
    color: #dadada !important;
  }
  @media (max-width: 659.98px) {
    #mainCart .bh-sr-only-sm {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
  }
  #mainCart .bh-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .bh-sr-only-md {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
  }
  @media (min-width: 660px) {
    #mainCart .bh-sr-md {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
  }
  @media (min-width: 961px) {
    #mainCart .bh-sr-only-lg {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
  }
  @media (min-width: 961px) {
    #mainCart .bh-sr-lg {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
  }
  #mainCart .font-weight-extra-bold {
    font-weight: 800 !important;
  }
  #mainCart .invisible {
    visibility: hidden !important;
  }
  @media (min-width: 660px) {
    #mainCart .invisible-md {
      visibility: hidden !important;
    }
  }
  @media (min-width: 961px) {
    #mainCart .invisible-lg {
      visibility: hidden !important;
    }
  }
  #mainCart .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
  }
  #mainCart .align-baseline {
    vertical-align: baseline !important;
  }
  #mainCart .align-top {
    vertical-align: top !important;
  }
  #mainCart .align-middle {
    vertical-align: middle !important;
  }
  #mainCart .align-bottom {
    vertical-align: bottom !important;
  }
  #mainCart .align-text-bottom {
    vertical-align: text-bottom !important;
  }
  #mainCart .align-text-top {
    vertical-align: text-top !important;
  }
  #mainCart .bg-primary {
    background-color: #ee1f26 !important;
  }
  #mainCart a.bg-primary:hover, #mainCart a.bg-primary:focus, #mainCart button.bg-primary:hover, #mainCart button.bg-primary:focus {
    background-color: #cb0f16 !important;
  }
  #mainCart .bg-primary-darken {
    background-color: #b41821 !important;
  }
  #mainCart a.bg-primary-darken:hover, #mainCart a.bg-primary-darken:focus, #mainCart button.bg-primary-darken:hover, #mainCart button.bg-primary-darken:focus {
    background-color: #871219 !important;
  }
  #mainCart .bg-secondary {
    background-color: #303233 !important;
  }
  #mainCart a.bg-secondary:hover, #mainCart a.bg-secondary:focus, #mainCart button.bg-secondary:hover, #mainCart button.bg-secondary:focus {
    background-color: #4d4d4d !important;
  }
  #mainCart .bg-success {
    background-color: #5c8c1e !important;
  }
  #mainCart a.bg-success:hover, #mainCart a.bg-success:focus, #mainCart button.bg-success:hover, #mainCart button.bg-success:focus {
    background-color: #406215 !important;
  }
  #mainCart .bg-info {
    background-color: #326bd4 !important;
  }
  #mainCart a.bg-info:hover, #mainCart a.bg-info:focus, #mainCart button.bg-info:hover, #mainCart button.bg-info:focus {
    background-color: #297aa3 !important;
  }
  #mainCart .bg-danger {
    background-color: #ff9900 !important;
  }
  #mainCart a.bg-danger:hover, #mainCart a.bg-danger:focus, #mainCart button.bg-danger:hover, #mainCart button.bg-danger:focus {
    background-color: #cc7a00 !important;
  }
  #mainCart .bg-dark {
    background-color: #333 !important;
  }
  #mainCart a.bg-dark:hover, #mainCart a.bg-dark:focus, #mainCart button.bg-dark:hover, #mainCart button.bg-dark:focus {
    background-color: #1a1a1a !important;
  }
  #mainCart .bg-white {
    background-color: #fff !important;
  }
  #mainCart .bg-transparent {
    background-color: transparent !important;
  }
  #mainCart .border {
    border: 1px solid #dee2e6 !important;
  }
  #mainCart .border-top {
    border-top: 1px solid #dee2e6 !important;
  }
  #mainCart .border-right {
    border-right: 1px solid #dee2e6 !important;
  }
  #mainCart .border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
  }
  #mainCart .border-left {
    border-left: 1px solid #dee2e6 !important;
  }
  #mainCart .border-0 {
    border: 0 !important;
  }
  #mainCart .border-top-0 {
    border-top: 0 !important;
  }
  #mainCart .border-right-0 {
    border-right: 0 !important;
  }
  #mainCart .border-bottom-0 {
    border-bottom: 0 !important;
  }
  #mainCart .border-left-0 {
    border-left: 0 !important;
  }
  #mainCart .border-primary {
    border-color: #ee1f26 !important;
  }
  #mainCart .border-primary-darken {
    border-color: #b41821 !important;
  }
  #mainCart .border-secondary {
    border-color: #666 !important;
  }
  #mainCart .border-success {
    border-color: #5c8c1e !important;
  }
  #mainCart .border-info {
    border-color: #326bd4 !important;
  }
  #mainCart .border-danger {
    border-color: #ff9900 !important;
  }
  #mainCart .border-dark {
    border-color: #333 !important;
  }
  #mainCart .border-white {
    border-color: #fff !important;
  }
  #mainCart .rounded {
    border-radius: 0 !important;
  }
  #mainCart .rounded-top {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  #mainCart .rounded-right {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  #mainCart .rounded-bottom {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  #mainCart .rounded-left {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  #mainCart .rounded-circle {
    border-radius: 50% !important;
  }
  #mainCart .rounded-0 {
    border-radius: 0 !important;
  }
  #mainCart .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
  #mainCart .d-none {
    display: none !important;
  }
  #mainCart .d-inline {
    display: inline !important;
  }
  #mainCart .d-inline-block {
    display: inline-block !important;
  }
  #mainCart .d-block {
    display: block !important;
  }
  #mainCart .d-table {
    display: table !important;
  }
  #mainCart .d-table-row {
    display: table-row !important;
  }
  #mainCart .d-table-cell {
    display: table-cell !important;
  }
  #mainCart .d-flex {
    display: flex !important;
  }
  #mainCart .d-inline-flex {
    display: inline-flex !important;
  }
  @media (min-width: 660px) {
    #mainCart .d-md-none {
      display: none !important;
    }
    #mainCart .d-md-inline {
      display: inline !important;
    }
    #mainCart .d-md-inline-block {
      display: inline-block !important;
    }
    #mainCart .d-md-block {
      display: block !important;
    }
    #mainCart .d-md-table {
      display: table !important;
    }
    #mainCart .d-md-table-row {
      display: table-row !important;
    }
    #mainCart .d-md-table-cell {
      display: table-cell !important;
    }
    #mainCart .d-md-flex {
      display: flex !important;
    }
    #mainCart .d-md-inline-flex {
      display: inline-flex !important;
    }
  }
  @media (min-width: 961px) {
    #mainCart .d-lg-none {
      display: none !important;
    }
    #mainCart .d-lg-inline {
      display: inline !important;
    }
    #mainCart .d-lg-inline-block {
      display: inline-block !important;
    }
    #mainCart .d-lg-block {
      display: block !important;
    }
    #mainCart .d-lg-table {
      display: table !important;
    }
    #mainCart .d-lg-table-row {
      display: table-row !important;
    }
    #mainCart .d-lg-table-cell {
      display: table-cell !important;
    }
    #mainCart .d-lg-flex {
      display: flex !important;
    }
    #mainCart .d-lg-inline-flex {
      display: inline-flex !important;
    }
  }
  @media print {
    #mainCart .d-print-none {
      display: none !important;
    }
    #mainCart .d-print-inline {
      display: inline !important;
    }
    #mainCart .d-print-inline-block {
      display: inline-block !important;
    }
    #mainCart .d-print-block {
      display: block !important;
    }
    #mainCart .d-print-table {
      display: table !important;
    }
    #mainCart .d-print-table-row {
      display: table-row !important;
    }
    #mainCart .d-print-table-cell {
      display: table-cell !important;
    }
    #mainCart .d-print-flex {
      display: flex !important;
    }
    #mainCart .d-print-inline-flex {
      display: inline-flex !important;
    }
  }
  #mainCart .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  #mainCart .embed-responsive::before {
    display: block;
    content: "";
  }
  #mainCart .embed-responsive .embed-responsive-item, #mainCart .embed-responsive iframe, #mainCart .embed-responsive embed, #mainCart .embed-responsive object, #mainCart .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
  #mainCart .embed-responsive-21by9::before {
    padding-top: 42.85714%;
  }
  #mainCart .embed-responsive-16by9::before {
    padding-top: 56.25%;
  }
  #mainCart .embed-responsive-4by3::before {
    padding-top: 75%;
  }
  #mainCart .embed-responsive-1by1::before {
    padding-top: 100%;
  }
  #mainCart .flex-row {
    flex-direction: row !important;
  }
  #mainCart .flex-column {
    flex-direction: column !important;
  }
  #mainCart .flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  #mainCart .flex-column-reverse {
    flex-direction: column-reverse !important;
  }
  #mainCart .flex-wrap {
    flex-wrap: wrap !important;
  }
  #mainCart .flex-nowrap {
    flex-wrap: nowrap !important;
  }
  #mainCart .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  #mainCart .flex-fill {
    flex: 1 1 auto !important;
  }
  #mainCart .flex-grow-0 {
    flex-grow: 0 !important;
  }
  #mainCart .flex-grow-1 {
    flex-grow: 1 !important;
  }
  #mainCart .flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  #mainCart .flex-shrink-1 {
    flex-shrink: 1 !important;
  }
  #mainCart .justify-content-start {
    justify-content: flex-start !important;
  }
  #mainCart .justify-content-end {
    justify-content: flex-end !important;
  }
  #mainCart .justify-content-center {
    justify-content: center !important;
  }
  #mainCart .justify-content-between {
    justify-content: space-between !important;
  }
  #mainCart .justify-content-around {
    justify-content: space-around !important;
  }
  #mainCart .align-items-start {
    align-items: flex-start !important;
  }
  #mainCart .align-items-end {
    align-items: flex-end !important;
  }
  #mainCart .align-items-center {
    align-items: center !important;
  }
  #mainCart .align-items-baseline {
    align-items: baseline !important;
  }
  #mainCart .align-items-stretch {
    align-items: stretch !important;
  }
  #mainCart .align-content-start {
    align-content: flex-start !important;
  }
  #mainCart .align-content-end {
    align-content: flex-end !important;
  }
  #mainCart .align-content-center {
    align-content: center !important;
  }
  #mainCart .align-content-between {
    align-content: space-between !important;
  }
  #mainCart .align-content-around {
    align-content: space-around !important;
  }
  #mainCart .align-content-stretch {
    align-content: stretch !important;
  }
  #mainCart .align-self-auto {
    align-self: auto !important;
  }
  #mainCart .align-self-start {
    align-self: flex-start !important;
  }
  #mainCart .align-self-end {
    align-self: flex-end !important;
  }
  #mainCart .align-self-center {
    align-self: center !important;
  }
  #mainCart .align-self-baseline {
    align-self: baseline !important;
  }
  #mainCart .align-self-stretch {
    align-self: stretch !important;
  }
  @media (min-width: 660px) {
    #mainCart .flex-md-row {
      flex-direction: row !important;
    }
    #mainCart .flex-md-column {
      flex-direction: column !important;
    }
    #mainCart .flex-md-row-reverse {
      flex-direction: row-reverse !important;
    }
    #mainCart .flex-md-column-reverse {
      flex-direction: column-reverse !important;
    }
    #mainCart .flex-md-wrap {
      flex-wrap: wrap !important;
    }
    #mainCart .flex-md-nowrap {
      flex-wrap: nowrap !important;
    }
    #mainCart .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    #mainCart .flex-md-fill {
      flex: 1 1 auto !important;
    }
    #mainCart .flex-md-grow-0 {
      flex-grow: 0 !important;
    }
    #mainCart .flex-md-grow-1 {
      flex-grow: 1 !important;
    }
    #mainCart .flex-md-shrink-0 {
      flex-shrink: 0 !important;
    }
    #mainCart .flex-md-shrink-1 {
      flex-shrink: 1 !important;
    }
    #mainCart .justify-content-md-start {
      justify-content: flex-start !important;
    }
    #mainCart .justify-content-md-end {
      justify-content: flex-end !important;
    }
    #mainCart .justify-content-md-center {
      justify-content: center !important;
    }
    #mainCart .justify-content-md-between {
      justify-content: space-between !important;
    }
    #mainCart .justify-content-md-around {
      justify-content: space-around !important;
    }
    #mainCart .align-items-md-start {
      align-items: flex-start !important;
    }
    #mainCart .align-items-md-end {
      align-items: flex-end !important;
    }
    #mainCart .align-items-md-center {
      align-items: center !important;
    }
    #mainCart .align-items-md-baseline {
      align-items: baseline !important;
    }
    #mainCart .align-items-md-stretch {
      align-items: stretch !important;
    }
    #mainCart .align-content-md-start {
      align-content: flex-start !important;
    }
    #mainCart .align-content-md-end {
      align-content: flex-end !important;
    }
    #mainCart .align-content-md-center {
      align-content: center !important;
    }
    #mainCart .align-content-md-between {
      align-content: space-between !important;
    }
    #mainCart .align-content-md-around {
      align-content: space-around !important;
    }
    #mainCart .align-content-md-stretch {
      align-content: stretch !important;
    }
    #mainCart .align-self-md-auto {
      align-self: auto !important;
    }
    #mainCart .align-self-md-start {
      align-self: flex-start !important;
    }
    #mainCart .align-self-md-end {
      align-self: flex-end !important;
    }
    #mainCart .align-self-md-center {
      align-self: center !important;
    }
    #mainCart .align-self-md-baseline {
      align-self: baseline !important;
    }
    #mainCart .align-self-md-stretch {
      align-self: stretch !important;
    }
  }
  @media (min-width: 961px) {
    #mainCart .flex-lg-row {
      flex-direction: row !important;
    }
    #mainCart .flex-lg-column {
      flex-direction: column !important;
    }
    #mainCart .flex-lg-row-reverse {
      flex-direction: row-reverse !important;
    }
    #mainCart .flex-lg-column-reverse {
      flex-direction: column-reverse !important;
    }
    #mainCart .flex-lg-wrap {
      flex-wrap: wrap !important;
    }
    #mainCart .flex-lg-nowrap {
      flex-wrap: nowrap !important;
    }
    #mainCart .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    #mainCart .flex-lg-fill {
      flex: 1 1 auto !important;
    }
    #mainCart .flex-lg-grow-0 {
      flex-grow: 0 !important;
    }
    #mainCart .flex-lg-grow-1 {
      flex-grow: 1 !important;
    }
    #mainCart .flex-lg-shrink-0 {
      flex-shrink: 0 !important;
    }
    #mainCart .flex-lg-shrink-1 {
      flex-shrink: 1 !important;
    }
    #mainCart .justify-content-lg-start {
      justify-content: flex-start !important;
    }
    #mainCart .justify-content-lg-end {
      justify-content: flex-end !important;
    }
    #mainCart .justify-content-lg-center {
      justify-content: center !important;
    }
    #mainCart .justify-content-lg-between {
      justify-content: space-between !important;
    }
    #mainCart .justify-content-lg-around {
      justify-content: space-around !important;
    }
    #mainCart .align-items-lg-start {
      align-items: flex-start !important;
    }
    #mainCart .align-items-lg-end {
      align-items: flex-end !important;
    }
    #mainCart .align-items-lg-center {
      align-items: center !important;
    }
    #mainCart .align-items-lg-baseline {
      align-items: baseline !important;
    }
    #mainCart .align-items-lg-stretch {
      align-items: stretch !important;
    }
    #mainCart .align-content-lg-start {
      align-content: flex-start !important;
    }
    #mainCart .align-content-lg-end {
      align-content: flex-end !important;
    }
    #mainCart .align-content-lg-center {
      align-content: center !important;
    }
    #mainCart .align-content-lg-between {
      align-content: space-between !important;
    }
    #mainCart .align-content-lg-around {
      align-content: space-around !important;
    }
    #mainCart .align-content-lg-stretch {
      align-content: stretch !important;
    }
    #mainCart .align-self-lg-auto {
      align-self: auto !important;
    }
    #mainCart .align-self-lg-start {
      align-self: flex-start !important;
    }
    #mainCart .align-self-lg-end {
      align-self: flex-end !important;
    }
    #mainCart .align-self-lg-center {
      align-self: center !important;
    }
    #mainCart .align-self-lg-baseline {
      align-self: baseline !important;
    }
    #mainCart .align-self-lg-stretch {
      align-self: stretch !important;
    }
  }
  #mainCart .float-left {
    float: left !important;
  }
  #mainCart .float-right {
    float: right !important;
  }
  #mainCart .float-none {
    float: none !important;
  }
  @media (min-width: 660px) {
    #mainCart .float-md-left {
      float: left !important;
    }
    #mainCart .float-md-right {
      float: right !important;
    }
    #mainCart .float-md-none {
      float: none !important;
    }
  }
  @media (min-width: 961px) {
    #mainCart .float-lg-left {
      float: left !important;
    }
    #mainCart .float-lg-right {
      float: right !important;
    }
    #mainCart .float-lg-none {
      float: none !important;
    }
  }
  #mainCart .position-static {
    position: static !important;
  }
  #mainCart .position-relative {
    position: relative !important;
  }
  #mainCart .position-absolute {
    position: absolute !important;
  }
  #mainCart .position-fixed {
    position: fixed !important;
  }
  #mainCart .position-sticky {
    position: sticky !important;
  }
  #mainCart .fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
  }
  #mainCart .fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
  }
  @supports (position: sticky) {
    #mainCart .sticky-top {
      position: sticky;
      top: 0;
      z-index: 1020;
    }
  }
  #mainCart .sr-only, #mainCart .product-control__input:checked ~ .product-control__label .product-control__text:not(.product-control__text--keep) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  #mainCart .sr-only-focusable:active, #mainCart .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
  #mainCart .shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  }
  #mainCart .shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  }
  #mainCart .shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  }
  #mainCart .shadow-none {
    box-shadow: none !important;
  }
  #mainCart .w-25 {
    width: 25% !important;
  }
  #mainCart .w-50 {
    width: 50% !important;
  }
  #mainCart .w-75 {
    width: 75% !important;
  }
  #mainCart .w-100 {
    width: 100% !important;
  }
  #mainCart .w-auto {
    width: auto !important;
  }
  #mainCart .h-25 {
    height: 25% !important;
  }
  #mainCart .h-50 {
    height: 50% !important;
  }
  #mainCart .h-75 {
    height: 75% !important;
  }
  #mainCart .h-100 {
    height: 100% !important;
  }
  #mainCart .h-auto {
    height: auto !important;
  }
  #mainCart .mw-100 {
    max-width: 100% !important;
  }
  #mainCart .mh-100 {
    max-height: 100% !important;
  }
  #mainCart .m-0 {
    margin: 0 !important;
  }
  #mainCart .mt-0, #mainCart .my-0 {
    margin-top: 0 !important;
  }
  #mainCart .mr-0, #mainCart .mx-0 {
    margin-right: 0 !important;
  }
  #mainCart .mb-0, #mainCart .my-0 {
    margin-bottom: 0 !important;
  }
  #mainCart .ml-0, #mainCart .mx-0 {
    margin-left: 0 !important;
  }
  #mainCart .m-1 {
    margin: 0.3125rem !important;
  }
  #mainCart .mt-1, #mainCart .my-1 {
    margin-top: 0.3125rem !important;
  }
  #mainCart .mr-1, #mainCart .mx-1 {
    margin-right: 0.3125rem !important;
  }
  #mainCart .mb-1, #mainCart .my-1 {
    margin-bottom: 0.3125rem !important;
  }
  #mainCart .ml-1, #mainCart .mx-1 {
    margin-left: 0.3125rem !important;
  }
  #mainCart .m-2 {
    margin: 0.625rem !important;
  }
  #mainCart .mt-2, #mainCart .my-2 {
    margin-top: 0.625rem !important;
  }
  #mainCart .mr-2, #mainCart .mx-2 {
    margin-right: 0.625rem !important;
  }
  #mainCart .mb-2, #mainCart .my-2 {
    margin-bottom: 0.625rem !important;
  }
  #mainCart .ml-2, #mainCart .mx-2 {
    margin-left: 0.625rem !important;
  }
  #mainCart .m-3 {
    margin: 1.25rem !important;
  }
  #mainCart .mt-3, #mainCart .my-3 {
    margin-top: 1rem !important;
  }
  #mainCart .mr-3, #mainCart .mx-3 {
    margin-right: 1.25rem !important;
  }
  #mainCart .mb-3, #mainCart .my-3 {
    margin-bottom: 1.25rem !important;
  }
  #mainCart .ml-3, #mainCart .mx-3 {
    margin-left: 1.25rem !important;
  }
  #mainCart .m-4 {
    margin: 1.875rem !important;
  }
  #mainCart .mt-4, #mainCart .my-4 {
    margin-top: 1.875rem !important;
  }
  #mainCart .mr-4, #mainCart .mx-4 {
    margin-right: 1.875rem !important;
  }
  #mainCart .mb-4, #mainCart .my-4 {
    margin-bottom: 1.875rem !important;
  }
  #mainCart .ml-4, #mainCart .mx-4 {
    margin-left: 1.875rem !important;
  }
  #mainCart .m-5 {
    margin: 3.75rem !important;
  }
  #mainCart .mt-5, #mainCart .my-5 {
    margin-top: 3.75rem !important;
  }
  #mainCart .mr-5, #mainCart .mx-5 {
    margin-right: 3.75rem !important;
  }
  #mainCart .mb-5, #mainCart .my-5 {
    margin-bottom: 3.75rem !important;
  }
  #mainCart .ml-5, #mainCart .mx-5 {
    margin-left: 3.75rem !important;
  }
  #mainCart .p-0 {
    padding: 0 !important;
  }
  #mainCart .pt-0, #mainCart .py-0 {
    padding-top: 0 !important;
  }
  #mainCart .pr-0, #mainCart .px-0 {
    padding-right: 0 !important;
  }
  #mainCart .pb-0, #mainCart .py-0 {
    padding-bottom: 0 !important;
  }
  #mainCart .pl-0, #mainCart .px-0 {
    padding-left: 0 !important;
  }
  #mainCart .p-1 {
    padding: 0.3125rem !important;
  }
  #mainCart .pt-1, #mainCart .py-1 {
    padding-top: 0.3125rem !important;
  }
  #mainCart .pr-1, #mainCart .px-1 {
    padding-right: 0.3125rem !important;
  }
  #mainCart .pb-1, #mainCart .py-1 {
    padding-bottom: 0.3125rem !important;
  }
  #mainCart .pl-1, #mainCart .px-1 {
    padding-left: 0.3125rem !important;
  }
  #mainCart .p-2 {
    padding: 0.625rem !important;
  }
  #mainCart .pt-2, #mainCart .py-2 {
    padding-top: 0.625rem !important;
  }
  #mainCart .pr-2, #mainCart .px-2 {
    padding-right: 0.625rem !important;
  }
  #mainCart .pb-2, #mainCart .py-2 {
    padding-bottom: 0.625rem !important;
  }
  #mainCart .pl-2, #mainCart .px-2 {
    padding-left: 0.625rem !important;
  }
  #mainCart .p-3 {
    padding: 1.25rem !important;
  }
  #mainCart .pt-3, #mainCart .py-3 {
    padding-top: 1.25rem !important;
  }
  #mainCart .pr-3, #mainCart .px-3 {
    padding-right: 1.25rem !important;
  }
  #mainCart .pb-3, #mainCart .py-3 {
    padding-bottom: 1.25rem !important;
  }
  #mainCart .pl-3, #mainCart .px-3 {
    padding-left: 1.25rem !important;
  }
  #mainCart .p-4 {
    padding: 1.875rem !important;
  }
  #mainCart .pt-4, #mainCart .py-4 {
    padding-top: 1.875rem !important;
  }
  #mainCart .pr-4, #mainCart .px-4 {
    padding-right: 1.875rem !important;
  }
  #mainCart .pb-4, #mainCart .py-4 {
    padding-bottom: 1.875rem !important;
  }
  #mainCart .pl-4, #mainCart .px-4 {
    padding-left: 1.875rem !important;
  }
  #mainCart .p-5 {
    padding: 3.75rem !important;
  }
  #mainCart .pt-5, #mainCart .py-5 {
    padding-top: 3.75rem !important;
  }
  #mainCart .pr-5, #mainCart .px-5 {
    padding-right: 3.75rem !important;
  }
  #mainCart .pb-5, #mainCart .py-5 {
    padding-bottom: 3.75rem !important;
  }
  #mainCart .pl-5, #mainCart .px-5 {
    padding-left: 3.75rem !important;
  }
  #mainCart .m-auto {
    margin: auto !important;
  }
  #mainCart .mt-auto, #mainCart .my-auto {
    margin-top: auto !important;
  }
  #mainCart .mr-auto, #mainCart .mx-auto {
    margin-right: auto !important;
  }
  #mainCart .mb-auto, #mainCart .my-auto {
    margin-bottom: auto !important;
  }
  #mainCart .ml-auto, #mainCart .mx-auto {
    margin-left: auto !important;
  }
  @media (min-width: 660px) {
    #mainCart .m-md-0 {
      margin: 0 !important;
    }
    #mainCart .mt-md-0, #mainCart .my-md-0 {
      margin-top: 0 !important;
    }
    #mainCart .mr-md-0, #mainCart .mx-md-0 {
      margin-right: 0 !important;
    }
    #mainCart .mb-md-0, #mainCart .my-md-0 {
      margin-bottom: 0 !important;
    }
    #mainCart .ml-md-0, #mainCart .mx-md-0 {
      margin-left: 0 !important;
    }
    #mainCart .m-md-1 {
      margin: 0.3125rem !important;
    }
    #mainCart .mt-md-1, #mainCart .my-md-1 {
      margin-top: 0.3125rem !important;
    }
    #mainCart .mr-md-1, #mainCart .mx-md-1 {
      margin-right: 0.3125rem !important;
    }
    #mainCart .mb-md-1, #mainCart .my-md-1 {
      margin-bottom: 0.3125rem !important;
    }
    #mainCart .ml-md-1, #mainCart .mx-md-1 {
      margin-left: 0.3125rem !important;
    }
    #mainCart .m-md-2 {
      margin: 0.625rem !important;
    }
    #mainCart .mt-md-2, #mainCart .my-md-2 {
      margin-top: 0.625rem !important;
    }
    #mainCart .mr-md-2, #mainCart .mx-md-2 {
      margin-right: 0.625rem !important;
    }
    #mainCart .mb-md-2, #mainCart .my-md-2 {
      margin-bottom: 0.625rem !important;
    }
    #mainCart .ml-md-2, #mainCart .mx-md-2 {
      margin-left: 0.625rem !important;
    }
    #mainCart .m-md-3 {
      margin: 1.25rem !important;
    }
    #mainCart .mt-md-3, #mainCart .my-md-3 {
      margin-top: 1.25rem !important;
    }
    #mainCart .mr-md-3, #mainCart .mx-md-3 {
      margin-right: 1.25rem !important;
    }
    #mainCart .mb-md-3, #mainCart .my-md-3 {
      margin-bottom: 1.25rem !important;
    }
    #mainCart .ml-md-3, #mainCart .mx-md-3 {
      margin-left: 1.25rem !important;
    }
    #mainCart .m-md-4 {
      margin: 1.875rem !important;
    }
    #mainCart .mt-md-4, #mainCart .my-md-4 {
      margin-top: 1.875rem !important;
    }
    #mainCart .mr-md-4, #mainCart .mx-md-4 {
      margin-right: 1.875rem !important;
    }
    #mainCart .mb-md-4, #mainCart .my-md-4 {
      margin-bottom: 1.875rem !important;
    }
    #mainCart .ml-md-4, #mainCart .mx-md-4 {
      margin-left: 1.875rem !important;
    }
    #mainCart .m-md-5 {
      margin: 3.75rem !important;
    }
    #mainCart .mt-md-5, #mainCart .my-md-5 {
      margin-top: 3.75rem !important;
    }
    #mainCart .mr-md-5, #mainCart .mx-md-5 {
      margin-right: 3.75rem !important;
    }
    #mainCart .mb-md-5, #mainCart .my-md-5 {
      margin-bottom: 3.75rem !important;
    }
    #mainCart .ml-md-5, #mainCart .mx-md-5 {
      margin-left: 3.75rem !important;
    }
    #mainCart .p-md-0 {
      padding: 0 !important;
    }
    #mainCart .pt-md-0, #mainCart .py-md-0 {
      padding-top: 0 !important;
    }
    #mainCart .pr-md-0, #mainCart .px-md-0 {
      padding-right: 0 !important;
    }
    #mainCart .pb-md-0, #mainCart .py-md-0 {
      padding-bottom: 0 !important;
    }
    #mainCart .pl-md-0, #mainCart .px-md-0 {
      padding-left: 0 !important;
    }
    #mainCart .p-md-1 {
      padding: 0.3125rem !important;
    }
    #mainCart .pt-md-1, #mainCart .py-md-1 {
      padding-top: 0.3125rem !important;
    }
    #mainCart .pr-md-1, #mainCart .px-md-1 {
      padding-right: 0.3125rem !important;
    }
    #mainCart .pb-md-1, #mainCart .py-md-1 {
      padding-bottom: 0.3125rem !important;
    }
    #mainCart .pl-md-1, #mainCart .px-md-1 {
      padding-left: 0.3125rem !important;
    }
    #mainCart .p-md-2 {
      padding: 0.625rem !important;
    }
    #mainCart .pt-md-2, #mainCart .py-md-2 {
      padding-top: 0.625rem !important;
    }
    #mainCart .pr-md-2, #mainCart .px-md-2 {
      padding-right: 0.625rem !important;
    }
    #mainCart .pb-md-2, #mainCart .py-md-2 {
      padding-bottom: 0.625rem !important;
    }
    #mainCart .pl-md-2, #mainCart .px-md-2 {
      padding-left: 0.625rem !important;
    }
    #mainCart .p-md-3 {
      padding: 1.25rem !important;
    }
    #mainCart .pt-md-3, #mainCart .py-md-3 {
      padding-top: 1.25rem !important;
    }
    #mainCart .pr-md-3, #mainCart .px-md-3 {
      padding-right: 1.25rem !important;
    }
    #mainCart .pb-md-3, #mainCart .py-md-3 {
      padding-bottom: 1.25rem !important;
    }
    #mainCart .pl-md-3, #mainCart .px-md-3 {
      padding-left: 1.25rem !important;
    }
    #mainCart .p-md-4 {
      padding: 1.875rem !important;
    }
    #mainCart .pt-md-4, #mainCart .py-md-4 {
      padding-top: 1.875rem !important;
    }
    #mainCart .pr-md-4, #mainCart .px-md-4 {
      padding-right: 1.875rem !important;
    }
    #mainCart .pb-md-4, #mainCart .py-md-4 {
      padding-bottom: 1.875rem !important;
    }
    #mainCart .pl-md-4, #mainCart .px-md-4 {
      padding-left: 1.875rem !important;
    }
    #mainCart .p-md-5 {
      padding: 3.75rem !important;
    }
    #mainCart .pt-md-5, #mainCart .py-md-5 {
      padding-top: 3.75rem !important;
    }
    #mainCart .pr-md-5, #mainCart .px-md-5 {
      padding-right: 3.75rem !important;
    }
    #mainCart .pb-md-5, #mainCart .py-md-5 {
      padding-bottom: 3.75rem !important;
    }
    #mainCart .pl-md-5, #mainCart .px-md-5 {
      padding-left: 3.75rem !important;
    }
    #mainCart .m-md-auto {
      margin: auto !important;
    }
    #mainCart .mt-md-auto, #mainCart .my-md-auto {
      margin-top: auto !important;
    }
    #mainCart .mr-md-auto, #mainCart .mx-md-auto {
      margin-right: auto !important;
    }
    #mainCart .mb-md-auto, #mainCart .my-md-auto {
      margin-bottom: auto !important;
    }
    #mainCart .ml-md-auto, #mainCart .mx-md-auto {
      margin-left: auto !important;
    }
  }
  @media (min-width: 961px) {
    #mainCart .m-lg-0 {
      margin: 0 !important;
    }
    #mainCart .mt-lg-0, #mainCart .my-lg-0 {
      margin-top: 0 !important;
    }
    #mainCart .mr-lg-0, #mainCart .mx-lg-0 {
      margin-right: 0 !important;
    }
    #mainCart .mb-lg-0, #mainCart .my-lg-0 {
      margin-bottom: 0 !important;
    }
    #mainCart .ml-lg-0, #mainCart .mx-lg-0 {
      margin-left: 0 !important;
    }
    #mainCart .m-lg-1 {
      margin: 0.3125rem !important;
    }
    #mainCart .mt-lg-1, #mainCart .my-lg-1 {
      margin-top: 0.3125rem !important;
    }
    #mainCart .mr-lg-1, #mainCart .mx-lg-1 {
      margin-right: 0.3125rem !important;
    }
    #mainCart .mb-lg-1, #mainCart .my-lg-1 {
      margin-bottom: 0.3125rem !important;
    }
    #mainCart .ml-lg-1, #mainCart .mx-lg-1 {
      margin-left: 0.3125rem !important;
    }
    #mainCart .m-lg-2 {
      margin: 0.625rem !important;
    }
    #mainCart .mt-lg-2, #mainCart .my-lg-2 {
      margin-top: 0.625rem !important;
    }
    #mainCart .mr-lg-2, #mainCart .mx-lg-2 {
      margin-right: 0.625rem !important;
    }
    #mainCart .mb-lg-2, #mainCart .my-lg-2 {
      margin-bottom: 0.625rem !important;
    }
    #mainCart .ml-lg-2, #mainCart .mx-lg-2 {
      margin-left: 0.625rem !important;
    }
    #mainCart .m-lg-3 {
      margin: 1.25rem !important;
    }
    #mainCart .mt-lg-3, #mainCart .my-lg-3 {
      margin-top: 1.25rem !important;
    }
    #mainCart .mr-lg-3, #mainCart .mx-lg-3 {
      margin-right: 1.25rem !important;
    }
    #mainCart .mb-lg-3, #mainCart .my-lg-3 {
      margin-bottom: 1.25rem !important;
    }
    #mainCart .ml-lg-3, #mainCart .mx-lg-3 {
      margin-left: 1.25rem !important;
    }
    #mainCart .m-lg-4 {
      margin: 1.875rem !important;
    }
    #mainCart .mt-lg-4, #mainCart .my-lg-4 {
      margin-top: 1.875rem !important;
    }
    #mainCart .mr-lg-4, #mainCart .mx-lg-4 {
      margin-right: 1.875rem !important;
    }
    #mainCart .mb-lg-4, #mainCart .my-lg-4 {
      margin-bottom: 1.875rem !important;
    }
    #mainCart .ml-lg-4, #mainCart .mx-lg-4 {
      margin-left: 1.875rem !important;
    }
    #mainCart .m-lg-5 {
      margin: 3.75rem !important;
    }
    #mainCart .mt-lg-5, #mainCart .my-lg-5 {
      margin-top: 3.75rem !important;
    }
    #mainCart .mr-lg-5, #mainCart .mx-lg-5 {
      margin-right: 3.75rem !important;
    }
    #mainCart .mb-lg-5, #mainCart .my-lg-5 {
      margin-bottom: 3.75rem !important;
    }
    #mainCart .ml-lg-5, #mainCart .mx-lg-5 {
      margin-left: 3.75rem !important;
    }
    #mainCart .p-lg-0 {
      padding: 0 !important;
    }
    #mainCart .pt-lg-0, #mainCart .py-lg-0 {
      padding-top: 0 !important;
    }
    #mainCart .pr-lg-0, #mainCart .px-lg-0 {
      padding-right: 0 !important;
    }
    #mainCart .pb-lg-0, #mainCart .py-lg-0 {
      padding-bottom: 0 !important;
    }
    #mainCart .pl-lg-0, #mainCart .px-lg-0 {
      padding-left: 0 !important;
    }
    #mainCart .p-lg-1 {
      padding: 0.3125rem !important;
    }
    #mainCart .pt-lg-1, #mainCart .py-lg-1 {
      padding-top: 0.3125rem !important;
    }
    #mainCart .pr-lg-1, #mainCart .px-lg-1 {
      padding-right: 0.3125rem !important;
    }
    #mainCart .pb-lg-1, #mainCart .py-lg-1 {
      padding-bottom: 0.3125rem !important;
    }
    #mainCart .pl-lg-1, #mainCart .px-lg-1 {
      padding-left: 0.3125rem !important;
    }
    #mainCart .p-lg-2 {
      padding: 0.625rem !important;
    }
    #mainCart .pt-lg-2, #mainCart .py-lg-2 {
      padding-top: 0.625rem !important;
    }
    #mainCart .pr-lg-2, #mainCart .px-lg-2 {
      padding-right: 0.625rem !important;
    }
    #mainCart .pb-lg-2, #mainCart .py-lg-2 {
      padding-bottom: 0.625rem !important;
    }
    #mainCart .pl-lg-2, #mainCart .px-lg-2 {
      padding-left: 0.625rem !important;
    }
    #mainCart .p-lg-3 {
      padding: 1.25rem !important;
    }
    #mainCart .pt-lg-3, #mainCart .py-lg-3 {
      padding-top: 1.25rem !important;
    }
    #mainCart .pr-lg-3, #mainCart .px-lg-3 {
      padding-right: 1.25rem !important;
    }
    #mainCart .pb-lg-3, #mainCart .py-lg-3 {
      padding-bottom: 1.25rem !important;
    }
    #mainCart .pl-lg-3, #mainCart .px-lg-3 {
      padding-left: 1.25rem !important;
    }
    #mainCart .p-lg-4 {
      padding: 1.875rem !important;
    }
    #mainCart .pt-lg-4, #mainCart .py-lg-4 {
      padding-top: 1.875rem !important;
    }
    #mainCart .pr-lg-4, #mainCart .px-lg-4 {
      padding-right: 1.875rem !important;
    }
    #mainCart .pb-lg-4, #mainCart .py-lg-4 {
      padding-bottom: 1.875rem !important;
    }
    #mainCart .pl-lg-4, #mainCart .px-lg-4 {
      padding-left: 1.875rem !important;
    }
    #mainCart .p-lg-5 {
      padding: 3.75rem !important;
    }
    #mainCart .pt-lg-5, #mainCart .py-lg-5 {
      padding-top: 3.75rem !important;
    }
    #mainCart .pr-lg-5, #mainCart .px-lg-5 {
      padding-right: 3.75rem !important;
    }
    #mainCart .pb-lg-5, #mainCart .py-lg-5 {
      padding-bottom: 3.75rem !important;
    }
    #mainCart .pl-lg-5, #mainCart .px-lg-5 {
      padding-left: 3.75rem !important;
    }
    #mainCart .m-lg-auto {
      margin: auto !important;
    }
    #mainCart .mt-lg-auto, #mainCart .my-lg-auto {
      margin-top: auto !important;
    }
    #mainCart .mr-lg-auto, #mainCart .mx-lg-auto {
      margin-right: auto !important;
    }
    #mainCart .mb-lg-auto, #mainCart .my-lg-auto {
      margin-bottom: auto !important;
    }
    #mainCart .ml-lg-auto, #mainCart .mx-lg-auto {
      margin-left: auto !important;
    }
  }
  #mainCart .text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  }
  #mainCart .text-justify {
    text-align: justify !important;
  }
  #mainCart .text-nowrap {
    white-space: nowrap !important;
  }
  #mainCart .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #mainCart .text-left {
    text-align: left !important;
  }
  #mainCart .text-right {
    text-align: right !important;
  }
  #mainCart .text-center {
    text-align: center !important;
  }
  @media (min-width: 660px) {
    #mainCart .text-md-left {
      text-align: left !important;
    }
    #mainCart .text-md-right {
      text-align: right !important;
    }
    #mainCart .text-md-center {
      text-align: center !important;
    }
  }
  @media (min-width: 961px) {
    #mainCart .text-lg-left {
      text-align: left !important;
    }
    #mainCart .text-lg-right {
      text-align: right !important;
    }
    #mainCart .text-lg-center {
      text-align: center !important;
    }
  }
  #mainCart .text-lowercase {
    text-transform: lowercase !important;
  }
  #mainCart .text-uppercase {
    text-transform: uppercase !important;
  }
  #mainCart .text-capitalize {
    text-transform: capitalize !important;
  }
  #mainCart .font-weight-light {
    font-weight: 300 !important;
  }
  #mainCart .font-weight-normal {
    font-weight: 500 !important;
  }
  #mainCart .font-weight-bold {
    font-weight: 700 !important;
  }
  #mainCart .font-italic {
    font-style: italic !important;
  }
  #mainCart .text-white {
    color: #fff !important;
  }
  #mainCart .text-primary {
    color: #ee1f26 !important;
  }
  #mainCart a.text-primary:hover, #mainCart a.text-primary:focus {
    color: #cb0f16 !important;
  }
  #mainCart .text-primary-darken {
    color: #b41821 !important;
  }
  #mainCart a.text-primary-darken:hover, #mainCart a.text-primary-darken:focus {
    color: #871219 !important;
  }
  #mainCart .text-secondary {
    color: #666 !important;
  }
  #mainCart a.text-secondary:hover, #mainCart a.text-secondary:focus {
    color: #4d4d4d !important;
  }
  #mainCart .text-success {
    color: #5c8c1e !important;
  }
  #mainCart a.text-success:hover, #mainCart a.text-success:focus {
    color: #406215 !important;
  }
  #mainCart .text-info {
    color: #326bd4 !important;
  }
  #mainCart a.text-info:hover, #mainCart a.text-info:focus {
    color: #297aa3 !important;
  }
  #mainCart .text-danger {
    color: #ff9900 !important;
  }
  #mainCart a.text-danger:hover, #mainCart a.text-danger:focus {
    color: #cc7a00 !important;
  }
  #mainCart .text-dark {
    color: #333 !important;
  }
  #mainCart a.text-dark:hover, #mainCart a.text-dark:focus {
    color: #1a1a1a !important;
  }
  #mainCart .text-body {
    color: #666 !important;
  }
  #mainCart .text-muted {
    color: #6c757d !important;
  }
  #mainCart .text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
  }
  #mainCart .text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
  }
  #mainCart .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
  }
  #mainCart .visible {
    visibility: visible !important;
  }
  #mainCart .invisible {
    visibility: hidden !important;
  }
  #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-slide {
    display: flex;
    align-items: center;
  }
  #mainCart .pdp-bundle-info-wrapper .pdp-bundle-info-title h2 {
    margin: 1rem 0 0 0;
  }
  #mainCart .pdp-bundle-info-wrapper .bundle-add-to-cart-btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #mainCart .pdp-bundle-info-wrapper .bundle-add-to-cart-btn.disabled, #mainCart .pdp-bundle-info-wrapper .bundle-add-to-cart-btn.disabled:hover {
    border-color: var(--secondary-reduced);
    background-color: var(--secondary-reduced);
    cursor: no-drop;
  }
  #mainCart .pdp-bundle-info-wrapper .bundle-add-to-cart-btn .icon {
    font-size: 1.5rem;
  }
  #mainCart .pdp-bundle-info-wrapper .btn-secondary {
    border-color: var(--bahag-color-grey-500);
    background-color: var(--bahag-color-grey-500);
  }
  #mainCart .pdp-bundle-info-wrapper .btn-secondary:hover {
    border-color: var(--secondary-hover);
    background-color: var(--secondary-hover);
  }
  #mainCart .pdp-bundle-info-wrapper .bundle-add-to-cart-btn .icon-bundle-cart {
    font-size: 1.4375rem;
  }
  #mainCart .pdp-bundle-info-wrapper .bundle-add-to-cart-btn .bundle-add-to-cart-text {
    font-weight: bold;
    margin-left: 0.625rem;
  }
  #mainCart .pdp-bundle-info-wrapper .price-tag.price-tag--product-bundle {
    font-size: 1.75rem;
  }
  #mainCart .pdp-bundle-info-wrapper .bundle-price-total-discount {
    font-size: 1rem;
    font-weight: normal;
    color: var(--bahag-green);
  }
  #mainCart .pdp-bundle-info-wrapper .product-bundle-price-promotion-price {
    background: var(--bahag-yellow);
    padding: 0.5rem;
    max-width: 7.5rem;
    margin-top: 0.5rem;
    display: inline-block;
  }
  #mainCart .pdp-bundle-info-wrapper .product-bundle-price-promotion-price .product-bundle-strike-price {
    text-decoration: line-through;
  }
  #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-container .swiper-slide {
    padding: 0.5rem;
  }
  #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-container .swiper-slide:first-child {
    border: 2px solid #F9F9F9;
    background: #F9F9F9;
  }
  #mainCart .pdp-bundle-products-wrapper .swiper-slide .product-item__image {
    margin: 0 -0.5rem 0 -0.5rem;
    background: var(--white);
  }
  #mainCart .pdp-bundle-products-wrapper .swiper-slide .product-item__name {
    margin-top: 1rem;
  }
  #mainCart .pdp-bundle-products-wrapper .swiper-slide {
    padding-top: 0 !important;
  }
  #mainCart .pdp-bundle-products-wrapper .product-list-tile__eyecatcher {
    margin-top: 0.625rem;
  }
  @media (min-width: 961px) {
    #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-container {
      float: left;
      padding-left: 3.625rem;
      padding-right: 3.625rem;
    }
    #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-container .swiper-slide {
      width: 175px;
    }
    #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-container.bundle-slider-container-4 .swiper-slide {
      width: 160px;
    }
    #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-container.bundle-slider-container-2 {
      width: 450px;
    }
    #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-container.bundle-slider-container-3 {
      width: 700px;
    }
    #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-container.bundle-slider-container-4 {
      width: 850px;
    }
    #mainCart .pdp-bundle-info-wrapper .pdp-bundle-info-area {
      margin-left: 1.5rem;
    }
    #mainCart .pdp-bundle-info-wrapper .pdp-bundle-info-area .btn {
      height: 3.5rem;
      width: 17rem;
    }
    #mainCart .pdp-bundle-products-wrapper .swiper-slide:first-child .icon-bundle-plus {
      visibility: hidden;
    }
    #mainCart .pdp-bundle-products-wrapper .swiper-slide .icon-bundle-plus {
      position: absolute;
      z-index: 99;
      left: -30px;
    }
    #mainCart .pdp-bundle-products-wrapper .pdp-bundle-info-wrapper {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      height: 22.25rem;
      justify-content: flex-end;
    }
    #mainCart .pdp-bundle-info-wrapper .price-tag.price-tag--product-bundle {
      margin-bottom: 1.5rem;
    }
  }
  @media (min-width: 660px) and (max-width: 960px) {
    #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-container {
      float: left;
      padding-left: 1.625rem;
      padding-right: 1.625rem;
    }
    #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-container {
      width: 100%;
    }
    #mainCart .pdp-bundle-products-wrapper .swiper-slide .icon-bundle-plus {
      position: absolute;
      z-index: 99;
      left: -25px;
    }
    #mainCart .pdp-bundle-products-wrapper .swiper-slide:first-child .icon-bundle-plus {
      visibility: hidden;
    }
    #mainCart .pdp-bundle-products-wrapper .bundle-products {
      display: flex;
    }
    #mainCart .pdp-bundle-info-wrapper .pdp-bundle-info-area {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    #mainCart .pdp-bundle-info-wrapper .pdp-bundle-info-area .btn {
      height: 3.5rem;
      width: 17rem;
    }
    #mainCart .pdp-bundle-info-wrapper .pdp-bundle-info-title {
      margin-right: 0.625rem;
    }
    #mainCart .pdp-bundle-info-wrapper .pdp-bundle-info-price-area {
      margin-right: 1.5rem;
    }
  }
  @media (max-width: 659px) {
    #mainCart .pdp-bundle-products-wrapper .swiper-container .swiper-control {
      display: none;
    }
    #mainCart .pdp-bundle-products-wrapper .swiper-slide:first-child .icon-bundle-plus-wrapper .icon-bundle-plus {
      visibility: hidden;
    }
    #mainCart .pdp-bundle-products-wrapper .swiper-slide .icon-bundle-plus-wrapper .icon-bundle-plus {
      position: absolute;
      top: -2rem;
      left: 45%;
      z-index: 99;
    }
    #mainCart .pdp-bundle-products-wrapper .bundle-products .slider-products__item-wrapper {
      display: flex;
      flex-direction: column;
    }
    #mainCart .pdp-bundle-products-wrapper .bundle-products .slider-products__item-wrapper .product-item__image {
      display: flex;
      justify-content: center;
    }
    #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-slide {
      margin-top: 2.5rem;
    }
    #mainCart .pdp-bundle-products-wrapper .bundle-products .swiper-slide:first-child {
      margin-top: 1.25rem;
    }
    #mainCart .pdp-bundle-info-wrapper .pdp-bundle-info-area .btn {
      width: calc(100vw - 1.25rem);
      height: 3.5rem;
    }
    #mainCart .pdp-bundle-info-wrapper .price-tag.price-tag--product-bundle {
      margin-bottom: 1.5rem;
    }
  }
  #mainCart .product-item__price .product-bundle-quantity span, #mainCart .price-tag__box .product-bundle-multiple-price span {
    font-size: 0.875rem;
    font-weight: normal;
  }
  #mainCart .product-item__price .product-bundle-quantity {
    margin-top: 0.5rem;
  }
  #mainCart .price-tag__box .product-bundle-multiple-price {
    display: inline;
  }
  #mainCart .products-carousel-loader .products-carousel-loader-wrapper {
    display: flex;
    flex: 1;
    overflow: hidden;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  #mainCart .products-carousel-loader .products-carousel-loader__heading {
    height: 1.5rem;
    margin: 0 0 1.25rem 1.25rem;
    background: var(--secondary-reduced);
    width: 11rem;
  }
  #mainCart .products-carousel-loader .products-carousel-loader__item {
    width: 11rem;
    padding: 0 0.625rem;
  }
  #mainCart .products-carousel-loader .products-carousel-loader__item .products-carousel-loader__item-line {
    display: block;
    position: relative;
    width: 100%;
  }
  #mainCart .products-carousel-loader .products-carousel-loader__item .products-carousel-loader__item-line.products-carousel-loader__item-line--short {
    width: 70%;
  }
  #mainCart .products-carousel-loader .products-carousel-loader__item .products-carousel-loader__item-line.products-carousel-loader__item-line--thick-short {
    width: 35%;
    top: -0.4rem;
    height: 3rem;
  }
  #mainCart .products-carousel-loader .products-carousel-loader__item .products-carousel-loader__item-line:before {
    content: "\00a0";
  }
  #mainCart .products-carousel-loader .products-carousel-loader__item .products-carousel-loader__item-line:after {
    display: block;
    content: "";
    width: 100%;
    height: 0.7rem;
    background-color: var(--secondary-reduced);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  #mainCart .products-carousel-loader .products-carousel-loader__item .products-carousel-loader__item-line.products-carousel-loader__item-line--thick-short:after {
    height: 1.6rem;
  }
  #mainCart .products-carousel-loader .products-carousel-loader__item .products-carousel-loader__item-image {
    height: 8rem;
    background: var(--secondary-reduced);
    width: 100%;
    margin-bottom: 0.3125rem;
  }
  #mainCart .products-carousel-loader--skeleton .product-detail-stock-information__loading-animation {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  #mainCart .products-carousel-loader--skeleton .product-detail-stock-information__loading-animation::after, #mainCart .product-list-tile.product-list-tile--skeleton::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
    animation: shimmer 1s infinite linear;
    content: '';
  }
  @media (min-width: 660px) and (max-width: 960px) {
    #mainCart .products-carousel-loader .products-carousel-loader-wrapper {
      width: 150rem;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      margin-left: -0.625rem;
    }
    #mainCart .products-carousel-loader .products-carousel-loader__heading {
      margin-left: 0;
    }
    #mainCart .products-carousel-loader .products-carousel-loader__item {
      width: 31vw;
    }
    #mainCart .products-carousel-loader .products-carousel-loader__item .products-carousel-loader__item-image {
      height: 12rem;
    }
  }
  @media (max-width: 660px) and (max-width: 960px) {
    #mainCart .products-carousel-loader .products-carousel-loader-wrapper {
      width: 150rem;
      padding-left: 0;
      margin-left: -0.625rem;
    }
    #mainCart .products-carousel-loader .products-carousel-loader__heading {
      margin: 0 0 0.625rem 0;
    }
    #mainCart .products-carousel-loader .products-carousel-loader__item {
      width: 40vw;
    }
  }
  #mainCart .off-canvas-web-component-sidebar {
    width: 20rem;
  }
  @media (max-width: 659.98px) {
    #mainCart .off-canvas-web-component-sidebar {
      display: block !important;
      width: 100vw;
    }
  }
  #mainCart .pdp-header-review-summary {
    cursor: pointer;
    min-height: 1.425rem;
  }
  #mainCart .pdp-header-review-summary--general-info-box {
    cursor: initial !important;
  }
  #mainCart .pdp-header-review-summary .pdp-header-review-summary--review-text {
    vertical-align: middle;
    padding-left: 0.3rem;
  }
  #mainCart .pdp-header-review-summary .pdp-header-review-summary--review-text span, #mainCart .product-detail-reviews a span {
    color: #648198;
    font-weight: 500;
  }
  #mainCart .pdp-header-review-summary .pdp-header-review-summary--review-text span.btn__text:hover, #mainCart .product-detail-reviews a span.btn__text:hover {
    color: var(--tool-highlight) !important;
  }
  #mainCart .pdp-header-review-summary.pdp-header-review-summary--no-review {
    cursor: initial !important;
  }
  #mainCart .pdp-header-review-summary.pdp-header-review-summary--no-review .btn--no-review .btn__text {
    cursor: initial !important;
    text-decoration: none;
  }
  #mainCart .pdp-header-review-summary--review-text.btn--no-review {
    color: var(--secondary);
  }
  #mainCart .product-detail-reviews {
    margin-top: 2.5rem;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--body {
    margin: 1.5em -1.25rem 0 -1.25rem;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--general-info-box {
    padding: 1.25em;
    background-color: var(--bahag-gray);
  }
  #mainCart .product-detail-reviews .product-detail-reviews--info-box-content {
    margin-top: 1em;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--info-box-content h1 {
    margin-bottom: 0.325rem;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--info-box-content button {
    margin-bottom: 1rem;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--distribution-bar-content {
    padding-left: 1.25rem;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--distribution-bar-stars {
    padding-top: 1.25em;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--distribution-bar-stars .distribution-bar-star-wrapper {
    height: 2rem;
    display: flex;
    align-items: center;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--distribution-bar-stars .distribution-bar-star-wrapper.distribution-bar-star-wrapper__filterable:hover {
    background: var(--bahag-gray);
    cursor: pointer;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--distribution-bar-stars .distribution-bar-star {
    display: flex;
    align-items: center;
    padding-left: 0.325rem;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--distribution-bar-stars .distribution-bar-box {
    height: 1rem;
    border: 1px solid var(--bahag-bluegray);
    border-radius: 4px;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--distribution-bar-stars .distribution-bar-box span {
    display: inline-block;
    height: 1em;
    background: var(--bahag-orange);
    position: relative;
    border: 1px solid var(--bahag-orange);
    border-radius: 4px;
    transform: scale(1.01);
    top: -1px;
    left: -1px;
  }
  #mainCart .product-detail-reviews .distribution-bar-star {
    flex: 0 0 9%;
    max-width: 9%;
  }
  #mainCart .product-detail-reviews .distribution-bar-box {
    flex: 0 0 82%;
    max-width: 82%;
  }
  #mainCart .product-detail-reviews .distribution-bar-count {
    justify-content: flex-end;
    display: flex;
    flex: 0 0 9%;
    max-width: 9%;
    padding-right: 0.325rem;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--distribution-bar-stars .distribution-bar-star span {
    height: 1em;
    line-height: 1em;
    display: inline-block;
    vertical-align: middle;
    width: 0.725rem;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--applied-filters {
    padding: 0.625rem 1.25rem;
    border-bottom: 2px solid var(--bahag-line-gray);
  }
  #mainCart .product-detail-reviews .product-detail-reviews--applied-filters-header {
    height: 2rem;
    display: flex;
    align-items: center;
  }
  #mainCart .product-detail-reviews--applied-filters-wrapper .product-detail-reviews--applied-filters-content {
    min-height: 1.9em;
  }
  #mainCart .product-detail-reviews--applied-filters-content .applied-filters-single-filter {
    display: inline-block;
    vertical-align: middle;
    padding: 0.275rem 0.625rem;
    min-width: auto;
    font-size: 0.875rem;
    font-weight: 500;
    border: 1px solid var(--bahag-bluegray);
    border-radius: 4px;
    background: var(--bahag-bluegray);
    color: var(--white);
  }
  #mainCart .product-detail-reviews--applied-filters-content .applied-filters-single-filter:hover {
    background: var(--tool-highlight);
    border-color: var(--tool-highlight);
    color: var(--white);
  }
  #mainCart .product-detail-reviews--applied-filters-content .review-count-text {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  #mainCart .product-detail-reviews--applied-filters-content .applied-filters-wrapper {
    margin: -0.625rem 0 0 -0.625rem;
  }
  #mainCart .product-detail-reviews--applied-filters-content .applied-filters-single-filter {
    margin: 0.625rem 0 0 0.625rem;
  }
  #mainCart .product-detail-reviews--applied-filters-content .applied-filters-single-filter--white {
    background: var(--white);
    border: 1px solid var(--bahag-bluegray);
    color: var(--bahag-bluegray);
  }
  #mainCart .product-detail-reviews--applied-filters-content .remove-filter-icon {
    vertical-align: middle;
    padding-left: 0.625rem;
    cursor: pointer;
  }
  #mainCart .product-detail-reviews--applied-filters-content .icon-cross {
    height: 13px;
    width: 13px;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--customer-review-wrapper {
    padding: 0 1.25rem;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--customer-review-wrapper:last-of-type .product-detail-reviews--customer-review {
    border-bottom: none;
  }
  #mainCart .product-detail-reviews .product-detail-reviews--customer-review {
    border-bottom: 2px solid var(--bahag-line-gray);
    padding: 3rem 0;
  }
  #mainCart .product-detail-reviews--customer-review .verified-purchase {
    color: var(--bahag-bluegray);
  }
  #mainCart .product-detail-reviews--customer-review .verified-purchase .verified-icon {
    display: inline-block;
    height: 1.2em;
    vertical-align: text-bottom;
    cursor: pointer;
  }
  #mainCart .product-detail-reviews--customer-review .verified-purchase .icon-verified {
    font-size: 1.2rem;
  }
  #mainCart .product-detail-reviews--customer-review .customer-review-rating {
    margin-bottom: 0.75rem;
  }
  #mainCart .product-detail-reviews--customer-review .review-header {
    margin-bottom: 1.25rem;
  }
  #mainCart .product-detail-reviews--customer-review .review-recommendation {
    display: flex;
    align-items: center;
    margin-bottom: 1.325rem;
  }
  #mainCart .product-detail-reviews--customer-review .review-recommendation .review-recommendation-icon {
    vertical-align: middle;
    height: 1.125rem;
  }
  #mainCart .product-detail-reviews--customer-review .review-recommendation .review-recommendation-icon .icon {
    height: 1.125rem;
    width: 1.125rem;
  }
  #mainCart .product-detail-reviews--customer-review .review-recommendation .review-recommendation-text {
    margin-left: 0.625rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--bahag-green);
  }
  #mainCart .product-detail-reviews--customer-review .review-recommendation .review-recommendation-text.review-recommendation-text__negative {
    color: var(--primary-darken);
  }
  #mainCart .product-detail-reviews--customer-review .review-pros-and-cons .review-pros-and-cons--icon .icon {
    width: 0.75rem;
    height: 0.75rem;
  }
  #mainCart .product-detail-reviews .customer-review-content-wrapper {
    margin-bottom: 1.5rem;
  }
  #mainCart .customer-review-content .customer-review-content__collapse {
    max-height: 5.5rem;
  }
  #mainCart .customer-review-content .customer-review-content__collapse:not(.js_enabled)::after {
    height: 0;
  }
  #mainCart .customer-review-content .customer-review-content__collapse p {
    margin-bottom: 0rem;
  }
  #mainCart .customer-review-content .review-content__toggle {
    margin-top: 0.75rem;
  }
  #mainCart .slider-review-images__main button.product-detail-slide-thumbnail-image {
    min-width: 5.625rem !important;
    width: 5.625rem;
    margin-right: 1.25rem;
  }
  #mainCart .product-detail-reviews--customer-review .slider-review-images__main {
    margin-bottom: 1.25rem;
  }
  #mainCart .slider-review-images__main .slider-review-images-image__image {
    position: relative;
    display: inline-block;
    width: 5.625em;
    margin-right: 0.625rem;
    cursor: pointer;
    text-align: center;
  }
  #mainCart .slider-review-images__main .slider-review-images__expand-btn {
    border: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #mainCart .slider-review-images-image__image .slider-review-images-image__expand-btn-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    z-index: 99;
  }
  #mainCart .slider-review-images-image__image .slider-review-images-image__expand-btn-inner .icon {
    width: 1.5em;
    height: 1.5em;
    color: var(--bahag-gray);
    filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.4));
  }
  #mainCart .slider-review-images__main-item-wrapper .slider-review-images-image__image:before {
    content: "";
    position: absolute;
    z-index: 98;
    background-color: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 2em;
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
  }
  #mainCart .slider-review-images__main-item-wrapper .slider-review-images-image__image:hover::before {
    opacity: 1;
  }
  #mainCart .slider-review-images__main-item-wrapper .slider-review-images-image__image:hover .slider-review-images-image__expand-btn-inner {
    opacity: 1;
  }
  #mainCart .slider-review-images__main-item-wrapper .slider-review-images-image__image img {
    width: 5.7rem;
    height: 5.7rem;
    object-fit: cover;
  }
  #mainCart .product-detail-reviews .review-published-website, #mainCart .product-detail-reviews .internationally-shared-review {
    line-height: 1.25rem;
    background: var(--bahag-line-gray);
    padding: 0.625rem;
    margin-bottom: 0.5rem;
  }
  #mainCart .product-detail-reviews .icon-flag {
    margin-right: 0.3125rem;
    line-height: 1rem;
    vertical-align: middle;
  }
  #mainCart .product-detail-reviews .customer-service-comment {
    border: 1px solid var(--bahag-border-gray);
  }
  #mainCart .product-detail-reviews .customer-service-comment:not(:first-child) {
    margin-top: 1.75rem;
  }
  #mainCart .product-detail-reviews .customer-service-comment--content-wrapper {
    padding: 0.725rem 1rem;
  }
  #mainCart .product-detail-reviews .customer-service-comment .customer-service-comment-arrow {
    position: absolute;
    margin: -0.375rem 0 0 1rem;
    width: 0.75rem;
    height: 0.75rem;
    border-width: 1px;
    border-style: solid;
    border-color: transparent #EEE #EEE transparent;
    transform: rotate(225deg);
    background: var(--white);
  }
  #mainCart .product-detail-reviews .customer-service-comment--name-title {
    font-weight: 700;
    margin-bottom: 1rem;
  }
  @media (min-width: 961px) {
    #mainCart .product-detail-reviews .product-detail-reviews--distribution-bar {
      padding-left: 2.5rem;
      padding-right: 1.25rem;
    }
  }
  @media (min-width: 660px) and (max-width: 960px) {
    #mainCart .product-detail-reviews .product-detail-reviews--body {
      margin: 1.5em -2.5rem 0 -2.5rem;
    }
    #mainCart .product-detail-reviews .product-detail-reviews--distribution-bar {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    #mainCart .product-detail-reviews .distribution-bar-star {
      flex: 0 0 13%;
      max-width: 13%;
    }
    #mainCart .product-detail-reviews .distribution-bar-box {
      flex: 0 0 74%;
      max-width: 74%;
    }
    #mainCart .product-detail-reviews .distribution-bar-count {
      flex: 0 0 13%;
      max-width: 13%;
    }
    #mainCart .product-detail-reviews .product-detail-reviews--heading {
      margin-left: -1.25rem;
    }
  }
  @media (max-width: 659px) {
    #mainCart .product-detail-reviews .product-detail-description-block__heading {
      display: block !important;
    }
    #mainCart .product-detail-reviews .product-detail-reviews--general-info-box {
      padding: 1.25rem 0.625rem;
    }
    #mainCart .product-detail-reviews .product-detail-reviews--distribution-bar {
      padding: 1.25rem 0.625rem;
    }
    #mainCart .product-detail-reviews .product-detail-reviews--distribution-bar-content {
      padding-left: 0;
    }
    #mainCart .product-detail-reviews--applied-filters-content .review-count-text {
      justify-content: flex-start;
      margin: 1em 0;
    }
    #mainCart .product-detail-reviews .product-detail-reviews--applied-filters {
      padding: 0 0.625rem;
    }
    #mainCart .product-detail-reviews--customer-review .review-recommendation {
      margin-bottom: 1.375rem;
    }
    #mainCart .product-detail-reviews .product-detail-reviews--customer-reviews {
      padding: 0rem 0.625rem;
    }
    #mainCart .product-detail-reviews .product-detail-reviews--customer-review-wrapper {
      padding: 0;
    }
    #mainCart .product-detail-reviews .product-detail-reviews--customer-review {
      padding: 2.5rem 0;
    }
    #mainCart .slider-review-images__main .slider-review-images__main-item-wrapper {
      height: 5.625rem;
      overflow: hidden;
    }
    #mainCart .slider-review-images__main-item-wrapper .slider-review-images-image__image.slider-review-images-image__image-three-plus:before {
      content: "+3";
      position: absolute;
      z-index: 99;
      background-color: rgba(0, 0, 0, 0.6);
      width: 100%;
      height: 100%;
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      font-weight: 700;
      font-size: 2em;
      opacity: 1;
    }
    #mainCart .slider-review-images__main-item-wrapper .slider-review-images-image__image.slider-review-images-image__image-three-plus:hover .slider-review-images-image__expand-btn-inner {
      opacity: 0;
    }
    #mainCart .product-detail-reviews .product-detail-reviews--heading {
      margin-left: -0.625rem;
    }
  }
  #mainCart .loading-animation-image {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 10000000;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #mainCart .btn.btn-tertiary {
    background: white;
    color: #666;
    border: 2px solid #666;
  }
  #mainCart .btn.btn-tertiary:hover {
    background: #F2F2F2;
    color: #474747;
    border: 2px solid #474747;
  }
  #mainCart .btn.btn-tertiary:active {
    background: #474747;
    color: #F2F2F2;
    border: 2px solid #474747;
  }
  #mainCart .btn.btn-tertiary.disabled {
    border-color: #dadada;
    background-color: #dadada;
    color: white;
  }
  #mainCart .modal-title .modal-subheader-text {
    font-weight: normal;
    font-size: 1rem;
    display: block;
  }
  #mainCart .btn.btn-modal-more {
    font-size: 1rem;
  }
  #mainCart .btn.btn-modal-more a {
    float: left;
  }
  #mainCart .product-detail-stock-information .sample-product-header-information {
    vertical-align: middle;
  }
  #mainCart .product-detail-stock-information .sample-product-header-text {
    font-size: 1.125rem;
  }
  #mainCart .search-suggest__items .search-suggest__video img {
    height: 75px;
  }
  #mainCart .search-suggest__video-btn {
    display: block;
    position: relative;
    margin-right: 0.625rem;
  }
  #mainCart .search-suggest__items .search-suggest__video-thumbnail-btn {
    color: #dadada;
    align-items: center;
    display: flex;
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%);
    font-size: 1.5em;
  }
  #mainCart .product-detail-stock-information__show-store-shelf-information ul.list > li {
    margin-bottom: 0rem;
  }
  #mainCart .slider-category-suggestions .btn--link-tool {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #648198;
    border-radius: 0.25rem;
    border: 1px solid #648198;
    padding: 0 0.625rem;
    min-width: 3.125rem;
    height: 1.875rem;
    font-size: 0.875rem;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
  }
  #mainCart .slider-category-suggestions .btn--link-tool.-highlighted:not(.-prevent-highlight) {
    background: #648198;
    color: #fff;
  }
  #mainCart .slider-category-suggestions .btn--link-tool:hover {
    color: #648198;
  }
  #mainCart .slider-category-suggestions .btn--link-tool.disabled, #mainCart .slider-category-suggestions .btn--link-tool:disabled {
    background: #fff;
    color: #648198;
    border-color: #648198;
    opacity: 0.3;
  }
  @media (min-width: 660px) {
    #mainCart .slider-category-suggestions .btn--link-tool {
      height: 2.125rem;
    }
  }
  #mainCart .slider-category-suggestions .btn--tool-link, #mainCart .slider-category-facets-suggestions__list .btn--tool-link {
    background: 0 0;
    color: #648198;
    align-items: center;
    padding: 0;
    margin-bottom: 0rem;
    font-weight: 500;
    font-size: 1rem;
    text-align: left;
  }
  #mainCart .slider-category-suggestions .btn--tool-link .icon {
    font-size: 1.5625rem;
    margin-left: 0;
    margin-right: 0.625rem;
  }
  #mainCart .slider-category-suggestions .btn--tool-link.btn-icon-arrow-right {
    align-items: baseline;
  }
  #mainCart .slider-category-suggestions .btn--tool-link.btn-icon-arrow-right .icon {
    font-size: 0.625rem;
    margin-left: 0.3125rem;
  }
  #mainCart .slider-category-suggestions .btn--tool-link:hover {
    color: #648198;
  }
  #mainCart .slider-category-suggestions .btn--tool-text {
    align-items: center;
    padding: 0;
    border: none;
    background: 0 0;
    color: #648198;
    font-weight: 500;
  }
  #mainCart .slider-category-suggestions .btn--tool-text .btn__text {
    font-size: 1rem;
  }
  #mainCart .slider-category-suggestions .btn--tool-text .icon {
    font-size: 1rem;
  }
  #mainCart .slider-category-suggestions .btn--tool-text .icon.btn-icon-left {
    margin-right: 0.375rem;
  }
  #mainCart .slider-category-suggestions .btn--tool-text.btn-icon-arrow-right {
    align-items: baseline;
  }
  #mainCart .slider-category-suggestions .btn--tool-text.btn-icon-arrow-right .icon {
    font-size: 0.625rem;
    margin-left: 0.3125rem;
  }
  #mainCart .btn--link-tool-brand img, #mainCart .btn--tool-brand img {
    max-height: 20px;
  }
  #mainCart .slider-category-suggestions .btn--link-tool-color__color-box, #mainCart .slider-category-suggestions .btn--tool-color__color-box {
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 0.625rem;
    border: 1px solid #dadada;
    width: 1.25rem;
    height: 1.25rem;
  }
  #mainCart .slider-category-suggestions .btn-icon-right .icon {
    order: 2;
  }
  #mainCart .slider-category-suggestions .product-list-facets {
    display: flex;
    flex-direction: column;
    border: 0.125rem solid #f9f9f9;
    height: 100%;
    position: relative;
  }
  #mainCart .slider-category-suggestions .product-list-facets__content-wrapper {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0.625rem;
    position: relative;
    font-size: 0.8125rem;
  }
  #mainCart .slider-category-suggestions .product-list-facets__item {
    margin-bottom: 0.625rem;
  }
  #mainCart .slider-category-suggestions .product-list-facets__item .btn-tool:not(.btn--tool-brand):not(.btn--tool-color) {
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
    min-height: 1.875rem;
    height: auto;
    width: min-content;
    white-space: normal;
    text-align: left;
  }
  #mainCart .slider-category-suggestions .product-list-facets__heading {
    font-size: 1rem;
  }
  #mainCart .price-tag .secondary-price-tag {
    font-size: 0.6em;
    font-weight: 600;
    padding-left: 0.2em;
  }
  #mainCart .price-tag__normal-size .secondary-price-tag {
    font-size: 1em;
    font-weight: 500;
  }
  #mainCart .price-tag__saving-amount .secondary-price-tag {
    font-size: 1em;
    font-weight: 500;
  }
  #mainCart .product-detail-prices__graduated-prices-item-price .secondary-price-tag {
    padding-left: 0.2em;
    font-size: 0.9em;
  }
  #mainCart .product-detail-quantity-calculator__summary-box {
    font-weight: 900;
  }
  #mainCart .js-show-two-prices .js-price-conversion-tag {
    visibility: hidden;
  }
  #mainCart .js-show-two-prices .js-price-conversion-tag.js-price-displayed {
    visibility: visible;
  }
  #mainCart .js-show-two-prices .cart-product-list__item-price .js-price-conversion-tag.js-price-displayed {
    display: block;
  }
  @media (min-width: 961px) {
    #mainCart .js-show-two-prices .cart-product-list__item-price .js-price-conversion-tag.js-price-displayed {
      width: 170px;
    }
  }
  #mainCart .secondary-price-tag {
    text-transform: lowercase;
  }
  #mainCart .cart-price-summary .secondary-price-tag {
    display: inline-block;
    padding-left: 0.2em;
  }
  #mainCart .product-list-tile__price-wrapper .secondary-price-tag, #mainCart .products-carousel .secondary-price-tag {
    padding-left: 0px;
    padding-top: 0.2em;
    display: block;
  }
  #mainCart .product-list-tile__price-wrapper .price-tag__sales-unit .secondary-price-tag {
    display: inline;
    padding-left: 0.2em;
  }
  #mainCart .price-tag__strikethrough .secondary-price-tag {
    display: inline;
    padding-left: 0.2em;
    font-size: 1em;
    font-weight: normal;
    text-decoration: line-through;
  }
  #mainCart .price-tag__normal-size .price-tag__decimal-digits, #mainCart .product-detail-quantity-calculator__summary-box .price-tag__decimal-digits {
    font-size: 1em;
    top: 0;
  }
  #mainCart .price-tag__normal-size .price-tag__currency, #mainCart .product-detail-quantity-calculator__summary-box .price-tag__currency {
    font-size: 1em;
    padding-left: 0.2em;
  }
  #mainCart .price-tag__normal-size .secondary-price-tag, #mainCart .product-detail-quantity-calculator__summary-box .secondary-price-tag {
    padding-left: 0.2em;
    display: inline;
  }
  #mainCart .off-canvas__wrapper .off-canvas-product .secondary-price-tag {
    padding-left: 0.2em;
  }
  #mainCart .custom-description-area {
    padding: 0 0.625rem !important;
    margin-bottom: 1.125rem;
    position: relative;
    z-index: 1;
  }
  #mainCart .custom-description-inlisting-area {
    margin: 1.125rem 0 0.5rem 0;
    position: relative;
    z-index: 1;
  }
  #mainCart .overlay-content-id-reserve-available .modal-body section.media {
    display: block;
  }
  #mainCart .overlay-content-id-reserve-available .modal-body .textMediaType01Component picture img {
    width: 200px !important;
    height: auto !important;
  }
  #mainCart .overlay-content-id-reserve-available .modal-body .textMediaType01Component div.float-right {
    float: none !important;
  }
  #mainCart .product-detail-intro .message-box {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    margin: 0.5em 0 0 0;
    padding: 0;
  }
  #mainCart .product-detail-intro .message-box:after {
    top: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: #ff9900 transparent transparent transparent;
    border-top-color: #ff9900;
    border-width: 0.6em;
    margin-left: -0.6em;
  }
  #mainCart .product-detail-intro .message-box .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ff9900 transparent transparent transparent;
    position: absolute;
    bottom: 0.4em;
    left: 8%;
  }
  #mainCart .product-detail-intro .message-box p {
    color: #FFFFFF;
    padding: 1em;
    background-color: #ff9900;
  }
  #mainCart .product-detail-description-block__content .product-detail-block-services a picture img {
    max-width: 100%;
    height: auto;
  }
  #mainCart .ov-control-panel.zindexer {
    display: none !important;
  }
  #mainCart .product-detail-stock-information-wrapper {
    min-height: 12.6rem;
    margin-bottom: 1.25em;
  }
  #mainCart .product-detail-block-services article.highlightTeaserComponentThreeColumns:nth-of-type(1n+2) {
    margin-top: 0.625rem;
  }
  #mainCart .product-detail-intro__description .couponHintMsg {
    background-color: #326bd4;
    color: #FFFFFF;
    padding: 0.6em;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    margin: 1em 0;
    display: none;
    bottom: 0;
  }
  #mainCart .product-detail-intro__description .couponHintMsg:after {
    top: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #326bd4;
    border-width: 0.6em;
    margin-left: -0.6em;
  }
  #mainCart .product-detail-intro__description .couponHintMsg p {
    margin-top: 0;
    margin-bottom: 0;
  }
  #mainCart .product-detail-intro__description .couponErrorMsg {
    overflow: visible;
    background-color: #ff9900;
    color: #FFFFFF;
    padding: 0.6em;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    margin: 0;
    margin-top: 1em;
    padding-left: 1em;
    left: 52%;
    display: none;
    position: absolute;
    display: none;
    position: relative;
    left: 0;
    bottom: 0;
    margin: 1em 0;
  }
  #mainCart .product-detail-intro__description .couponErrorMsg:after {
    top: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #ff9900;
    border-width: 0.6em;
    margin-left: -0.6em;
  }
  #mainCart .product-detail-intro__description .couponErrorMsg p {
    margin-top: 0;
    margin-bottom: 0;
  }
  #mainCart .select-variant-error {
    display: none;
    position: absolute;
    top: 55px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
  #mainCart .select-variant-error:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #326bd4;
    border-width: 0.6em;
    margin-left: -0.6em;
  }
  @media (max-width: 659px) {
    #mainCart .select-variant-error--limitedspace .select-variant-error:after {
      left: 33%;
    }
  }
  @media (min-width: 660px) and (max-width: 960px) {
    #mainCart .select-variant-error--limitedspace .select-variant-error:after {
      left: 23%;
    }
  }
  #mainCart .infoTip {
    display: block;
    background-color: #326bd4;
    padding: 0.5em;
    color: white;
    position: relative;
  }
  #mainCart .infoTip .tipttl {
    font-size: 0.9375em;
    line-height: 1.125em;
  }
  #mainCart .consignment-progress-bar__item {
    display: flex;
    align-items: center;
    position: relative;
    height: 2.625rem;
    padding-left: 2.625rem;
  }
  #mainCart .consignment-progress-bar__item--current {
    font-weight: 700;
  }
  #mainCart .consignment-progress-bar__item-icon {
    position: absolute;
    top: 0;
    left: 0;
  }
  #mainCart .consignment-progress-bar__item-text {
    margin-right: 0.625rem;
  }
  #mainCart .consignment-progress-bar__item-time {
    margin-left: auto;
    font-size: 0.875rem;
    text-align: right;
  }
  #mainCart .consignment-header {
    background-color: #dadada;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.9375rem 0.625rem;
  }
  #mainCart .consignment-header__summary {
    margin-left: 0.625rem;
    margin-bottom: 0;
    text-align: right;
  }
  @media (min-width: 660px) {
    #mainCart .consignment-header {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
    #mainCart .consignment-header__summary {
      margin-left: 1.25rem;
      font-size: 1.25rem;
    }
  }
  #mainCart .consignment-status {
    color: #fff;
    margin-bottom: 1.25rem;
    padding: 0.5rem 0.625rem;
  }
  @media (min-width: 660px) {
    #mainCart .consignment-status {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
  }
  #mainCart .has-consignment-progress-bar + .consignment-products .consignment-products__item:first-child, #mainCart .has-consignment-additional-information + .consignment-products .consignment-products__item:first-child, #mainCart .bookmark-products__item:first-child {
    border-top: 0.3125rem solid #f9f9f9;
  }
  @media (min-width: 660px) {
    #mainCart .bookmark-products__item {
      justify-content: space-between;
    }
  }
  #mainCart .consignment-products__item, #mainCart .bookmark-products__item {
    padding: 1.25rem 0.625rem;
  }
  #mainCart .consignment-products__item:nth-of-type(1n+2), #mainCart .bookmark-products__item:nth-of-type(1n+2) {
    border-top: 0.3125rem solid #f9f9f9;
  }
  #mainCart .consignment-products__item-status {
    color: #326bd4;
    display: flex;
    align-items: center;
    margin-bottom: 0.625rem;
    font-weight: 700;
  }
  #mainCart .consignment-products__item-status .icon {
    margin-right: 0.3125rem;
  }
  #mainCart .consignment-products .product {
    display: flex;
    margin-right: auto;
    margin-bottom: 1.25rem;
    max-width: 34.375rem;
  }
  #mainCart .consignment-products .product__image, #mainCart .bookmark-products .product__image {
    flex: 0 0 110px;
    margin-right: 0.625rem;
  }
  #mainCart .consignment-products .product__image::before, #mainCart .bookmark-products .product__image::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: percent-calc(110px, 110px);
  }
  #mainCart .consignment-products .product__image::after, #mainCart .bookmark-products .product__image::after {
    content: "";
    display: table;
    clear: both;
  }
  #mainCart .consignment-products .product__content .h3 {
    margin-bottom: 0;
  }
  #mainCart .consignment-products .product__content p {
    margin-bottom: 0.625rem;
  }
  #mainCart .consignment-products .product__content p:last-child {
    margin-bottom: 0;
  }
  #mainCart .consignment-products .product__attributes {
    display: grid;
    grid-template-columns: minmax(min-content, max-content) auto;
    margin-top: 1.25rem;
    margin-bottom: 0;
  }
  #mainCart .consignment-products .product__attributes dt, #mainCart .bookmark-products .product__attributes dt {
    font-weight: 500;
  }
  #mainCart .consignment-products .product__attributes dd {
    padding-left: 1.875rem;
  }
  #mainCart .consignment-products .product__attributes dt:last-of-type, #mainCart .consignment-products .product__attributes dd:last-of-type, #mainCart .bookmark-products .product__attributes dd:last-of-type {
    margin-bottom: 0;
  }
  #mainCart .consignment-products .product--status-disabled {
    opacity: 0.5;
  }
  #mainCart .consignment-products .button-row {
    flex-direction: column;
  }
  #mainCart .consignment-products .button-row .btn + .btn {
    margin-top: 1.25rem;
    margin-left: 0;
  }
  @media (min-width: 660px) {
    #mainCart .consignment-products__item, #mainCart .bookmark-products__item {
      display: flex;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      position: relative;
      flex-wrap: nowrap;
    }
    #mainCart .consignment-products__item-status {
      position: absolute;
    }
    #mainCart .consignment-products .product {
      margin-bottom: 0;
    }
    #mainCart .consignment-products .product--status {
      margin-top: 1.84375rem;
    }
    #mainCart .consignment-products .button-row {
      flex: 0 0 12.5rem;
      margin-top: 2.125rem;
      margin-left: 1.25rem;
    }
    #mainCart .consignment-products .product--status + .button-row {
      margin-top: 3.96875rem;
    }
  }
  #mainCart .consignment-item, #mainCart .bookmark-item {
    background: #fff;
  }
  #mainCart .consignment-item:nth-of-type(1n+2), #mainCart .bookmark-item:nth-of-type(1n+2) {
    margin-top: 1.875rem;
  }
  @media (min-width: 768px) {
    #mainCart .consignment-progress-bar:not(.consignment-progress-bar--fluid-height) {
      max-width: 23.75rem;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
  }
  #mainCart .h-inherit {
    font-size: inherit;
    text-transform: inherit;
  }
  @media (min-width: 660px) {
    #mainCart .h-inherit {
      font-size: inherit;
    }
  }
  #mainCart .form-heading {
    background-color: #dadada;
    padding: 0.9375rem 0.625rem;
    margin-bottom: 1.875rem;
  }
  #mainCart .form-heading__heading {
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.3;
  }
  #mainCart .form-heading--collapsible {
    padding: 0;
  }
  #mainCart .form-heading--collapsible .btn--collapsible {
    padding: 0.9375rem 0.625rem;
  }
  @media (min-width: 660px) {
    #mainCart .form-heading {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
    }
    #mainCart .form-heading--collapsible {
      padding-right: 0;
      padding-left: 0;
    }
    #mainCart .form-heading--collapsible .btn--collapsible {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      cursor: default !important;
      background: none;
      color: inherit;
    }
    #mainCart .form-heading--collapsible .btn--collapsible .icon {
      display: none;
    }
    #mainCart .form-heading--collapsible ~ .collapse {
      display: block !important;
    }
  }
  #mainCart .info-boxes {
    margin-bottom: 0;
  }
  #mainCart .info-boxes > [class*="col"] {
    display: flex;
    flex-direction: column;
  }
  #mainCart .info-boxes .form-heading {
    margin-bottom: 0;
  }
  #mainCart .info-boxes__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.625rem 0.625rem 1.875rem;
    position: relative;
    overflow: hidden;
  }
  #mainCart .info-boxes__content-description {
    display: flex;
    margin-bottom: 1rem;
  }
  #mainCart .info-boxes__content-description dt, #mainCart .info-boxes__content-description dd {
    white-space: nowrap;
    overflow: hidden;
  }
  #mainCart .info-boxes__content-description dt {
    flex: 1 1 50%;
    font-weight: 500;
    text-overflow: ellipsis;
  }
  #mainCart .info-boxes__content-description dd {
    flex: 0 0 auto;
    font-weight: 700;
    margin-bottom: 0;
    margin-left: 0.3125rem;
    text-align: right;
  }
  @media (min-width: 660px) {
    #mainCart .info-boxes__content {
      padding: 1.25rem 1.25rem 1.875rem;
    }
    #mainCart .info-boxes__content .btn {
      align-self: flex-end;
    }
  }
  #mainCart .infobox-order-overview a {
    color: #648198;
  }
  #mainCart .infobox-order-overview img {
    margin-right: 1rem;
  }
  #mainCart .infobox-order-overview__grid {
    padding: 1rem;
  }
  @media (max-width: 660px) {
    #mainCart .infobox-order-overview__grid {
      padding: 0 0.625rem;
    }
  }
  @supports (display: grid) {
    #mainCart .infobox-order-overview__item--order-number {
      grid-area: order-number;
    }
    #mainCart .infobox-order-overview__item--order-date {
      grid-area: order-date;
    }
    #mainCart .infobox-order-overview__item--shipping-address {
      grid-area: shipping-address;
    }
    #mainCart .infobox-order-overview__item--billing-address {
      grid-area: billing-address;
    }
    #mainCart .infobox-order-overview__item--payment-method {
      grid-area: payment-method;
    }
    #mainCart .infobox-order-overview__item--summary {
      grid-area: summary;
    }
  }
  #mainCart .infobox-order-overview__item--summary .cart-price-summary dt {
    text-align: left;
  }
  #mainCart .infobox-order-overview__item--summary .cart-price-summary dd {
    flex-basis: auto;
  }
  #mainCart .infobox-order-overview__item--summary .cart-price-summary__total {
    margin-top: 1rem;
  }
  #mainCart .infobox-order-overview__item--summary .cart-price-summary__discount {
    color: #666;
  }
  @media (min-width: 660px) {
    #mainCart .infobox-order-overview .cart-price-summary {
      margin-left: 0;
      max-width: none;
    }
  }
  #mainCart .consignment-additional-information {
    padding: 0 0.625rem;
    margin-bottom: 1.5rem;
  }
  #mainCart .consignment-additional-information__item a {
    color: #648198;
  }
  #mainCart .consignment-additional-information__item img {
    margin-right: 0.5rem;
  }
  #mainCart .js .consignment-additional-information__toggle {
    color: #648198;
  }
  @media (min-width: 660px) {
    #mainCart .consignment-additional-information {
      padding: 0 1.25rem;
    }
  }
  @media (min-width: 961px) {
    #mainCart .consignment-additional-information {
      padding-left: 0;
    }
  }
  @supports (display: grid) {
    #mainCart .consignment-additional-information__grid {
      display: grid;
      grid-row-gap: 1.25rem;
    }
    @media (min-width: 660px) {
      #mainCart .bh-box-expand .consignment-additional-information__item:nth-of-type(n+2) {
        display: block;
      }
      #mainCart .consignment-additional-information__grid {
        grid-auto-flow: column;
      }
      #mainCart .consignment-additional-information__grid--shipping {
        grid-template-columns: repeat(2, min-content);
        grid-template-rows: min-content 1fr;
        grid-column-gap: 3.75rem;
      }
      #mainCart .consignment-additional-information__grid--shipping .consignment-additional-information__item:last-child {
        grid-row: 1 / span 2;
      }
      #mainCart .consignment-additional-information__grid--pick-up {
        grid-template-columns: repeat(3, auto);
        grid-template-rows: min-content 1fr;
        grid-column-gap: 2.6875rem;
      }
      #mainCart .consignment-additional-information__grid--pick-up .consignment-additional-information__item:nth-last-child(2), #mainCart .consignment-additional-information__grid--pick-up .consignment-additional-information__item:last-child {
        grid-row: 1 / span 2;
      }
    }
    @media (min-width: 961px) {
      #mainCart .consignment-additional-information__grid--pick-up {
        grid-template-columns: repeat(2, auto);
      }
      #mainCart .consignment-additional-information__grid--pick-up .consignment-additional-information__item:nth-last-child(1n+2) {
        grid-column: 1;
        grid-row: unset;
      }
      #mainCart .consignment-additional-information__grid--pick-up .consignment-additional-information__item:last-child {
        grid-row: 1 / span 3;
      }
    }
  }
  #mainCart .bh-box-expand-toggle__text-collapse {
    display: none;
  }
  #mainCart .no-js .bh-box-expand + .bh-box-expand-toggle {
    display: none;
  }
  #mainCart .js .bh-box-expand {
    overflow: hidden;
    position: relative;
  }
  #mainCart .js .bh-box-expand::after {
    content: '';
    background-image: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 3.125rem;
    position: absolute;
    bottom: 0;
  }
  #mainCart .js .bh-box-expand--expanded::after {
    content: none;
  }
  #mainCart .js .bh-box-expand--expanded + .bh-box-expand-toggle .bh-box-expand-toggle__text-expand {
    display: none;
  }
  #mainCart .js .bh-box-expand--expanded + .bh-box-expand-toggle .bh-box-expand-toggle__text-collapse {
    display: block;
  }
  #mainCart .js .bh-box-expand--expanded + .bh-box-expand-toggle .icon {
    transform: rotate(180deg);
  }
  @media (min-width: 660px) {
    #mainCart .js .bh-box-expand--disabled-md + .bh-box-expand-toggle {
      display: none;
    }
    #mainCart .js .bh-box-expand--disabled-md::after {
      content: none;
    }
  }
  #mainCart .consignment-products__item .btn-secondary-outline, #mainCart .btn-secondary-outline:hover {
    background-color: #fff;
    border-color: #666;
  }
  #mainCart .consignment-products__item .btn-secondary-outline {
    box-shadow: inset 0 0 0 0.0625rem #666;
    color: #666;
  }
  #mainCart .js-product-detail-stock-information-old .product-detail-stock-information__btn-cta {
    position: absolute;
    top: 0;
  }
  #mainCart .z-index-10 {
    z-index: 10;
  }
  #mainCart .js-product-detail-stock-information-old .product-detail-stock-information__availability {
    padding-top: 3.5625rem;
  }
  @media (max-width: 659px) {
    #mainCart .js-product-detail-stock-information-old .product-detail-stock-information__availability {
      padding-top: 4.1rem;
    }
  }
  #mainCart .product-detail-description-block__toggle.btn:focus, #mainCart .product-detail-description-block__toggle.btn.focus {
    box-shadow: none !important;
  }
  #mainCart .off-canvas-content__view .show-compare, #mainCart .off-canvas-content__view .show-bookmark, #mainCart .off-canvas-content__view .show-view {
    display: none;
  }
  #mainCart .off-canvas-content__view .show-compare, #mainCart .off-canvas-content__view .show-bookmark {
    cursor: pointer;
  }
  #mainCart .product-detail-variant-selection__modal .modal-content {
    padding-bottom: 5.5rem;
  }
  #mainCart .product-detail-prices__baseprice-wrapper-addition {
    font-size: 0.8125rem;
    line-height: 1.1875rem;
    margin-top: 0.225rem;
  }
  #mainCart .cart-price-summary {
    font-size: 0.875rem;
  }
  #mainCart .cart-price-summary > div {
    display: flex;
    justify-content: space-between;
  }
  #mainCart .cart-price-summary dt {
    font: inherit;
    margin-right: 0.3125rem;
  }
  #mainCart .cart-price-summary dd {
    padding-left: 0.3125rem;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  #mainCart .cart-price-summary__subtotal, #mainCart .cart-price-summary__discount, #mainCart .cart-price-summary__total {
    font-weight: 700;
  }
  #mainCart .cart-price-summary__discount {
    margin-top: 0.625rem;
    color: #5c8c1e;
  }
  #mainCart .cart-price-summary__total {
    margin-top: 0.625rem;
    margin-bottom: 0;
  }
  #mainCart .hr-custom-price .cart-price-summary__total {
    font-size: 1.3rem;
  }
  @media (min-width: 660px) {
    #mainCart .cart-price-summary {
      margin-left: auto;
      max-width: 29.6875rem;
    }
    #mainCart .cart-price-summary dt, #mainCart .cart-price-summary dd {
      text-align: right;
      margin-right: 0;
    }
    #mainCart .cart-price-summary dt {
      flex-basis: 19.6875rem;
    }
    #mainCart .cart-price-summary dd {
      flex-basis: 10rem;
    }
    #mainCart .cart-price-summary__subtotal, #mainCart .cart-price-summary__discount {
      font-size: 1rem;
    }
    #mainCart .cart-price-summary--reservation {
      max-width: 25.625rem;
    }
    #mainCart .cart-price-summary--reservation dt {
      flex-basis: 16rem;
    }
  }
  #mainCart .form1 .txt input, #mainCart .order-form .txt input, #mainCart .checkoutStep3 .sepaMandate .txt input {
    color: white;
    display: block;
    background-color: #a0a0a0;
    border: 0 none;
    height: 2.8125em;
    width: 146%;
    padding: 0.5em;
    box-sizing: border-box;
  }
  @media (min-width: 660px) {
    #mainCart .infobox-order-overview__grid {
      padding: 0 1.25rem;
    }
  }
  #mainCart .error-field-on-top {
    background-color: #ff9900;
    padding: 0.8125em;
    color: white;
  }
  #mainCart .error-field-on-top .fieldset__legend-text {
    margin-bottom: 0;
  }
  #mainCart .form.auth-form .form-row .error p.error-message {
    display: none;
  }
  #mainCart .form.auth-form .feedback .errorsColumn .errorField {
    color: #fff;
  }
  @media (max-width: 659.98px) {
    #mainCart #modal-product-detail-stock-information-cart .bh-table-product-cart .bh-table-product-cart__quantity-column, #mainCart .bh-table-product-cart .bh-table-product-cart__total-column {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
    }
    #mainCart #modal-product-detail-stock-information-cart .bh-table-product-cart .bh-table-product-cart__total-column span.bh-table-product-cart__thead-sm {
      margin-right: 1.2rem;
    }
  }
  #mainCart .price-tag__decimal-digits.price-tag__decimal-digits-without-decimal {
    top: 0em;
    font-size: 1em;
  }
  #mainCart .btn-icon.btn-icon-plus {
    align-items: center;
    font-size: 1.125rem;
    justify-content: center;
  }
  #mainCart .info-editable-boxes-tool:not(:last-child) {
    margin-bottom: 1.875rem;
  }
  #mainCart .info-editable-boxes-tool__box p {
    line-height: 1.35rem;
    margin: 0;
  }
  #mainCart .info-editable-boxes-tool__box .info-editable-boxes-tool__box__info-text {
    font-size: 0.875rem;
    margin: 0.625rem 0 0.3125rem;
  }
  #mainCart .info-editable-boxes-tool__box__radio:not(:checked) ~ .info-editable-boxes-tool__box__label {
    cursor: pointer;
  }
  #mainCart .info-editable-boxes-tool__box__label {
    margin: 0.625rem 0 0;
    position: relative;
    width: 100%;
  }
  #mainCart .info-editable-boxes-tool__box__radio:checked ~ .info-editable-boxes-tool__box__label {
    color: #39c;
    font-weight: 700;
  }
  #mainCart .sts-ps-not-available {
    display: none;
  }
  #mainCart .custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
    background-color: #efefef;
  }
  #mainCart .custom-control-input:checked ~ .custom-control-label:before {
    background-color: #efefef;
    color: #666;
  }
  #mainCart .custom-control-label:before, #mainCart .custom-file-label, #mainCart .custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  #mainCart .custom-control-label:after, #mainCart .custom-control-label:before {
    content: "";
    display: block;
    height: 1.375rem;
    left: -1.875rem;
    position: absolute;
    top: -0.07813rem;
    width: 1.375rem;
  }
  #mainCart .custom-control-label:before {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    background-color: #efefef;
    pointer-events: none;
    user-select: none;
  }
  #mainCart .custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' d='M16 4.247l-2.278-2.116-8.077 7.492-3.367-3.116-2.277 2.117 5.645 5.244z'/%3E%3C/svg%3E");
  }
  #mainCart .custom-control-label:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1rem;
  }
  #mainCart .custom-control-label:after, #mainCart .custom-control-label:before {
    content: "";
    display: block;
    height: 1.375rem;
    left: -1.875rem;
    position: absolute;
    top: -0.07813rem;
    width: 1.375rem;
  }
  #mainCart .custom-control-label a {
    color: #648198;
  }
  #mainCart .custom-control-label-no-wrap {
    white-space: nowrap;
  }
  #mainCart .vertical-align-middle {
    vertical-align: middle;
  }
  #mainCart .newletter-subscription__text .btn-text {
    color: #648198;
    font-size: inherit;
    line-height: inherit;
  }
  #mainCart .newletter-subscription__text {
    display: block;
    margin-right: 0.5rem;
    margin-bottom: 0;
    margin-left: 2.6875rem;
  }
  #mainCart .btn-align-right {
    display: flex;
    margin-left: auto;
  }
  #mainCart .newsletter-subscription-toggle .btn.btn-wide {
    justify-content: center;
    min-width: 12.5rem;
  }
  #mainCart .info-editable-boxes-tool__feedback-box-text {
    color: #39c;
  }
  @media (min-width: 660px) {
    #mainCart .info-editable-boxes-tool__feedback-box {
      margin-right: 0;
    }
  }
  #mainCart .info-editable-boxes-tool__feedback-box {
    margin-bottom: 0;
    margin-right: 0.625rem;
  }
  #mainCart .info-editable-boxes-tool__feedback-box .feedback-box__arrow {
    left: 1.25rem;
  }
  #mainCart .navigation-main .nav-item--marketing-nav .nav-link {
    font-weight: 700;
  }
  #mainCart .feedback-box--arrow {
    margin-top: 1rem;
    position: relative;
  }
  #mainCart .feedback-box__arrow {
    height: 0.5rem;
    position: absolute;
    top: -0.5rem;
    width: 1rem;
  }
  #mainCart .feedback-box__arrow:before {
    border: 0.5rem solid transparent;
    border-top-width: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
  }
  #mainCart .feedback-box__arrow:after {
    border-color: transparent transparent #39c;
    border-style: solid;
    border-width: 0 0.5rem 0.5rem;
    content: "";
    display: block;
    position: absolute;
    top: 0;
  }
  #mainCart .feedback-box .btn--tool-text, #mainCart .feedback-box .subscription-mail-send {
    color: #fff;
    font-weight: 700;
    margin-bottom: 0.3125rem;
    margin-top: 1.25rem;
  }
  #mainCart .feedback-box .btn--tool-text .btn__text {
    text-align: left;
  }
  #mainCart .feedback-box .btn--tool-text .icon {
    font-size: 1.25rem;
  }
  #mainCart .subscription-mail-send {
    display: none;
  }
  #mainCart .newsletter-subscription-toggle .feedback-box {
    margin-right: 0;
    max-width: max-content;
  }
  #mainCart .form-group__label {
    margin-bottom: 0.6875rem;
  }
  #mainCart .form .button-row, #mainCart .form > .feedback-box {
    margin-bottom: 1.25rem;
  }
  #mainCart .modal-invalid-link-hr {
    border: 0;
    border-top: 0.125rem solid #efefef;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
  }
  #mainCart .modal-body p > a {
    color: #648198;
  }
  #mainCart .msgT2 {
    text-align: center;
  }
  #mainCart .conflict-modal-total-price .secondary-price-tag {
    padding-left: 0.2em;
    text-transform: lowercase;
  }
  #mainCart .text-nowrap .secondary-price-tag {
    padding-left: 0.2em;
    text-transform: lowercase;
  }
  #mainCart .option-box__costs .secondary-price-tag {
    padding-left: 0.2em;
    text-transform: lowercase;
  }
  #mainCart .product-detail-stock-information.telesale-wrapper .btn--tool-link:not(.btn-icon) {
    color: #666;
  }
  #mainCart .product-detail-stock-information.telesale-wrapper .btn--tool-link.btn-icon {
    margin: 0;
    font-size: 0.875rem;
  }
  #mainCart .product-detail-stock-information.telesale-wrapper .product-detail-stock-information__text {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0.3em 0 0 0;
  }
  #mainCart .product-detail-stock-information.telesale-wrapper .product-detail-stock-information__first-line-text {
    font-weight: bold;
    margin-right: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    padding-bottom: 0.125rem;
    display: inline-block;
  }
  #mainCart .product-detail-stock-information.telesale-wrapper .product-detail-stock-information__telnumber {
    font-size: 0.875rem;
    font-weight: 500;
  }
  #mainCart .product-detail-stock-information__telesale .btn__text {
    font-size: 0.875rem;
    line-height: 1.325rem;
  }
  #mainCart .product-detail-stock-information.telesale-wrapper .telesale-agents {
    max-height: 3.25rem;
    overflow: hidden;
    text-align: right;
  }
  @media (max-width: 659px) {
    #mainCart .product-detail-stock-information.telesale-wrapper .product-detail-stock-information__text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
    }
    #mainCart .product-detail-stock-information__telesale {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
    }
    #mainCart .product-detail-stock-information.telesale-wrapper .telesale-agents {
      margin-bottom: 1rem !important;
      text-align: left;
    }
    #mainCart .product-detail-stock-information.telesale-wrapper .telesale-agents .telesale-agents-image {
      margin: 0 1rem 0 0 !important;
    }
  }
  #mainCart .product-detail-stock-information__telesale {
    justify-content: space-between;
    padding: 0.625rem;
  }
  #mainCart .product-detail-stock-information.telesale-wrapper .telesale-agents .telesale-agents-image {
    width: 3.25rem;
    height: 3.25rem;
    margin-left: 0.675rem;
    border-radius: 1.6125rem;
    border: 0.125rem solid var(--color-gray-600);
  }
  #mainCart .page.page--product-list .product-detail-color-mixing-service-banner {
    min-height: 5em;
    background: #fff;
    padding-top: 2em;
  }
  #mainCart .navigation-main .nav-item.nav-item--marketing-nav {
    padding: 0;
  }
  #mainCart .product-detail-color-mixing-area {
    min-height: 4em;
  }
  #mainCart .product-detail-color-mixing-service-banner img.img-fluid {
    width: 100%;
  }
  #mainCart .color-mixer-loading-animation {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100%;
  }
  #mainCart .color-mixer-loading-animation-img {
    transform: translate(-50%, -50%);
  }
  @media (min-width: 961px) {
    #mainCart .color-mixing-service-detail-color-selection__content-wrapper-color-list {
      min-height: 30.375rem;
    }
    #mainCart .color-mixing-service-application-areas__item .color-mixing-service-application-areas__headline {
      max-width: 9.5rem;
    }
    #mainCart .color-mixing-service-application-areas__item:nth-child(even) .color-mixing-service-application-areas__headline {
      margin-left: 1.5rem;
    }
  }
  #mainCart #product-detail-stock-information-form-order:focus-within, #mainCart #product-detail-stock-information-form-reservation:focus-within, #mainCart #product-detail-stock-information-telesale:focus-within {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1) !important;
  }
  #mainCart .bh-modal--color-mixing-service {
    display: block;
  }
  #mainCart .compare-headline {
    display: flex;
    justify-content: center;
    margin-top: 0.5em;
  }
  #mainCart .invoice_download_button.consignment-header__invoice {
    float: right;
    display: flex;
  }
  #mainCart .invoice_download_button.consignment-header__invoice svg {
    height: 20px;
    width: 16px;
    margin-right: 8px;
  }
  #mainCart .product-detail-prices:not(.product-detail-prices--break-sales-unit) .price-tag__sales-unit {
    position: relative;
  }
  #mainCart .invoice-error-message-popover {
    top: 20px;
    width: 340px;
    left: auto;
    right: -1px;
    max-width: initial;
    color: #fff;
    background-color: #FF9900;
    z-index: 1;
  }
  @media (min-width: 661px) {
    #mainCart .voucher-error-message-popover-extended-styles {
      left: 25px !important;
      bottom: 0px;
      height: 124px;
      top: 90%;
    }
  }
  @media (max-width: 660px) {
    #mainCart .voucher-error-message-popover-extended-styles {
      position: absolute;
      left: 10px !important;
      top: auto;
      margin-top: 3px;
    }
  }
  #mainCart .invoice-error-message-popover .arrow {
    left: 80%;
  }
  #mainCart .invoice-error-message-popover .popover-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #FF9900;
    padding-bottom: 7px;
  }
  #mainCart .invoice-error-message-popover .warning-header-text {
    margin-right: 160px;
  }
  #mainCart .invoice-error-message-popover .popover-body a {
    color: #f9f9f9 !important;
  }
  #mainCart .popover-header .popover-close-btn {
    cursor: pointer;
  }
  #mainCart .invoice-error-message-popover .popover-body {
    padding-top: 0;
  }
  #mainCart .invoice-error-message-popover .arrow::after, #mainCart .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 0;
    border-bottom-color: #ff9a00;
  }
  #mainCart .active-invoice-error, #mainCart .active-invoice-error:hover {
    color: #ff9a00 !important;
  }
  #mainCart .single-consignment-download-invoice-error {
    cursor: pointer;
  }
  #mainCart .single-consignment-download-invoice-error .icon-arrow-right, #mainCart .single-consignment-download-invoice .icon-arrow-right {
    width: 10px;
    height: 10px;
  }
  #mainCart .single-consignment-download-invoice-error .icon-arrow-right, #mainCart .single-consignment-download-invoice .icon-arrow-right {
    width: 10px;
    height: 10px;
  }
  #mainCart .download-all-invoice-wrapper {
    position: relative;
    display: block !important;
  }
  #mainCart .download-all-invoice-wrapper .invoice-error-message-popover {
    left: 0;
    top: 40px;
  }
  @media (min-width: 660px) {
    #mainCart .download-all-invoice-wrapper .invoice-error-message-popover {
      left: -25px;
    }
  }
  @media (min-width: 961px) {
    #mainCart .download-all-invoice-wrapper .invoice-error-message-popover {
      left: -100px;
    }
  }
  #mainCart .product-detail-bookmark-error {
    width: 250px;
    z-index: 9999;
    top: 20px;
    width: 340px;
    max-width: initial;
    color: #fff;
    background: #FF9900;
    z-index: 1;
  }
  #mainCart .product-detail-bookmark-error .arrow::after, #mainCart .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 0;
    border-bottom-color: #FF9900;
  }
  #mainCart .product-detail-bookmark-error .arrow, #mainCart .bs-popover-auto[x-placement^="bottom"] .arrow {
    left: 50px;
  }
  #mainCart .product-detail-bookmark-error h3.popover-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #FF9900;
    padding-bottom: 7px;
  }
  #mainCart .product-control--watchlist .product-control__label .product-control-bookmark__text {
    color: #303233;
  }
  #mainCart .product-control--watchlist .product-control__label:hover .product-control-bookmark__text:not(.bookmarked) {
    color: var(--secondary-hover);
  }
  #mainCart .product-control--watchlist .product-control__label .product-control-bookmark__text.bookmarked {
    font-weight: 700;
  }
  #mainCart .product-control--watchlist .product-control__label .product-control-bookmark__text.bookmarked:hover {
    text-decoration-line: underline;
    text-underline-offset: 0.25em;
    text-decoration-thickness: 0.0625rem;
  }
  #mainCart .product-control--watchlist .active-bookmark-error .product-control-bookmark__text {
    color: #FF9900;
  }
  #mainCart .product-control--watchlist .product-control__label .product-control-bookmark__icon.bookmark-icon-highlight {
    color: #90131a;
  }
  #mainCart .product-list-tile__toolbar .product-control--watchlist .product-control__label .product-control-bookmark__icon.bookmark-icon-highlight {
    color: #90131a;
  }
  #mainCart .product-control--watchlist .product-control__label .product-control-bookmark__icon {
    color: var(--secondary-icon);
    margin-right: 0.625em;
    position: relative;
    top: 0.0625rem;
    transition: color 0.4s ease-out;
  }
  #mainCart .product-control--watchlist .product-control__label:hover .product-control-bookmark__icon:not(.bookmark-icon-highlight), #mainCart .product-control--watchlist .product-control__label:hover .product-control-bookmark__text:not(.bookmarked) {
    color: var(--secondary-hover);
  }
  #mainCart .product-list-tile__toolbar .product-control--watchlist .product-control__label .product-control-bookmark__icon {
    color: var(--secondary-icon);
  }
  #mainCart .product-list-tile__toolbar .product-control--watchlist .product-control__label:hover .product-control-bookmark__icon:not(.bookmark-icon-highlight) {
    color: var(--secondary-hover);
  }
  #mainCart .product-detail-stock-information___store:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.25em;
  }
  #mainCart .store-with {
    margin-bottom: 0rem;
  }
  #mainCart .more-stores:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.25em;
  }
  #mainCart .contact-newsletter-button {
    color: #FFFFFF;
  }
  #mainCart .contact-accordion-invoice-button {
    color: #648198;
    padding: 0px !important;
    font: normal normal normal 16px/19px Taz;
    border: 0px;
  }
  #mainCart .margin-bottomTop30 {
    margin-bottom: 30px;
    margin-top: 15px;
  }
  #mainCart .margin-Top30 {
    margin-top: 15px;
  }
  #mainCart .margin-Top2 {
    margin-top: 2px;
  }
  #mainCart .margin-bottom10 {
    margin-bottom: 10px;
  }
  #mainCart .margin-arrow-button {
    margin-left: 0px !important;
  }
  #mainCart .lower-case {
    display: inline-block;
  }
  #mainCart .lower-case::first-letter {
    text-transform: lowercase;
  }
  #mainCart .product-detail-stock-information__availability {
    color: #648198;
  }
  #mainCart .order-search-page-heading h1 {
    font-size: 26.4px;
  }
  #mainCart .order-search-page-heading .content-wrapper {
    padding-top: 30px;
  }
  #mainCart .order-search-login-form-container .content-wrapper {
    padding-bottom: 30px;
  }
  #mainCart .order-search-page hr {
    border: none;
    margin: 0;
    height: 5px;
  }
  #mainCart .order-search-page hr.login-divider {
    margin-top: 0;
    height: 5px;
    background-color: #EFEFEF;
    border-top: none;
  }
  #mainCart .product-detail-description-block h3 {
    display: block;
    font-size: 1.125rem;
    font-weight: bold;
  }
  #mainCart .product-detail-description-block p {
    display: block;
  }
  #mainCart .product-detail-description-block .product-detail-block-description__collapse ul {
    list-style-type: square;
  }
  #mainCart .product-detail-description-block ol {
    margin-top: 0;
    margin-bottom: 1rem;
    list-style-position: outside;
  }
  #mainCart .product-detail-description-block ol li {
    padding-left: 0.25em;
    position: relative;
  }
  #mainCart .margin-bottom-0 {
    margin-bottom: 0px !important;
  }
  #mainCart .margin-bottom-20 {
    margin-bottom: 20px !important;
  }
  #mainCart .warning-with-icon-popover .option-box__warning .icon {
    font-size: 20px;
  }
  #mainCart .warning-with-icon-popover {
    margin: auto;
    margin-right: 0;
  }
  @media (min-width: 360px) {
    #mainCart .warning-with-icon-popover-container {
      padding: 0;
      margin-top: 15px;
    }
    #mainCart .order-detail-dismiss-btn {
      width: 100%;
    }
    #mainCart .warning-message-wrapper {
      width: 100%;
    }
  }
  @media (min-width: 660px) {
    #mainCart .warning-with-icon-popover-container {
      padding-left: 5px;
      padding-right: 5px;
      margin-top: 0;
    }
    #mainCart #singleRefundEntry .product__image {
      display: block;
      max-width: 110px;
      max-height: 110px;
    }
    #mainCart #singleRefundEntry .product__image::before {
      padding-top: 0;
    }
    #mainCart .order-detail-dismiss-btn {
      width: auto;
    }
    #mainCart .warning-message-wrapper {
      margin-left: 120px;
      max-width: 513px;
    }
  }
  @media (min-width: 961px) {
    #mainCart .warning-with-icon-popover-container {
      padding: 0;
      margin-top: 0;
      margin: auto;
      margin-right: initial;
    }
    #mainCart #singleRefundEntry .product__image {
      display: block;
    }
    #mainCart #singleRefundEntry .product__image::before {
      padding-top: 0;
    }
    #mainCart .order-detail-dismiss-btn {
      width: auto;
    }
    #mainCart .warning-message-wrapper {
      margin-left: 0;
      width: 340px;
    }
  }
  @media (min-width: 660px) {
    #mainCart .button-return-page {
      width: 200px;
      height: 40px;
    }
  }
  #mainCart .form-create-customer-account {
    border: 1px solid #dadada;
    margin: 2.5rem 0;
    padding: 1.25rem;
  }
  @media screen and (max-width: 659px) {
    #mainCart .button-row--align-sm-right {
      justify-content: flex-end;
    }
  }
  #mainCart .btn__label-wrapper {
    align-items: flex-end;
    display: flex;
  }
  #mainCart .btn__label-wrapper .btn--password-toggle {
    align-items: flex-end;
    display: flex;
    margin-bottom: 0.6875rem;
    margin-left: auto;
  }
  #mainCart .btn__label-wrapper .btn--password-toggle:not(.password-visible) .icon-eye-disabled {
    display: none;
  }
  #mainCart .btn__label-wrapper .btn--password-toggle:not(.password-visible) .icon-eye {
    display: block;
  }
  #mainCart .btn__label-wrapper .btn--password-toggle .icon-eye {
    display: none;
  }
  #mainCart .btn__label-wrapper .btn--password-toggle .icon {
    font-size: 1.25rem;
    margin-right: 0.25rem;
  }
  #mainCart .feedback-container-ocp {
    position: relative;
  }
  #mainCart .feedback-ocp {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  #mainCart .feedback--error_ocp .feedback__box_ocp {
    background-color: #c42c2c;
  }
  #mainCart .feedback--error_ocp .feedback__box_ocp.pwdTip {
    background-color: #39c;
    color: white;
  }
  #mainCart .feedback__box_ocp {
    padding: 0.625rem 0.625rem 0.3125rem;
    position: relative;
  }
  #mainCart .feedback--error_ocp .feedback__box_ocp::before {
    border-right: 0.625rem solid transparent;
    border-bottom: 0.625rem solid #c42c2c;
    border-left: 0.625rem solid transparent;
  }
  #mainCart .feedback--error_ocp .feedback__box_ocp.pwdTip::before {
    border-bottom: 0.625rem solid #39c;
  }
  #mainCart .feedback--error_ocp .feedback__box_ocp::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart .feedback__box_ocp::before {
    top: -0.625rem;
    left: 50%;
    transform: translateX(-50%);
  }
  #mainCart .feedback-container-ocp label {
    margin: 0px;
  }
  #mainCart .order-registration-form .form-group .col-12:not(.error-col) .feedback-container-ocp:not(.tooltip) {
    display: none;
  }
  #mainCart .order-registration-form .error-place .error-col label:not(.error) {
    color: #ff9900;
  }
  #mainCart .order-registration-form .error-place .error-col input {
    outline-offset: -1px;
    outline: 1px solid #ff9900 !important;
  }
  #mainCart .order-registration-form .fCaptcha {
    display: flex;
    flex-direction: column;
  }
  #mainCart .pwdTip .icon-checkmark {
    display: none;
  }
  #mainCart .pwdTip .ok .icon-checkmark {
    display: block;
  }
  #mainCart .pwdTip td {
    border: 0 none;
    background-color: #39c;
    padding: 0;
    padding-bottom: 0.4em;
    font-size: 0.9375em;
    line-height: 1.125em;
  }
  #mainCart .pwdTip td:first-child {
    width: 1.4em;
  }
  #mainCart .pwdTip .tipTtl {
    position: relative;
    top: 2px;
    padding-bottom: 0.4em;
  }
  #mainCart .pwdTip table {
    width: 100%;
    border-spacing: 0;
  }
  #mainCart .form-special-delivery-options .feedback-box::before {
    border: none !important;
  }
  #mainCart .btn-green {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
  }
  #mainCart .product-return-carrier-image {
    margin-left: 10px;
  }
  #mainCart .consignment-product-information-message p a {
    color: #648198;
  }
  #mainCart .warning-return-portal {
    margin-top: 0px !important;
    width: 320px;
  }
  #mainCart .form-group-product-return .form-group {
    display: flex;
  }
  @media (max-width: 660px) {
    #mainCart .warning-return-portal {
      margin-top: 10px !important;
      max-width: 580px;
      width: auto;
      float: left;
    }
    #mainCart .form-group-product-return .form-group {
      display: block;
    }
  }
  #mainCart .form-group-product-return .form-group.form-row.collapse:not(.show) {
    display: none;
  }
  #mainCart .return-not-replaceable-container {
    padding-left: 2.9375rem;
    padding-right: 2rem;
  }
  @media (max-width: 660px) {
    #mainCart .return-not-replaceable-container {
      padding-left: 2.3125rem;
      padding-right: 5px;
    }
  }
  #mainCart .return-not-replaceable-text {
    background-color: #326bd4;
    color: white;
    padding: 10px;
  }
  #mainCart .margin-warning-box {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  @media (max-width: 659px) {
    #mainCart .margin-warning-box {
      margin-left: 10px !important;
    }
    #mainCart .margin-warning-text {
      width: auto;
      margin-right: 10px;
    }
  }
  @media (min-width: 660px) {
    #mainCart .margin-warning-box {
      margin-left: 20px !important;
    }
    #mainCart .margin-warning-text {
      width: auto;
      margin-right: 20px;
    }
  }
  #mainCart .margin-top-10 {
    margin-top: 10px !important;
  }
  #mainCart .border-top-none {
    border-top: none !important;
  }
  #mainCart .border-bottom-warning-box {
    border-bottom: 0.3125rem solid #f9f9f9 !important;
  }
  #mainCart .carrier-logo-wrap {
    margin-top: 20px;
    margin-bottom: 40px;
  }
  #mainCart .carrier-logo-wrap .carrier-logo {
    margin-bottom: 20px;
  }
  #mainCart .carrier-logo img {
    width: 91px;
    height: auto;
    margin-right: 10px;
  }
  #mainCart .feedback-pd-register-modal-gender {
    top: 75%;
  }
  #mainCart .newsletter-doo-intro-text a {
    color: #648198;
  }
  #mainCart .margin-bottom15 {
    margin-bottom: 15px !important;
  }
  #mainCart .form-control-password .input-group-append {
    width: 36px;
  }
  #mainCart .form-control-password .input-group-append button {
    width: 100%;
    height: 100%;
    border: none;
    color: #515151;
  }
  #mainCart .form-control-password .input-group-append button .icon {
    margin: auto;
    font-size: 1.25rem;
  }
  #mainCart .form-control-password .input-group-append button .icon-eye {
    display: none;
  }
  #mainCart .form-control-password .input-group-append button .icon-eye-disabled {
    margin-top: 4px;
  }
  #mainCart .form-control-password .input-group-append button:not(.password-visible) .icon-eye {
    display: block;
  }
  #mainCart .form-control-password .input-group-append button:not(.password-visible) .icon-eye-disabled {
    display: none;
  }
  #mainCart .form-control-password .input-group-append .btn--password-toggle.disable_icon {
    background-color: #999;
  }
  @media screen and (max-width: 659px) {
    #mainCart .form-control-password .input-group-append button.btn--password-toggle {
      height: 2.5em;
    }
  }
  #mainCart .gutschein-icon {
    vertical-align: middle !important;
  }
  #mainCart .gutschein-button {
    color: #648198;
    margin-top: 10px;
  }
  @media screen and (min-width: 660px) {
    #mainCart .gutschein-button {
      min-width: 15rem;
    }
  }
  #mainCart .margin-arrow-button {
    margin-left: 5px !important;
  }
  #mainCart .margin-top-5 {
    margin-top: 5px;
  }
  @media (min-width: 660px) {
    #mainCart .close-button-width {
      min-width: 200px;
    }
  }
  #mainCart .formErrors {
    display: none;
    color: #fff;
    padding: 0.5em 1em;
  }
  #mainCart .formErrors.errorShown {
    display: block;
  }
  #mainCart .p-relative {
    position: relative;
  }
  #mainCart #fancybox-loading {
    cursor: pointer;
    left: 50%;
    margin-top: 0;
    margin-left: -22px;
    opacity: 0.8;
    position: absolute;
    top: 50%;
    z-index: 8020;
  }
  #mainCart #fancybox-loading div {
    background: url("../_ui/bauhaus/img/loading.gif") center center no-repeat;
    height: 44px;
    width: 44px;
  }
  #mainCart #ratepayConnectionError {
    padding: 0.75em 0.625em;
    background-color: orange;
    color: white;
    margin-top: 1.25rem;
  }
  #mainCart .serverError {
    display: none;
  }
  #mainCart .voucherLineExample, #mainCart .voucherLineLeftExample {
    display: none;
  }
  #mainCart .voucherCheckoutWrapper .voucherLineLeft {
    text-align: right;
    margin-top: 33px;
  }
  #mainCart #checkoutVoucherForm .form-group:not(.has-feedback--error) .feedback--error {
    display: none;
  }
  #mainCart #checkoutVoucherForm .form-group.has-feedback--error .feedback--info {
    display: none !important;
  }
  #mainCart .blueError:before {
    box-shadow: 0 0 0 0.2rem #326bd4;
  }
  #mainCart .returned-message {
    border-top: 0px !important;
    padding-top: 0px;
  }
  #mainCart .returned-message-padding-bottom {
    padding-bottom: 0px;
  }
  #mainCart .returned-message-padding-bottom-cancellation {
    padding-bottom: 30px;
  }
  #mainCart .show-full-box {
    position: unset !important;
  }
  #mainCart .voucher-modal-text {
    font-size: 16px !important;
    margin-bottom: 16px !important;
  }
  #mainCart .gutschein-icon-span {
    display: inline-block;
    width: 30.95px;
    font-size: 16px;
    position: relative;
    bottom: 1px;
  }
  #mainCart .gutschein-icon-arrow-span {
    display: inline-block;
    width: 6px;
    margin-left: 5px;
  }
  #mainCart .gutschein-icon-arrow-error-span {
    display: inline-block;
    width: 6px;
    margin-left: 1px;
  }
  #mainCart .checkbox-padding {
    padding-left: 1.5rem;
  }
  #mainCart .color-icon.btn-secondary {
    outline: 2px solid #666 !important;
    outline-offset: 2px !important;
  }
  #mainCart .color-icon.btn-secondary:focus {
    outline: 2px solid #666 !important;
    outline-offset: 2px !important;
  }
  #mainCart .product-control .product-control__input ~ .product-control__label .product-control__icon {
    color: var(--secondary-icon);
  }
  #mainCart .product-control .product-control__input ~ .product-control__label:hover .product-control__icon {
    color: var(--secondary-hover);
  }
  #mainCart .product-control .product-control__input ~ .product-control__label .product-control__text {
    color: #303233;
  }
  #mainCart .product-control .product-control__input ~ .product-control__label:hover .product-control__text {
    color: var(--secondary-hover);
  }
  #mainCart .product-control .product-control__input:checked ~ .product-control__label .product-control__icon {
    color: #90131a;
  }
  #mainCart .breadcrumd_item a:hover {
    background: #d7d7d7;
  }
  #mainCart .breadcrumb-wrapper a:hover {
    background: #d7d7d7;
    color: var(--secondary-hover);
  }
  #mainCart .btn-tool-link:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.25em;
  }
  #mainCart .invoice-error-close {
    width: 0.9375rem;
    height: 0.9375rem;
  }
  #mainCart .shopping-cart .btn--paypal {
    margin-top: 0;
  }
  #mainCart .payment-options *:focus, #mainCart .payment-options *:focus-within, #mainCart .payment-options .focus {
    outline: none !important;
  }
  #mainCart .payment-options *:not([data-keyboard-focus-outline]):focus, #mainCart .payment-options *:not([data-keyboard-focus-outline]):focus-within, #mainCart .payment-options *:not([data-keyboard-focus-outline]).focus {
    box-shadow: none !important;
  }
  @media (max-width: 400px) {
    #mainCart #button-popover-info-text {
      font-size: 0.875rem;
    }
  }
  #mainCart .cart-product-list__item .legal-info {
    padding: 0.6em 0;
  }
  #mainCart .cart-product-list__item .legal-info #button-popover-info-text {
    padding: 0;
    border: 0;
    margin: 0;
    font-size: 0.925rem;
  }
  #mainCart .cart-product-list__item .legal-info #button-popover-info-icon {
    padding: 0 4px;
    border: 0;
    color: #39c;
    margin-left: -3px;
    margin-bottom: -2px;
  }
  #mainCart .cart-product-list__item .legal-info #button-popover-info-icon * {
    pointer-events: none;
  }
  #mainCart .checkout-color-mixing-service-color-tile {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0.625rem;
    margin-top: 0px;
  }
  #mainCart .checkout-color-mixing-service-color-tile .checkout-color-mixing-service-color-tile__color-tile {
    height: 20px;
    width: 20px;
    padding: 0;
    margin-right: 10px;
  }
  #mainCart .checkout-meter-product-service-length-tile {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0.625rem;
    margin-top: 0px;
  }
  #mainCart .popover-with-close .popover-title {
    line-height: 25px;
    font-weight: bold;
  }
  #mainCart .popover-with-close .popover-close {
    padding: 0 5px;
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 30px;
  }
  #mainCart .popover-with-close .popover-content {
    padding: 5px 0;
  }
  #mainCart .cart-product-list__item-actions {
    gap: 1rem;
  }
  #mainCart .form-control-quantity-selection.has--error .cartQuantity {
    outline: 1px solid #ff9900;
    outline-offset: -1px;
  }
  #mainCart div.cart-product-list__item-price {
    white-space: nowrap;
  }
  #mainCart .cart-product-list__item-price .strike-item-price {
    font-weight: 500;
  }
  #mainCart .cart-product-list__item-price.error {
    color: #ff9900;
  }
  #mainCart .cart-product-list__item-actions .product-control--watchlist.deleteItem a {
    display: inline-flex;
    align-items: center;
    font-weight: normal;
    color: #636363;
  }
  #mainCart .cart-product-list__item-actions .product-control--watchlist.deleteItem svg {
    margin-right: 0.5em;
    color: #999;
  }
  #mainCart .new-design-pickup-old-device {
    padding-left: 0rem;
  }
  #mainCart .new-design-pickup-old-device p {
    margin-bottom: 5px;
  }
  #mainCart .new-design-pickup-old-device > .old-device-checkout {
    padding-left: 1.875rem;
  }
  #mainCart #checkoutRegistrationForm .password-row, #mainCart #shortenedOrderConfirmationRegistrationForm .password-row, #mainCart #shortenedRegistrationForm .password-row {
    width: 100%;
    margin-bottom: 0px;
  }
  #mainCart #checkoutRegistrationForm .password-info-box, #mainCart #shortenedOrderConfirmationRegistrationForm .password-info-box, #mainCart #shortenedRegistrationForm .password-info-box {
    width: 100%;
    margin-top: 10px;
  }
  #mainCart #checkoutRegistrationForm #form-new-createAccount-fields .feedback, #mainCart #shortenedRegistrationForm #form-new-createAccount-fields .feedback, #mainCart #shortenedOrderConfirmationRegistrationForm .feedback-ocp {
    margin-bottom: 0px;
  }
  #mainCart #shortenedOrderConfirmationRegistrationForm .password-info-box {
    margin-bottom: 10px;
  }
  @media (min-width: 659.98px) {
    #mainCart .pwd-group {
      margin-bottom: 0px;
    }
  }
  @media (max-width: 659.98px) {
    #mainCart .pwd-group {
      margin-bottom: 0.625rem;
    }
  }
  #mainCart .js-select-next-store-with-stock:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.25em;
  }
  #mainCart .js-modal-url-fix-for-seals:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.25em;
  }
  #mainCart .new-header-wrapper .woosmap-modal-store-locator .modal-body {
    padding: 0rem !important;
  }
  #mainCart .new-header-wrapper .woosmap-modal-store-locator .modal-header {
    padding-left: 1.25rem !important;
  }
  #mainCart .new-header-wrapper .woosmap-modal-store-locator .woosmap-slw-collapse-button {
    margin: 1.25rem 0 0 !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-panel-innerwrapper {
    width: 380px !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-panel-innerwrapper .woosmap-slw-storeview-header-actions svg {
    fill: var(--bahag-bluegray) !important;
    font-size: 2.375rem;
  }
  #mainCart .new-header-wrapper .woosmap-slw-panel-header {
    background-color: white !important;
    padding: 1.25rem 1.25rem !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-mapview .woosmap-slw-zoom-button {
    margin-right: 1.25rem !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-store-summary {
    padding: 2rem 1.5rem !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-filterspanel > div {
    border-top: none !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-filterspanel .woosmap-slw-cell {
    padding: 0.5rem 1.5rem !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-listview-desktop-full .woosmap-slw-filterspanel {
    background: var(--white);
  }
  #mainCart .new-header-wrapper .woosmap-slw-filterspanel .woosmap-slw-cell div:first-child {
    color: var(--bahag-bluegray) !important;
    font-size: 1rem;
  }
  #mainCart .new-header-wrapper .woosmap-slw-filterspanel .woosmap-slw-cell > div > div div:nth-child(2) {
    background: var(--bahag-bluegray) !important;
    line-height: 0.825rem !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-filterspanel .woosmap-slw-cell svg {
    fill: var(--secondary) !important;
    float: right !important;
  }
  #mainCart .new-header-wrapper .woosmap-filters-list {
    padding: 0.5rem 1.25rem 1.25rem 1.25rem;
  }
  #mainCart .new-header-wrapper .woosmap-slw-searchbox-wrapper {
    background: var(--bahag-line-gray);
  }
  #mainCart .new-header-wrapper .woosmap-slw-searchbox-container input {
    background: var(--bahag-line-gray);
  }
  #mainCart .new-header-wrapper .woosmap-slw-searchbox-container .woosmap-slw-search-button svg {
    fill: var(--bahag-line-gray) !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-searchbox-buttons-container {
    background: var(--bahag-line-gray);
  }
  #mainCart .new-header-wrapper .woosmap-slw-searchbox-button button {
    background: var(--bahag-line-gray) !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-mobile-toggle-map {
    border-radius: 1px;
    width: 100%;
    overflow-y: auto;
    max-height: 50vh;
    top: 0px;
    position: sticky;
    z-index: 1;
  }
  #mainCart .new-header-wrapper .woosmap-slw-show-map-view {
    overflow: hidden;
  }
  #mainCart .new-header-wrapper .woosmap-slw-show-map-view .woosmap-slw-table-view {
    display: none;
  }
  #mainCart .new-header-wrapper .woosmap-slw-mobile-toggle-map-wrapper {
    border-bottom: 1px solid #bdbdbd;
  }
  #mainCart .new-header-wrapper .woosmap-slw-mobile-toggle-map-content {
    padding: 0.5rem 1.5rem !important;
    cursor: pointer;
    background: var(--white);
  }
  #mainCart .new-header-wrapper .woosmap-slw-mobile-toggle-map-content svg {
    float: right;
    padding: 0px;
    width: 1.5rem;
    height: 1.5rem;
    fill: #666;
  }
  #mainCart .new-header-wrapper .woosmap-slw-mobile-toggle-map-content .woosmap-slw-mobile-toggle-map-content--text {
    line-height: 1.5rem;
    color: var(--bahag-bluegray);
  }
  #mainCart .new-header-wrapper .woosmap-slw-show-map-view .woosmap-slw-mobile-toggle-map-content svg {
    transform: rotate(180deg);
  }
  #mainCart .new-header-wrapper .woosmap-slw-mobile-toggle-map-content:hover {
    background: var(--bahag-line-gray);
  }
  #mainCart .new-header-wrapper .woosmap-slw-storeview-header-store-name {
    color: var(--secondary);
    font-weight: 700;
    font-size: 1.125rem !important;
  }
  #mainCart .new-header-wrapper .woosmap-store-locator-wrapper {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 85vh;
    width: 100%;
    max-width: 69rem;
  }
  #mainCart .new-header-wrapper #storeDetailContent li {
    list-style: none;
  }
  #mainCart .new-header-wrapper .woosmap-slw-cell .woosmap-slw-direction-button {
    display: none;
  }
  #mainCart .new-header-wrapper .btn-woosmap-select-store {
    margin-top: 0.4em;
    height: 2.375rem;
    min-width: 6rem;
    max-width: 50%;
    line-height: 1em;
    padding: 0;
  }
  #mainCart .new-header-wrapper .woosmap-store-summary {
    display: flex;
    flex-direction: column;
  }
  #mainCart .new-header-wrapper .woosmap-store-summary .store-name {
    font-weight: 700;
  }
  #mainCart .new-header-wrapper .woosmap-store-summary .store-name {
    max-width: 13.5em;
  }
  #mainCart .new-header-wrapper .woosmap-store-summary .summary-distance {
    position: absolute;
    right: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #mainCart .new-header-wrapper .woosmap-store-summary.hasStockLevel .summary-distance {
    margin: 1.35rem 1.5rem 0 0;
  }
  #mainCart .new-header-wrapper .woosmap-store-summary:not(.hasStockLevel) .summary-distance {
    margin: 0 1.5rem 0 0;
  }
  #mainCart .new-header-wrapper .woosmap-store-summary .summary-distance .icon {
    margin-right: 0.1em;
  }
  #mainCart .new-header-wrapper .woosmap-filters-list button.btn-tool {
    display: inline-block;
    width: 47.5%;
    margin: 0.6325em 0 0 0;
  }
  #mainCart .new-header-wrapper .woosmap-filters-list button.btn-tool:nth-child(odd) {
    margin-right: 0.6325em;
  }
  #mainCart .new-header-wrapper .woosmap-filters-list .filter-text {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content {
    margin: 0.5rem 1.25rem;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content p {
    margin-bottom: 0.5em;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .summary-distance {
    display: flex;
    align-items: center;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .summary-distance .icon {
    margin-right: 0.1em;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .woosmap-store-phone {
    margin-bottom: 0.1em;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .woosmap-store-phone a {
    color: #666;
    font-weight: 500;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .woosmap-store-email a {
    font-weight: 500;
    text-decoration: underline;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .hours-table {
    border-collapse: separate;
    border-spacing: 0 0.2em;
    width: 100%;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .hours-table tbody tr td {
    padding: 0.2em 0;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .hours-table .selected {
    background-color: #efefef !important;
  }
  #mainCart .new-header-wrapper .woosmap-store-stock-level-available {
    color: var(--primary);
  }
  #mainCart .new-header-wrapper .woosmap-store-stock-level-not-available {
    color: var(--primary-darken);
  }
  #mainCart .new-header-wrapper .woosmap-store-stock-level-information-error {
    color: var(--danger);
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .btn {
    margin-top: 0.75em;
    width: 50%;
  }
  #mainCart .new-header-wrapper .woosmap-more-info-btn {
    color: #648198;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .woosmap-service-container {
    margin-top: 1em;
    display: grid;
    grid-template-columns: 50% 50%;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .woosmap-service-container .woosmap-service-col {
    margin: 0.5em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .woosmap-store-email, #mainCart .new-header-wrapper .woosmap-store-detail-content .summary-address {
    margin-bottom: 1.25em;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .summary-distance {
    margin-bottom: 0;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .woosmap-service-container .woosmap-service-col img {
    display: block;
    height: 4em;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .woosmap-service-container .woosmap-service-col span {
    text-align: center;
  }
  #mainCart .new-header-wrapper .woosmap-store-summary p {
    margin: 0;
  }
  #mainCart .new-header-wrapper .woosmap-store-summary *, #mainCart .new-header-wrapper .woosmap-store-detail-content * {
    font-size: 16px !important;
    line-height: 1.25em !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-listview-desktop-partial .woosmap-slw-searchwrapper .woosmap-slw-search div {
    color: var(--secondary) !important;
    font-size: 1rem;
  }
  #mainCart .new-header-wrapper .woosmap-slw-listview-desktop-partial .woosmap-slw-searchwrapper .woosmap-slw-search svg {
    fill: var(--secondary) !important;
    float: right !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-listview-desktop-partial .woosmap-slw-filterspanel .woosmap-slw-cell {
    background: var(--bahag-line-gray) !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-listview-desktop-partial .woosmap-slw-cell {
    background: var(--bahag-line-gray) !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-listview-desktop-partial .woosmap-slw-filterspanel > div {
    border-top: 1px solid #bdbdbd !important;
  }
  #mainCart .new-header-wrapper .woosmap-slw-listview-desktop-partial .woosmap-slw-filterspanel .woosmap-slw-cell div:first-child {
    color: var(--secondary) !important;
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .hours-table tbody tr:nth-child(odd) {
    background-color: var(--white);
  }
  #mainCart .new-header-wrapper .woosmap-store-detail-content .summary-hours {
    margin-bottom: 0.325rem;
  }
  @media (min-width: 961px) {
    #mainCart .new-header-wrapper .modal-store-locator .modal-dialog {
      max-width: 68.625rem;
    }
  }
  @media (min-width: 660px) {
    #mainCart .new-header-wrapper .woosmap-modal-store-locator .modal-header {
      position: relative;
      z-index: 999;
      padding: 0;
      position: absolute;
      right: 0;
      top: 0;
    }
    #mainCart .new-header-wrapper .woosmap-modal-store-locator .modal-header .modal-title {
      display: none;
    }
    #mainCart .new-header-wrapper .woosmap-modal-store-locator .modal-header button.close {
      background: white;
      opacity: 1;
      width: 1.325em;
      height: 1.325em;
      margin: 1.25rem;
      line-height: 1.25em;
      padding: 0 !important;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), 0 2px 10px 0 rgba(0, 0, 0, 0.15);
    }
    #mainCart .new-header-wrapper .woosmap-slw-listview-desktop-partial {
      margin: 1.5rem;
      padding: 1.25rem;
      background: var(--white);
    }
    #mainCart .new-header-wrapper .woosmap-slw-listview-desktop-partial .woosmap-slw-cell {
      padding: 0.375rem !important;
    }
    #mainCart .new-header-wrapper .woosmap-modal-store-locator .modal-header button.close:hover, #mainCart .new-header-wrapper .woosmap-modal-store-locator .modal-header button.close:focus {
      opacity: 1 !important;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), 0 2px 10px 0 rgba(0, 0, 0, 0.15) !important;
    }
    #mainCart .new-header-wrapper .woosmap-modal-store-locator .modal-body {
      padding: 0 !important;
    }
    #mainCart .new-header-wrapper .woosmap-slw-listview-desktop-full .woosmap-slw-filterspanel .woosmap-slw-cell {
      margin-top: 1.5rem;
    }
  }
  @media (max-width: 659px) {
    #mainCart .new-header-wrapper .woosmap-store-locator-wrapper {
      height: 93vh;
    }
    #mainCart .new-header-wrapper .woosmap-modal-store-locator .modal-dialog {
      max-width: 100vw !important;
      height: 100vh !important;
      margin: 0 !important;
      padding: 0 !important;
      align-items: flex-start !important;
    }
    #mainCart .new-header-wrapper .woosmap-webapp-container > div, #mainCart .new-header-wrapper .woosmap-webapp-container > div > div > div {
      width: 100% !important;
    }
    #mainCart .new-header-wrapper .woosmap-slw-panel-header {
      padding: 0rem 1.25rem 1.25rem 1.25rem !important;
    }
    #mainCart .new-header-wrapper .woosmap-slw-panel {
      top: 0 !important;
      left: 0 !important;
    }
    #mainCart .new-header-wrapper .woosmap-slw-listview-desktop-partial .woosmap-slw-searchwrapper .woosmap-slw-searchbox-wrapper {
      margin: 0rem 1.25rem 0.75rem 1.25rem !important;
      box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px, rgba(0, 0, 0, 0.02) 0px -1px 0px;
    }
    #mainCart .new-header-wrapper .woosmap-slw-listview-desktop-partial .woosmap-slw-searchwrapper .woosmap-slw-search {
      padding: 0.5rem 1.5rem !important;
    }
  }
  #mainCart .pdp-header-review--summaryhighlight {
    cursor: default;
  }
  #mainCart .new-header-wrapper .review-meta {
    margin-bottom: -6px;
  }
  #mainCart .new-header-wrapper .review-author {
    text-transform: capitalize;
    font-weight: bold;
  }
  #mainCart .new-header-wrapper .review-item {
    margin-left: 40px;
    margin-bottom: 1em;
  }
  #mainCart .new-header-wrapper .review-text {
    line-height: 1.55;
    text-align: left;
    max-width: 32em;
  }
  #mainCart .new-header-wrapper .store-name {
    font-size: 1rem !important;
    margin-right: 20px;
  }
  #mainCart .new-header-wrapper .text-black {
    color: black;
    text-decoration: none;
  }
  #mainCart .new-header-wrapper .text-black:hover {
    color: black;
    text-decoration: none;
    cursor: pointer;
  }
  #mainCart .new-header-wrapper .padding-right {
    padding-right: 15px !important;
  }
  #mainCart .modal__video-description a:hover {
    color: #50677A;
  }
  #mainCart .btn--link-tool:hover {
    background-color: var(--tool-default);
    color: var(--tool-highlight);
    border-color: var(--tool-highlight);
  }
  #mainCart [id*="modal-search-suggest-video-"] .modal-body {
    max-height: 575px;
    height: 100%;
    overflow-y: auto;
  }
  #mainCart .showRedLayout {
    background-color: #ee1f26;
    color: #fff;
    min-width: 1.7em;
    padding-right: 0.25em;
    padding-left: 0.25em;
    padding-top: 0.125em;
    padding-bottom: 0.25em;
    width: max-content;
  }
  #mainCart .badgeContainerMargin {
    font-weight: 500 !important;
  }
  #mainCart .priceTahDecimalContainer {
    top: 0px;
    font-size: inherit;
  }
  #mainCart .reservedStockInfo {
    position: relative;
    height: 1rem;
  }
  #mainCart .colorGreen {
    color: #528214 !important;
  }
  #mainCart .modal-product-detail-number-of-stock-info {
    padding-top: 0px;
  }
  #mainCart .price-tag__integer-digits, #mainCart .price-tag__decimal-digits {
    font-weight: 800;
  }
  #mainCart .showRedLayout .price-tag__strikethrough .price-tag__integer-digits, #mainCart .showRedLayout .price-tag__strikethrough .price-tag__decimal-digits {
    font-weight: 500;
  }
  #mainCart .numberOfStockHeading {
    font-weight: 700;
  }
  #mainCart .roo-intro-text {
    margin-bottom: 30px !important;
    right: 5px;
  }
  #mainCart #orderCompleteForm .feedback-container {
    top: -30px;
    right: 18%;
  }
  @media (max-width: 659.98px) {
    #mainCart #orderCompleteForm .feedback-container {
      right: 0;
    }
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart #orderCompleteForm .feedback-container {
      right: 10%;
    }
  }
  #mainCart .nested-checkox {
    margin-left: 32px;
  }
  #mainCart .checkbox-top-margin {
    position: relative;
    top: 10px;
  }
  #mainCart .checkbox-top-margin-20 {
    position: relative;
    top: 20px;
  }
  #mainCart .checkbox-top-margin-30 {
    position: relative;
    top: 30px;
  }
  #mainCart .checkbox-top-margin-40 {
    position: relative;
    top: 40px;
  }
  #mainCart .margin-left-30 {
    margin-left: 30px;
  }
  #mainCart .margin-left-60 {
    margin-left: 60px;
  }
  @media (min-width: 961px) {
    #mainCart .no-wrap-d {
      white-space: nowrap;
    }
  }
  #mainCart .list-inside {
    list-style: auto inside;
  }
  #mainCart .padding-0 {
    padding: 0;
  }
  #mainCart .consent-customer-account p a {
    color: #648198;
  }
  #mainCart .consent-guide {
    margin-top: 10px;
  }
  #mainCart .nested-checkox {
    margin-left: 32px;
  }
  #mainCart #editConsentModal .consent-checkox {
    margin-bottom: 20px;
  }
  #mainCart .share-cart-buttons {
    display: flex;
    flex-direction: row;
    gap: 10px;
  }
  #mainCart .share-cart-buttons .js-share-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  #mainCart .share-cart-buttons .icon-share {
    margin-left: 8px;
  }
  #mainCart .share-cart-buttons .btn-share-close {
    color: #FFFFFF;
    background-color: #ee1f26;
  }
  #mainCart .share-cart-buttons button {
    width: 100%;
  }
  #mainCart #modal-cart-share-cart {
    max-width: 500px;
    margin: 0 auto;
  }
  #mainCart #modal-cart-bto-share-cart {
    max-width: 500px;
    margin: 0 auto;
  }
  #mainCart .personal-data-consent {
    margin-top: 4px;
  }
  #mainCart #editConsentModal .consent-info-message {
    margin-bottom: 30px;
  }
  #mainCart .bookmark-page #lightBoxDeleteAllProductsBookmark, #mainCart .bookmark-page #lightBoxInfo {
    display: none;
  }
  @media screen and (min-width: 961px), screen and (min-width: 660px) and (max-width: 960px) {
    #mainCart .standartFancy {
      width: 520px;
    }
  }
  #mainCart .bookmark-page .serviceButtons a.empty-list {
    padding: 0.75em 0;
    margin: 0;
  }
  #mainCart .bookmark-page .serviceButtons {
    float: right;
  }
  #mainCart .bookmark-page .serviceButtons a {
    float: left;
  }
  #mainCart .bookmark-page .serviceButtons a.empty-list span {
    margin: 0;
    font-weight: normal;
  }
  #mainCart .bookmark-page .serviceButtons a.icon-delete:before, #mainCart .bookmark-page .serviceButtons .productGridFilterElements ul.facet_block .remove_filter_item a.action_remove:before, #mainCart .productGridFilterElements ul.facet_block .remove_filter_item .bookmark-page .serviceButtons a.action_remove:before, #mainCart .bookmark-page .serviceButtons a.fancybox-close-txt:before {
    font-size: 16px;
    margin-right: 8px;
  }
  #mainCart .icon-delete:before, #mainCart .productGridFilterElements ul.facet_block .remove_filter_item .action_remove:before, #mainCart .fancybox-close-txt:before {
    content: "\e901";
    font-family: 'bauhaus';
  }
  #mainCart .fake-link {
    cursor: pointer;
  }
  @media screen and (min-width: 961px) {
    #mainCart .cartProgressiveImage {
      max-width: 138px;
      max-height: 138px;
    }
  }
  @media (min-width: 961px) {
    @supports (display:grid) {
      #mainCart .bookmark-entry-list__item-quantity {
        text-align: center;
      }
      #mainCart .bookmark-entry-list__item-quantity {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        min-height: 2.8125rem;
        height: auto;
      }
    }
  }
  #mainCart .bookmark-entry-list__item-quantity .form-control-quantity-selection {
    width: 145px;
    margin-left: auto;
  }
  #mainCart .bookmark-products .product__attributes dd {
    text-align: right;
    margin-bottom: 10px;
  }
  #mainCart .bookmark-tile__availability-online .custom-control-label:before, #mainCart .bookmark-tile__availability-store .custom-control-label:before {
    height: 1.375rem;
    width: 1.375rem;
  }
  #mainCart .bookmark-tile__availability-online .custom-control-label::before, #mainCart .bookmark-tile__availability-online .custom-control-label::after, #mainCart .bookmark-tile__availability-store .custom-control-label::before, #mainCart .bookmark-tile__availability-store .custom-control-label::after {
    top: 50%;
    transform: translateY(-50%);
  }
  #mainCart .bookmark-tile__availability-online .custom-control-label:after, #mainCart .bookmark-tile__availability-store .custom-control-label:after {
    border-radius: 50%;
  }
  #mainCart .bookmark-tile__availability-online, #mainCart .bookmark-tile__availability-store {
    color: #999;
  }
  #mainCart .bookmark-tile__availability-online .icon, #mainCart .bookmark-tile__availability-store .icon {
    flex-shrink: 0;
    margin-top: 0.0625rem;
    margin-right: 0.3125rem;
  }
  #mainCart .bookmark-products .product {
    display: flex;
    margin-right: 50px;
    max-width: 34.375rem;
  }
  #mainCart .product_stock_online {
    margin-top: 0px;
    margin-bottom: 20px;
  }
  #mainCart .product-stock-online .online-text {
    height: 17px;
  }
  #mainCart #containerConsent {
    margin-bottom: 30px;
  }
  #mainCart .sampleCartBtnStyle {
    background: white !important;
    color: #dadada !important;
    border: 2px solid #dadada !important;
  }
  #mainCart .sampleIcon {
    display: flex;
  }
  #mainCart .price-tag__integer-digits-thirty-days {
    font-weight: 500;
  }
  #mainCart .price-tag__integer-digits-thirty-days .price-tag__currency-sign {
    font-size: 0.9em;
    margin-left: -0.20833em;
  }
  #mainCart .product-detail-prices__thirty-days {
    font-size: 0.8125rem;
    line-height: 1.1875rem;
  }
  #mainCart .product-detail-thirty-days {
    font-size: 0.78em;
    padding-top: 0.3em;
  }
  #mainCart .product-list-prices__thirty-tage {
    font-size: 0.9525em;
    padding-top: 0.2em;
    line-height: 1.1875rem;
    color: #666;
  }
  #mainCart .product-detail-prices__thirty-tage {
    font-size: 0.8125rem;
    color: #666;
  }
  #mainCart .product-detail-prices__thirty-tage .secondary-price-tag {
    padding-left: 0.2em;
  }
  #mainCart .advertising-revocation-description {
    margin-bottom: 20px;
  }
  #mainCart .bookmarkImageIcon {
    max-width: 110px;
  }
  #mainCart .bookmark-products__item .product__content {
    width: 220px;
  }
  @media (min-width: 660px) {
    #mainCart .bookmark-products__item .product__content {
      width: 221px;
    }
  }
  @media (min-width: 961px) {
    #mainCart .bookmark-products__item .product__content {
      width: 250px;
    }
  }
  #mainCart .bookmark-qty {
    line-height: 45px;
  }
  #mainCart .bookmark-products .product__attributes {
    display: grid;
    grid-template-columns: minmax(min-content, max-content) auto;
    margin-top: 10px;
    margin-bottom: 0;
  }
  #mainCart .bookmark-prod-name, #mainCart .bookmark-prod-desc {
    margin-bottom: 10px;
  }
  #mainCart .bookmark-tile__availability-store {
    margin-bottom: 10px;
  }
  #mainCart .bookmark-tile__availability-store .inline-link {
    color: #5c8c1e !important;
  }
  #mainCart .bookmark-prod-img {
    margin: auto;
    margin-top: 0;
  }
  #mainCart .bookmark-products .product__image {
    flex: 0 0 110px;
    flex-direction: column;
    justify-content: end;
    display: flex;
    margin-right: 0.625rem;
  }
  #mainCart .bookmark-products .product__image::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
  }
  #mainCart .bookmark-item ul {
    margin-bottom: 0px;
  }
  #mainCart .bookmark-total {
    margin-bottom: 0px;
  }
  #mainCart .bookmark-entry-remove a {
    font-weight: normal;
  }
  #mainCart .bookmark-entry-remove a.icon-delete::before {
    margin-right: 8px;
  }
  #mainCart .bookmark-products .product {
    margin-right: 20px;
  }
  @media (max-width: 659px) {
    #mainCart .bookmark-products__item .product {
      margin-bottom: 25px;
    }
  }
  @media (min-width: 660px) {
    #mainCart .bookmark-products__item .product {
      width: 55%;
      justify-content: space-between;
    }
  }
  @media (max-width: 360px) {
    #mainCart .bookmark-products__item .product {
      margin-right: 0;
    }
    #mainCart .bookmark-page .serviceButtons a.empty-list {
      margin: 0;
    }
    #mainCart .bookmark-products .product {
      margin-right: 0;
    }
  }
  #mainCart .addToCartFancyWrapper .inner {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  #mainCart .addToCartFancyWrapper div.titleH2 {
    display: flex;
    padding-right: 1em;
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0.8em;
    margin-top: 0;
  }
  #mainCart .addToCartFancyWrapper .confirmation-title {
    padding-left: 10px;
  }
  #mainCart .icon-checkmark:before {
    content: "\e805";
    font-family: 'bauhaus';
  }
  @media screen and (min-width: 961px), screen and (min-width: 660px) and (max-width: 960px) {
    #mainCart .standartFancy {
      width: 520px;
    }
  }
  #mainCart .addToCartFancyWrapper {
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #mainCart .fancybox-outer, #mainCart .fancybox-inner {
    margin: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: visible;
  }
  #mainCart .fancybox-wrap .fancybox-skin {
    display: block;
    background-color: #FFFFFF;
  }
  #mainCart .fancybox-wrap {
    margin: auto;
  }
  #mainCart .fancybox-wrap {
    z-index: 10000 !important;
  }
  #mainCart .fancybox-outer, #mainCart .fancybox-inner, #mainCart .modMessages, #mainCart .inner {
    padding: 0;
  }
  #mainCart .addToCartFancyWrapper .icon-checkmark {
    font-size: 1.5em;
    color: #598C41;
  }
  #mainCart .addToCartFancyWrapper .thumb {
    display: none;
    box-sizing: border-box;
    width: 20%;
    float: left;
  }
  #mainCart .addToCartFancyWrapper .thumb img {
    display: block;
    width: 100%;
    height: inherit;
  }
  #mainCart .addToCartFancyWrapper .message {
    box-sizing: border-box;
    width: 100%;
    float: right;
    padding-left: 46px;
  }
  #mainCart .addToCartFancyWrapper .message p {
    padding-left: 0;
    margin-top: 0;
  }
  #mainCart .fancybox-wrap .message p {
    margin: 1em 0 2em 0;
  }
  #mainCart .addToCartFancyWrapper p {
    max-width: 600px;
  }
  #mainCart .fancybox-wrap .inner .buttons, #mainCart .fancybox-wrap .limitLightboxDialog .buttons {
    min-height: 2.5em;
    position: relative;
  }
  #mainCart .addToCartFancyWrapper .buttons {
    box-sizing: border-box;
    width: 100%;
    float: right;
  }
  #mainCart .fancybox-wrap .inner .buttons:before, #mainCart .fancybox-wrap .inner .buttons:after, #mainCart .fancybox-wrap .limitLightboxDialog .buttons:before, #mainCart .fancybox-wrap .limitLightboxDialog .buttons:after {
    content: "";
    display: table;
  }
  #mainCart .fancybox-wrap .inner .dialog-close, #mainCart .fancybox-wrap .inner .dialogCloseButton, #mainCart .fancybox-wrap .inner .defaultButton, #mainCart .fancybox-wrap .limitLightboxDialog .dialog-close, #mainCart .fancybox-wrap .limitLightboxDialog .dialogCloseButton, #mainCart .fancybox-wrap .limitLightboxDialog .defaultButton {
    background-color: #636363;
    padding: 0.5em 1em;
    border: 1px solid transparent;
    font-size: 1em;
    color: #FFFFFF;
    float: left;
    text-align: center;
  }
  #mainCart .fancybox-wrap .inner .highlight, #mainCart .fancybox-wrap .limitLightboxDialog .highlight {
    background-color: #537e1b;
    color: white;
    padding: 0.5em 1em;
    border: 1px solid transparent;
    font-size: 1em;
    float: right;
    text-align: center;
  }
  #mainCart .fancybox-wrap .inner .buttons:after, #mainCart .fancybox-wrap .limitLightboxDialog .buttons:after {
    clear: both;
  }
  #mainCart .addToCartFancyWrapper .inner:after, #mainCart .limitLightboxDialog .inner:after {
    content: " ";
    display: block;
    clear: both;
  }
  #mainCart .addToCartFancyWrapper:after, #mainCart .limitLightboxDialog:after, #mainCart .addressValidationDialog:after {
    content: " ";
    display: block;
    clear: both;
  }
  #mainCart #modal-bookmark-stock-information-cart .addToCartFancyWrapper {
    padding: 1.875rem;
    margin: 0;
    width: 100%;
  }
  #mainCart #modal-bookmark-stock-information-cart .addToCartFancyWrapper .titleH2 {
    align-items: center;
  }
  #mainCart #modal-bookmark-stock-information-cart .addToCartFancyWrapper .message {
    padding: 0;
  }
  #mainCart #modal-bookmark-stock-information-cart .addToCartFancyWrapper .message a {
    color: #648198;
  }
  #mainCart #modal-bookmark-stock-information-cart .addToCartFancyWrapper .button.highlight {
    float: right;
  }
  #mainCart #modal-bookmark-stock-information-cart .addToCartFancyWrapper .button {
    min-width: 6.25rem;
    display: inline-block;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 2px solid transparent;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    line-height: 1.22222;
    border-radius: 0;
  }
  #mainCart .bookmark-stock-information__btn-cta {
    width: 260px;
    justify-content: center;
    align-items: center;
  }
  #mainCart .bookmark-stock-information__btn-cta .icon-cart {
    width: 24px;
    height: 22px;
  }
  @media (max-width: 659px) {
    #mainCart .bookmark-stock-information__btn-cta {
      width: 100%;
    }
  }
  #mainCart .bookmark-tile__availability-store .fg-danger a {
    color: #813603 !important;
  }
  #mainCart .bookmark-stock-information__form {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  #mainCart .bookmark-error-modal-content.addToCartFancyWrapper {
    width: 100%;
    padding: 15px;
  }
  #mainCart .bookmark-error-modal-content.addToCartFancyWrapper.addToCartFancyWrapper--error .message {
    margin-top: 1.5em;
    padding-left: 0;
  }
  #mainCart .bookmark-error-modal-content .highlight {
    float: right;
  }
  #mainCart .bookmark-error-modal-content.addToCartFancyWrapper.addToCartFancyWrapper--error .message p {
    margin: 0 0 1.5em 0;
  }
  #mainCart .bookmark-error-modal-content.addToCartFancyWrapper.addToCartFancyWrapper--error .error-title {
    background: #ff9900;
    color: white;
    padding: 0.5em;
    position: relative;
  }
  #mainCart .bookmark-error-modal-content.addToCartFancyWrapper.addToCartFancyWrapper--error .error-title:after {
    top: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: #ff9900 transparent transparent transparent;
    border-top-color: #ff9900;
    border-width: 0.6em;
    margin-left: -0.6em;
  }
  #mainCart .cart-product-list__item-right .product-cart-thirty-tage {
    white-space: nowrap;
    text-align: right;
    flex-direction: initial;
    padding: 5px 0;
  }
  #mainCart .bookmark-products__item .strike-price {
    display: block;
    text-decoration: line-through;
    color: #636363;
    font-weight: normal;
  }
  #mainCart .bookmark-products__item .product-detail-thirty-tage {
    display: block;
    color: #636363;
    font-weight: normal;
  }
  #mainCart .rightAlligned {
    text-align: right;
  }
  #mainCart .cart-product-list__item-right .product-kuna-cart-thirty-tage {
    text-align: right;
    padding: 5px 0;
  }
  @media (max-width: 960px) {
    #mainCart .cart-product-list__item-right .product-kuna-cart-thirty-tage {
      display: flex !important;
      justify-content: space-between;
    }
  }
  #mainCart .cart-product-list__item-right .product-kuna-cart-thirty-tage .thirty-tage-title {
    text-align: left;
  }
  #mainCart .product-list-prices__thirty-tage .secondary-price-tag {
    padding-left: 0.2em;
  }
  #mainCart .bookmark-tile__availability-store .d-flex.fg-gray * {
    color: #999 !important;
  }
  @media (min-width: 661px) {
    #mainCart .button-row.button-row--no-columns.rebuy-button.bookmark-product-form-wrapper {
      width: 34%;
    }
    #mainCart .bookmark-stock-information__form {
      width: auto;
    }
  }
  @media (max-width: 959px) {
    #mainCart .hidden-below-md {
      display: none !important;
    }
  }
  @media (min-width: 960px) {
    #mainCart .hidden-above-md {
      display: none !important;
    }
  }
  #mainCart .bookmark-products__item .bookmark-sum-title {
    display: flex;
    align-items: flex-end;
  }
  #mainCart .bookmark-products__item .bookmark-product-form-wrapper {
    justify-content: flex-end;
  }
  #mainCart #modal-bookmark-error .modal-content {
    padding: 30px;
    margin: 0;
  }
  #mainCart #modal-bookmark-error .modal-content .titleH2 {
    align-items: center;
  }
  #mainCart #modal-bookmark-error .modal-content .message {
    padding: 0;
  }
  #mainCart #modal-bookmark-error .modal-content .addToCartFancyWrapper {
    margin-left: 0;
    width: 100%;
  }
  #mainCart #modal-bookmark-error .modal-content .button.highlight.arrow {
    float: right;
  }
  #mainCart .postal-address-info-box {
    width: 100%;
    background-color: #326bd4;
    color: #fff;
    padding: 10px;
  }
  #mainCart #consentAdvertisingForm .errorsColumn, #mainCart #consentForm .errorsColumn {
    display: block;
    width: 39%;
    float: left;
    position: relative;
    min-height: 2.8125em;
  }
  #mainCart #consentAdvertisingForm .errorsColumn .errorField, #mainCart #consentForm .errorsColumn .errorField {
    position: absolute;
    top: 65%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 95%;
    margin-left: 1.5625em;
    margin-bottom: 0.3125em;
    background-color: #ff9900;
    min-height: 2.8125em;
    padding: 0.8125em;
    color: white;
    width: 95%;
    position: relative;
  }
  @media screen and (max-width: 659px) {
    #mainCart #consentAdvertisingForm .errorsColumn, #mainCart #consentForm .errorsColumn {
      width: 100%;
      min-height: 0;
      margin-top: 0.2em;
    }
    #mainCart #consentAdvertisingForm .errorsColumn .errorField, #mainCart #consentForm .errorsColumn .errorField {
      width: 100%;
      margin-bottom: 0.9375em;
      margin-left: 0;
    }
    #mainCart #consentAdvertisingForm .errorsColumn .errorField:after, #mainCart #consentForm .errorsColumn .errorField:after {
      bottom: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-bottom-color: #ff9900;
      border-width: 0.625em;
      margin-left: -0.625em;
    }
  }
  @media (min-width: 961px) {
    #mainCart #consentAdvertisingForm .errorsColumn .errorField:after, #mainCart #consentForm .errorsColumn .errorField:after {
      right: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-right-color: #ff9900;
      border-width: 0.625em;
      margin-top: -0.625em;
    }
  }
  #mainCart .force-hide {
    display: none !important;
  }
  #mainCart .reviewStartCountText {
    margin-bottom: 0.5rem;
  }
  #mainCart .productDetailReviewsLoadContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  #mainCart .font-normal {
    font-weight: normal;
  }
  #mainCart .display-block {
    display: block;
  }
  #mainCart .bookmark-products__item .strike-price.js-price-conversion-el {
    display: inline-block;
  }
  #mainCart .mt-10 {
    margin-top: 10px;
  }
  #mainCart .data-sheet-icon {
    font-size: 0.625rem;
    margin-left: 0.125rem;
  }
  #mainCart .eel-info-title {
    margin-left: 0.625rem;
    margin-top: 0.325rem;
    margin-bottom: 0rem;
    color: #648198;
  }
  #mainCart .ml-p625 {
    margin-left: 0.625rem;
  }
  #mainCart .jc-sb {
    justify-content: space-between;
  }
  #mainCart .productDetailPriceAdditions {
    flex: none;
    width: auto;
    align-items: flex-start;
  }
  #mainCart .energyEfficiencyClassLabel {
    flex-direction: column;
    align-items: unset;
  }
  #mainCart .img-alt-letter {
    margin-bottom: 0px;
    font-size: 40px;
    font-weight: bold;
  }
  #mainCart .product-list-prices__data-sheet {
    color: #326bd4;
    font-weight: 600;
    font-size: 0.875rem;
    margin-top: 0.625em;
  }
  #mainCart .product-list-prices__data-sheet:hover {
    color: var(--tool-highlight);
    text-decoration-line: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.25em;
  }
  #mainCart .data-sheet-list-icon {
    font-size: 0.5rem;
    margin-left: 0.125rem;
    align-items: center;
  }
  #mainCart .data-sheet-roc-icon {
    font-size: 0.55rem;
    align-items: center;
  }
  #mainCart .bookmark-products__item span.currency-sign {
    text-transform: lowercase;
  }
  #mainCart .mt0 {
    margin-top: 0 !important;
  }
  #mainCart .product-detail-eel-logo {
    margin-bottom: 0px;
    font-size: 40px;
    font-weight: bold;
  }
  #mainCart .product-list-eel-logo {
    margin-bottom: 0px;
    font-size: 1.875rem;
    font-weight: bold;
  }
  #mainCart .product-recommendation-eel-logo {
    margin-bottom: 0px;
    font-size: 25px;
    font-weight: bold;
  }
  #mainCart .product-reco-prices__data-sheet {
    color: #648198;
    font-weight: 600;
    font-size: 0.796rem;
  }
  #mainCart .cart-product-list__item-right .energyEfficiencyClassCartMain {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  #mainCart .cart-product-list__item-right .energyEfficiencyClassCart {
    display: grid;
    grid-template-columns: repeat(6, auto);
    grid-template-rows: min-content 1fr;
    grid-column-gap: 1rem;
    grid-row-gap: 0.5rem;
  }
  @media (max-width: 659.98px) {
    #mainCart .cart-product-list__item-right .energyEfficiencyClassCart {
      grid-template-columns: repeat(4, auto);
    }
  }
  @media (min-width: 660px) and (max-width: 960.98px) {
    #mainCart .cart-product-list__item-right .energyEfficiencyClassCart {
      grid-template-columns: repeat(5, auto);
    }
  }
  @media (min-width: 960.98px) {
    #mainCart .cart-product-list__item-right .energyEfficiencyClassCart {
      grid-template-columns: repeat(6, auto);
    }
    #mainCart .cart-product-list__item-right .energyEfficiencyClassCartMain {
      padding-left: 4rem;
    }
  }
  #mainCart .cart-product-list__item-right .energyEfficiencyClassCart p {
    font-size: 16px;
  }
  #mainCart .cart-product-list__item-right .product-detail-eel-logo {
    margin-left: 0;
  }
  #mainCart .cart-product-list__item-right .product-detail-prices__data-sheet {
    margin-left: 0;
  }
  #mainCart .bookmark-energy-efficient-labels-container {
    display: flex;
    width: 100%;
    margin-top: 12px;
    margin-bottom: 10px;
    flex-wrap: wrap;
    gap: 12px;
  }
  #mainCart .bookmark-energy-efficient-labels-container .bookmark-energy-efficient-label img {
    width: 40px;
    height: 16px;
    display: block;
  }
  #mainCart .bookmark-energy-efficient-data-sheet {
    color: #648198;
  }
  #mainCart .bookmark-energy-efficient-data-sheet svg {
    width: 11px;
    height: 11px;
  }
  #mainCart .colFlex {
    flex-direction: column;
  }
  #mainCart .modal-eel-title {
    margin-bottom: 0;
    line-height: 1.21875;
    font-size: 1.25rem;
    font-weight: 700;
  }
  #mainCart .order-detail-price-summary__discounts {
    margin: 5px 0;
  }
  #mainCart .cart-price-summary__shipping {
    margin: 15px 0;
  }
  #mainCart .google-login-button {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  #mainCart .google-auth-container .login-divider {
    margin-top: 0;
    margin-bottom: 30px;
    height: 5px;
    background-color: #EFEFEF;
    border-top: none;
  }
  #mainCart .product-detail-auth-heading {
    margin-bottom: 20px;
  }
  #mainCart .custom-checkbox-container {
    display: block;
    position: relative;
    margin-bottom: 8px;
    padding-left: 32px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  #mainCart .custom-checkbox-container input {
    position: absolute;
    height: 0;
    width: 0;
    opacity: 0;
    cursor: pointer;
  }
  #mainCart .custom-checkbox-container input:checked ~ .checkmark {
    background-color: #efefef;
  }
  #mainCart .custom-checkbox-container input:checked ~ .checkmark:after {
    display: block;
  }
  #mainCart .custom-checkbox-container .checkmark {
    background-color: #efefef;
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    aspect-ratio: 1;
  }
  #mainCart .custom-checkbox-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 8px;
    top: 1px;
    width: 8px;
    height: 16px;
    border: solid #666;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #mainCart .custom-checkbox-container a {
    color: #648198;
  }
  #mainCart .visuallyhidden, #mainCart .hidden {
    display: none;
  }
  #mainCart .form1 .error .checkmark {
    border-color: #ff9900;
    border: 1px solid;
  }
  #mainCart .form1 .error label {
    color: #ff9900;
  }
  #mainCart .my-20 {
    margin: 20px 0;
  }
  #mainCart .form-control-lu-postal {
    position: relative;
    display: inline-block;
  }
  #mainCart .form-control-lu-postal .static-text::before {
    content: "L-";
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
  }
  #mainCart .form-control-lu-postal input {
    text-indent: 12px;
  }
  @media (max-width: 659.98px) {
    #mainCart .selected-store-icon {
      width: 2rem !important;
      height: 2.5rem !important;
      max-height: 1.875rem;
      padding: 0.35rem;
      background-color: #b41821;
      border-color: #b41821;
    }
  }
  @media (max-width: 960.98px) {
    #mainCart .products-carousel {
      width: calc(100vw - 0.625rem);
      overflow: hidden;
    }
  }
  #mainCart .pwa-header-container {
    display: flex;
    justify-content: center;
  }
  #mainCart .pwa-header-main-container {
    display: flex;
    flex-wrap: wrap;
    background-color: var(--bah-color-brand-primary);
    justify-content: center;
  }
  #mainCart .pwa-header-container .pwa-header-logo, #mainCart .pwa-header-container #pwa-search-main-container, #mainCart .pwa-header-container .storeFinder, #mainCart .pwa-header-container .header__main__navigation, #mainCart .pwa-header-container .header__main__account-cart-wrapper {
    display: flex;
  }
  #mainCart .pwa-hr-line {
    position: absolute;
    border-bottom: 1px solid var(--primary-darken);
    width: 100%;
  }
  #mainCart .pwa-header-container ~ .navigation-main-wrapper {
    top: 9.625rem;
  }
  #mainCart .pwa-navigation-main-wrapper .nav-item:first-child {
    padding-top: 0.313rem;
  }
  #mainCart .pwa-navigation-main-wrapper .nav-item a:not(.nav-link--category):hover {
    color: var(--bah-color-brand-primary);
  }
  #mainCart .pwa-navigation-main-wrapper .nav-item a.js_active:hover {
    color: var(--white);
  }
  #mainCart .pwa-navigation-main-wrapper .nav-item > .nav-link.js_active {
    background-color: var(--bah-color-brand-primary);
    color: var(--white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0.25rem;
  }
  #mainCart .pwa-header-logo-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #mainCart .pwa-header-search {
    border-radius: 0.5rem;
    background-color: var(--white);
  }
  #mainCart .pwa-header-search .header__main__search-form #js_header-search-input {
    border-radius: 0.5rem;
    height: 3.5rem;
    box-shadow: none;
    background-color: var(--white);
    border: none;
  }
  #mainCart .pwa-store-selected svg {
    width: 2.5rem;
    height: 1.88rem;
    margin-top: 0px;
  }
  #mainCart .pwa-profile-icon .dropdown-toggle::after, #mainCart .pwa-header-main-cart .dropdown-toggle::after, #mainCart .pwa-header-main-account-cart .dropdown-toggle::after {
    display: none;
  }
  #mainCart .pwa-nav-item-lg-back, #mainCart .pwa-nav-item-md-back {
    display: none !important;
  }
  #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 {
    display: flex !important;
  }
  #mainCart .pwa-header-burger-menu .dropdown-menu {
    min-width: unset;
  }
  #mainCart .pwa-navigation-meta-details .header__main__btn:active {
    background-color: transparent !important;
    border: none !important;
    color: var(--white) !important;
  }
  #mainCart .pwa-header-burger-menu .btn-secondary:not(:disabled):not(.disabled):active:focus, #mainCart .btn-secondary:not(:disabled):not(.disabled).active:focus, #mainCart .show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: none;
  }
  #mainCart .pwa-container-fluid .navigation-main__level {
    background-color: var(--white);
    color: var(--bah-color-grey-txt-primary);
  }
  #mainCart .pwa-search-suggest .search-suggest__phrases {
    background-color: var(--white);
  }
  #mainCart .pwa-header-location {
    display: flex;
  }
  #mainCart .pwa-locator-btn {
    background-color: #EE1F26;
    border-radius: 0.5rem;
    border: 2px solid var(--primary-darken);
    display: flex;
    width: 13.875rem;
    height: 3.5rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #mainCart .pwa-locator-btn .dynamic-content, #mainCart .pwa-locator-btn .dynamic-content .header__store-locator {
    margin: 0;
    color: var(--white);
  }
  #mainCart .header__store-locator__store > div > div:nth-child(1) {
    display: flex;
  }
  #mainCart .pwa-mta-navigation-menu {
    position: relative;
    margin: 0;
    padding-top: 10px;
  }
  #mainCart .pwa-mta-navigation-menu .nav .nav-item .nav-link {
    font-size: 1.25rem;
    padding: 0.5rem;
    color: var(--white);
    opacity: 1;
  }
  #mainCart .pwa-navigation-meta-details {
    flex-direction: row;
  }
  #mainCart .pwa-navigation-meta-details .col-6 {
    flex: 1;
  }
  #mainCart .pwa-navigation-meta-details [class|="col-6"]:first-child {
    flex: 0;
    border: none;
  }
  #mainCart .pwa-navigation-meta-details .navigation-meta ul li:last-child {
    margin-left: 1rem;
  }
  #mainCart .pwa-navigation-meta-details .col-6 .header__main__btn.js_activated, #mainCart .pwa-navigation-meta-details .col-6 .header__main__btn {
    border: none;
    background-color: transparent;
    font-size: 1.25rem;
    padding: 0.5rem;
    margin-right: 1rem;
    color: var(--white);
  }
  #mainCart #pwa-selected-location path:active {
    fill: var(--bah-color-grey-txt-primary) !important;
  }
  #mainCart .pwa-header-login-btn, #mainCart .pwa-header-cart-btn {
    background-color: transparent;
    border: none !important;
    width: auto;
    height: auto;
    margin-top: -0.125rem;
  }
  #mainCart .b-none {
    border: none;
  }
  #mainCart .pwa-login-icon {
    background-color: transparent;
  }
  #mainCart .pwa-header-search-form {
    align-items: center;
  }
  #mainCart .pwa-store-not-selected {
    padding-right: 0.313rem;
  }
  #mainCart .pwa-store-not-selected svg {
    width: 2rem;
    height: 2rem;
    margin-top: 0.188rem !important;
  }
  #mainCart .pwa-cart-icon svg, #mainCart .pwa-profile-icon svg {
    width: 2rem;
    height: 2rem;
  }
  #mainCart .header__main__account .header__main__btn .pwa-profile-svg .icon {
    margin: 0;
  }
  #mainCart .pwa-search-input-focused {
    position: absolute !important;
  }
  #mainCart .pwa-search-suggest {
    top: 3.75rem;
    z-index: 1;
  }
  #mainCart .pwa-clear-search-btn {
    min-width: 3.125rem !important;
  }
  #mainCart .pwa-profile-icon .dropdown-menu, #mainCart .pwa-loggedIn .dropdown-menu {
    width: 25rem;
    border-radius: 0px 0px 8px 8px;
  }
  #mainCart .pwa-profile-icon.show .pwa-profile-svg .icon {
    fill: var(--bah-color-brand-primary);
  }
  #mainCart .pwa-loggedIn .dropdown-menu .btn:first-child, #mainCart .pwa-profile-icon .dropdown-menu .btn:first-child, #mainCart .pwa-profile-icon .dropdown-menu .btn:last-child {
    display: flex;
    height: 3.5rem;
    padding: 0px 16px;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    align-self: stretch;
    border-radius: 0.5rem;
  }
  #mainCart .pwa-loggedIn .dropdown-menu .list li:hover, #mainCart .pwa-profile-icon .dropdown-menu .list:hover {
    color: var(--bah-color-brand-primary);
  }
  #mainCart .pwa-profile-icon .dropdown-menu .list {
    font-weight: 400 !important;
  }
  #mainCart .pwa-cart-btn-dropdown {
    width: 25rem !important;
    border-radius: 0px 0px 8px 8px;
  }
  #mainCart .pwa-cart-btn-dropdown .btn-secondary {
    display: flex;
    height: 3.5rem;
    padding: 0px 16px;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    align-self: stretch;
    border-radius: 0.5rem;
    background: var(--bah-color-grey-300);
    border: none;
    color: var(--bah-color-grey-txt-primary);
  }
  #mainCart .pwa-cart-btn-dropdown .btn-secondary:hover {
    background: var(--border-bor-colors-bor-primary);
  }
  #mainCart .pwa-cart-btn-dropdown .btn-primary {
    display: flex;
    height: 3.5rem;
    padding: 0px 16px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 0.5rem;
    background: #277921;
    border: none;
  }
  #mainCart .pwa-cart-btn-dropdown .btn--paypal {
    display: flex;
    height: 3.5rem;
    padding: 0px 16px;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    align-self: stretch;
    border-radius: 0.5rem;
    border: 2px solid var(--border-bor-colors-bor-primary);
    background: var(--white);
    margin-top: 0.5rem !important;
  }
  #mainCart .pwa-profile-locked {
    width: 2rem;
    height: 2rem;
  }
  #mainCart .pwa-customer-name {
    font-size: 1rem;
  }
  #mainCart .pwa-profile-icon .dropdown-toggle {
    background: var(--bah-color-brand-primary) !important;
    border: none;
  }
  #mainCart .pwa-header-main-cart.show .pwa-header-cart-btn {
    background-color: var(--white) !important;
  }
  #mainCart .pwa-header-main-cart.show .icon-pwa-cart {
    fill: var(--bah-color-brand-primary);
    position: relative;
  }
  #mainCart .pwa-header-main-account-cart .pwa-cart-col {
    width: 4rem;
  }
  #mainCart .pwa-header-main-account-cart .pwa-cart-col .pwa-header-cart-btn {
    min-width: 4rem;
    width: 4rem;
    padding: 0px 8px;
    height: 2.313rem;
    border-radius: 0.5rem;
    background-color: transparent;
  }
  #mainCart .pwa-login-col {
    width: 2.5rem;
    height: 2.5rem;
  }
  #mainCart .pwa-login-col .header__main__btn {
    padding: 0;
    min-width: 2.5rem;
    width: 2.5rem;
    border-radius: 0.5rem;
    background: var(--bah-color-brand-primary);
    border: none;
    justify-content: center;
    align-items: center;
    height: 2.5rem !important;
    margin: 0;
  }
  #mainCart .pwa-login-col .show .header__main__btn {
    background: var(--white) !important;
    justify-content: center;
    align-items: center;
    padding: 0;
    height: 40px !important;
    width: 40px !important;
  }
  #mainCart .pwa-login-col .header__main__btn:hover, #mainCart .pwa-header-main-cart .pwa-header-cart-btn:hover, #mainCart .pwa-header-main-cart .pwa-header-cart-btn .pwa-cart-count-highlight:hover {
    background: var(--white) !important;
    color: var(--bah-color-brand-primary) !important;
  }
  #mainCart .pwa-header-main-cart .pwa-header-cart-btn:active {
    color: var(--bah-color-brand-primary) !important;
  }
  #mainCart .pwa-login-col .header__main__btn:active {
    width: 2.5rem !important;
  }
  #mainCart .pwa-login-col .show .header__main__btn .pwa-profile-locked {
    fill: #000;
  }
  #mainCart .pwa-login-col .show .header__main__btn .pwa-login-username {
    color: #000;
  }
  #mainCart .pwa-search-suggest .search-suggest__items-wrapper {
    border-radius: 0px 8px 8px 0px;
  }
  #mainCart .pwa-search-suggest .autosuggestTab, #mainCart .pwa-search-suggest .search-suggest__phrases {
    border-radius: 8px 0px 0px 8px !important;
  }
  #mainCart .pwa-search-suggest .autosuggestTab li a:hover, #mainCart .pwa-search-suggest .autosuggestTab li a:hover .search-suggest__phrase__highlight {
    color: var(--bah-color-brand-primary);
  }
  #mainCart .pwa-search-suggest .search-suggest__items-headline {
    border-bottom: 1px solid var(--bah-color-grey-300);
    padding-bottom: 0.313rem;
    color: var(--bahag-color-grey-500);
    font-size: 1rem;
  }
  #mainCart .pwa-search-input-focused.pwa-header-search {
    z-index: 9999 !important;
    box-shadow: 0 0 0 99999px rgba(0, 0, 0, 0.4) !important;
  }
  #mainCart .pwa-search-suggest .searchProductResultTab a:hover {
    outline: 1px solid var(--border-bor-colors-bor-primary);
    border-radius: 0.25rem;
    overflow: hidden;
  }
  #mainCart .pwa-search-suggest .searchProductResultTab a:hover strong {
    color: var(--bah-color-brand-primary);
  }
  #mainCart .pwa-header-main-cart.show .pwa-header-cart-btn .pwa-cart-count-highlight #js_badge_quantity_wrapper {
    left: 67%;
  }
  #mainCart .pwa-cart-btn-dropdown-with-count {
    right: -0.25rem !important;
  }
  #mainCart .pwa-loggedIn-profile-icon::before {
    content: "";
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: var(--bah-color-green-200);
    position: absolute;
    top: 0;
    left: 1.5rem;
  }
  #mainCart .pwa-profile-icon, #mainCart .pwa-header-main-cart {
    border: none !important;
    width: 40px;
    height: 40px;
    margin: 3px 16px 0px 0px;
  }
  #mainCart .pwa-header-main-cart {
    margin-right: 0px;
  }
  #mainCart .pwa-profile-icon {
    margin-top: 2px;
  }
  #mainCart .pwa-loggedIn, #mainCart .pwa-header-burger-menu {
    border: none !important;
  }
  #mainCart .pwa-loggedIn-profile-icon:hover {
    background-color: var(--white);
    color: black;
  }
  #mainCart .pwa-login-col .btn-secondary:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 0.2rem #0a3ad4;
  }
  #mainCart .pwa-search-suggest .text-right {
    color: var(--bah-txt-link-default);
    margin-top: 7.825rem !important;
  }
  #mainCart .navigation-main .nav-item.nav-seperator {
    border-top: 1px solid var(--secondary);
    margin: 0.6em 1em 0;
  }
  #mainCart .navigation-main .nav-item.nav-seperator .nav-link {
    padding-left: 0;
  }
  #mainCart .pwa-search-suggest .autosuggestTab {
    padding-top: 0.6rem;
    background: var(--white);
  }
  #mainCart .pwa-search-suggest .autosuggestTab .pwa-auto-suggest-tab {
    padding-left: 0.9375rem;
  }
  #mainCart .pwa-search-suggest .autosuggestTab .pwa-auto-suggest-tab .search-suggest__items-headline {
    margin-bottom: 0;
  }
  #mainCart .w-auto {
    width: auto;
    position: relative;
    top: 3px;
  }
  #mainCart .text-left {
    text-align: left;
  }
  #mainCart .pwa-store-locator-sm {
    display: none !important;
  }
  #mainCart .pwa-store-finder-sm, #mainCart pwa-store-locator-store-sm {
    display: none;
  }
  #mainCart .zero-height {
    height: 0 !important;
    display: none !important;
  }
  #mainCart .pwa-container-fluid .navigation-main .nav-link--next .icon {
    font-size: 0.825rem;
  }
  #mainCart .pwa-navigation-meta-details .pwa-mta-navigation-menu .nav-link, #mainCart .pwa-navigation-meta-details .col-6 .header__main__btn {
    font-weight: 700;
  }
  #mainCart .pwa-search-suggest .search-suggest__phrase {
    font-family: Taz, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    color: var(--bah-color-grey-txt-primary);
    font-weight: 400;
    padding-left: 0.5rem;
  }
  #mainCart .pwa-search-suggest .search-suggest__phrase .search-suggest__phrase__highlight {
    color: var(--bah-color-grey-txt-primary);
    font-weight: 550;
  }
  #mainCart .pwa-search-suggest .search-suggest__phrase-categories {
    padding-left: 0.5rem;
  }
  #mainCart .pwa-search-suggest .search-suggest__phrase-categories span {
    font-weight: 400 !important;
  }
  #mainCart .pwa-search-suggest .searchProductResultTab {
    color: var(--bah-color-grey-txt-primary);
  }
  #mainCart .pwa-header-search-form #js_header-search-input {
    font-weight: 400;
  }
  #mainCart .icon-pwa-magnifying-glass {
    font-size: 1.5rem !important;
  }
  #mainCart .icon-pwa-cross {
    font-size: 1.5rem !important;
  }
  #mainCart .btn-icon-pwa-magnifying-glass {
    padding-right: 1rem !important;
    min-width: 0 !important;
  }
  #mainCart .btn-icon-pwa-magnifying-glass:active {
    border-color: transparent !important;
  }
  #mainCart .pwa-locator-lg .linkForShopsLigtbox {
    border: none;
  }
  #mainCart .pwa-navigation-main-wrapper .navigation-main__level--2 {
    border-bottom-left-radius: 8px;
  }
  #mainCart .pwa-navigation-main-wrapper .navigation-main__level:not(.js_hide-children-sm):not(.navigation-main__level--1) {
    border-bottom-right-radius: 8px;
  }
  #mainCart .pwa-header-main-cart .badge--quantity {
    border: none;
  }
  #mainCart .pwa-navigation-facet, #mainCart .pwa-product-detail-anchor {
    transition: all 0.3s;
  }
  #mainCart .opacity-point-8 {
    opacity: 0.8;
  }
  #mainCart .header__main__account-cart .pwa-loggedIn .dropdown-toggle {
    margin-top: 0.1rem;
  }
  #mainCart .pwaMainAbsoluteNavigation {
    position: absolute !important;
  }
  @media (min-width: 1440px) {
    #mainCart .pwa-header-container {
      padding-top: 1.75rem;
      width: 100%;
      top: 0;
      transition: transform 0.3s;
    }
    #mainCart .pwa-header-main-container {
      width: 1440px;
      padding: 0px 64px;
    }
    #mainCart .pwa-header-container .pwa-header-logo {
      flex: 1 1 272px;
      order: 1;
    }
    #mainCart .pwa-header-container #pwa-search-main-container {
      flex: 1 1 628px;
      order: 2;
      height: 3.5rem;
    }
    #mainCart .pwa-header-container .storeFinder {
      flex: 1 1 286px;
      order: 3;
      justify-content: flex-end;
    }
    #mainCart .pwa-header-container .pwa-search-input-focused ~ .storeFinder {
      flex: 1 1 381px;
    }
    #mainCart .pwa-header-container .header__main__navigation {
      flex: 1 1 660px;
      order: 4;
      align-items: center;
    }
    #mainCart .pwa-header-container .header__main__account-cart-wrapper {
      flex: 1 1 88px;
      order: 5;
      justify-content: flex-end;
      align-items: center;
    }
    #mainCart .pwa-hr-line {
      top: 6.9rem;
    }
    #mainCart .pwa-header-main-account-cart .pwa-cart-col .pwa-header-cart-btn {
      height: 40px;
      width: 40px;
      min-width: 0;
      padding: 0px;
      justify-content: center;
    }
    #mainCart .pwa-container-fluid .navigation-main {
      left: -4.375rem;
    }
    #mainCart .pwa-header-logo .header__logo .pwa-logo-img {
      position: relative;
      top: -8px;
    }
    #mainCart .pwa-header-logo .header__logo {
      margin-top: 0;
    }
    #mainCart .pwa-locator-btn {
      width: 18.875rem;
      padding: 0;
    }
    #mainCart .pwa-locator-btn .dynamic-content {
      padding: 0px !important;
      height: 100%;
      width: 100%;
    }
    #mainCart .pwa-locator-btn .dynamic-content .header__store-locator {
      width: 100%;
      height: 100%;
    }
    #mainCart .pwa-locator-btn .dynamic-content .header__store-locator .linkForShopsLigtbox, #mainCart .pwa-locator-btn .dynamic-content .header__store-locator .headerStoreLocationDetails {
      border: 0px;
      padding: 0px;
      max-height: 3.5rem;
      max-width: 18.875rem;
      height: 100%;
      width: 100%;
      display: flex;
      justify-content: center;
      background-color: #b41821;
    }
    #mainCart .pwa-locator-btn .dynamic-content .header__store-locator:hover {
      background-color: #B41821;
    }
    #mainCart #pwa-search-main-container {
      max-width: 75rem;
    }
    #mainCart .pwa-navigation-meta-details .header__main__btn.js_activated:before {
      content: '';
      border-top: 4px solid var(--white);
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      width: 100%;
      position: absolute;
      top: 0.1rem;
    }
    #mainCart .pwa-navigation-meta-details .header__main__btn:hover:before {
      content: '';
      border-top: 4px solid var(--white);
      border-bottom-left-radius: 0.3rem;
      border-bottom-right-radius: 0.3rem;
      width: 100%;
      position: absolute;
      top: 0.1rem;
    }
    #mainCart .pwa-mta-navigation-menu .nav-item {
      position: relative;
      margin-right: 1rem !important;
    }
    #mainCart .pwa-mta-navigation-menu .nav-item:hover:before, #mainCart .pwa-mta-navigation-menu .navbarHoverEffect:before {
      content: '';
      border-top: 4px solid var(--white);
      border-bottom-left-radius: 0.3rem;
      border-bottom-right-radius: 0.3rem;
      width: 100%;
      position: absolute;
      top: -0.5rem;
    }
    #mainCart .pwaHeaderContainerElRel {
      transform: translateY(-100%);
    }
    #mainCart .pwaHeaderContainerElRel ~ .pwa-main-page {
      margin-top: 0;
    }
    #mainCart .pwaHeaderContainerElFix {
      position: fixed !important;
      top: -162px;
      transition: margin-top 0.3s;
    }
    #mainCart .pwaHeaderAnimateDown {
      margin-top: 162px;
    }
    #mainCart .pwaHeaderContainerElFix ~ .pwa-main-page {
      margin-top: 160px;
    }
    #mainCart .pwaHeaderContainerElFix .header__meta {
      margin-top: 0;
    }
    #mainCart .pwaNavigationFacetElTopZero {
      top: 0 !important;
    }
    #mainCart .pwaNavigationFacetElTopVal {
      top: 10.1rem !important;
    }
    #mainCart .pwa-navigation-main-wrapper .nav-item:hover:before {
      content: '';
      width: 0.125rem;
      height: 1.5rem;
      display: block;
      position: absolute;
      border-radius: 3rem;
      background: var(--bah-color-brand-primary);
      margin-top: 0.375rem;
    }
    #mainCart .pwa-navigation-main-wrapper .nav-item.nav-seperator:hover:before {
      left: 0.6rem;
    }
    #mainCart .pwa-container-fluid .navigation-main__level {
      padding: 0px 8px 8px 8px;
    }
    #mainCart .pwa-cart-icon #js_badge_quantity_wrapper {
      left: 100%;
      width: 1.25rem;
      height: 1.25rem;
    }
    #mainCart .pwa-cart-icon .badge--quantity {
      position: absolute;
      right: 0.438rem;
      font-size: 0.813rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.625rem;
      background-color: var(--bah-color-grey-300);
      color: var(--bah-color-grey-txt-primary);
      left: 16px !important;
      top: -5px;
    }
    #mainCart .pwa-locator-btn .linkForStoreDetails {
      text-align: left;
      text-overflow: ellipsis;
      display: inline !important;
      white-space: nowrap;
      width: 14.5rem;
    }
    #mainCart .js_navigation-open .pwa-container-fluid .navigation-main__level--2 {
      width: 28%;
    }
    #mainCart .pwa-search-input-focused {
      position: absolute !important;
      width: 830px !important;
      margin-left: -75px !important;
    }
  }
  @media (min-width: 1024px) and (max-width: 1439px) {
    #mainCart .pwaHeaderContainerElRel {
      position: relative;
      top: 0;
      transform: translateY(-100%);
    }
    #mainCart .pwaHeaderContainerElFix ~ .pwa-main-page {
      margin-top: 160px;
    }
    #mainCart .pwaHeaderContainerElRel ~ .pwa-main-page {
      margin-top: 0;
    }
    #mainCart .pwaHeaderContainerElFix {
      position: fixed;
      top: -162px;
      transition: margin-top 0.3s;
    }
    #mainCart .pwaHeaderAnimateDown {
      margin-top: 162px;
    }
    #mainCart .pwaHeaderContainerElFix .header__meta {
      margin-top: 0px;
    }
    #mainCart .pwaNavigationFacetElTopZero {
      top: 0px !important;
    }
    #mainCart .pwaNavigationFacetElTopVal {
      top: 10.1rem !important;
    }
    #mainCart .pwa-header-container {
      padding-top: 1.75rem;
      width: 100%;
    }
    #mainCart .pwa-header-main-container {
      width: 100%;
      padding: 0px 64px;
    }
    #mainCart .pwa-header-container .pwa-header-logo {
      flex: 1 1 144px;
      order: 1;
    }
    #mainCart .pwa-header-container #pwa-search-main-container {
      flex: 1 1 384px;
      order: 2;
      height: 56px;
    }
    #mainCart .pwa-header-container .storeFinder {
      flex: 1 1 90px;
      order: 3;
      justify-content: flex-end;
    }
    #mainCart .pwa-header-container .header__main__navigation {
      flex: 3 1 660px;
      order: 4;
      align-items: center;
    }
    #mainCart .pwa-header-container .header__main__account-cart-wrapper {
      flex: 1 1 88px;
      order: 5;
      justify-content: flex-end;
      align-items: center;
    }
    #mainCart .pwa-hr-line {
      top: 6.9rem;
    }
    #mainCart .pwa-header-main-account-cart .pwa-cart-col .pwa-header-cart-btn {
      margin-top: 0.125rem;
    }
    #mainCart .pwa-nav-item-lg-back {
      display: block !important;
    }
    #mainCart .pwa-nav-main-item-level.navigation-main__level--4, #mainCart .pwa-nav-main-item-level.navigation-main__level--5 {
      left: 0%;
    }
    #mainCart .pwa-nav-main-item-level {
      background-color: #F2F4F7;
    }
    #mainCart .js_navigation-open .pwa-navigation-main-wrapper .navigation-main__level--2 {
      width: 50%;
    }
    #mainCart .pwa-header-main-cart .btn-secondary:hover {
      border-color: transparent;
      background-color: transparent;
    }
    #mainCart .pwa-container-fluid {
      padding: 0px 64px;
      max-width: none;
    }
    #mainCart .pwa-header-logo .header__logo .pwa-logo-img {
      position: relative;
      top: -8px;
    }
    #mainCart #pwa-search-main-container {
      max-width: 55rem;
    }
    #mainCart .pwa-header-container ~ .navigation-main-wrapper {
      top: 9.063rem;
    }
    #mainCart .pwa-header-logo .header__logo {
      margin-top: 0;
    }
    #mainCart .pwa-header-location .header__main.container-fluid {
      padding-left: 0;
      padding-right: 1.875rem;
    }
    #mainCart .pwa-navigation-meta-details .header__main__btn.js_activated:before {
      content: '';
      border-top: 4px solid var(--white);
      border-bottom-left-radius: 0.313rem;
      border-bottom-right-radius: 0.313rem;
      width: 100%;
      position: absolute;
      top: 0.1rem;
    }
    #mainCart .pwa-navigation-meta-details .header__main__btn:hover:before {
      content: '';
      border-top: 4px solid var(--white);
      border-bottom-left-radius: 0.3rem;
      border-bottom-right-radius: 0.3rem;
      width: 100%;
      position: absolute;
      top: 0.1rem;
    }
    #mainCart .pwa-mta-navigation-menu .nav-item {
      position: relative;
      margin-right: 1rem !important;
    }
    #mainCart .pwa-mta-navigation-menu .nav-item:hover:before, #mainCart .pwa-mta-navigation-menu .navbarHoverEffect:before {
      content: '';
      border-top: 4px solid var(--white);
      border-bottom-left-radius: 0.3rem;
      border-bottom-right-radius: 0.3rem;
      width: 100%;
      position: absolute;
      top: -0.5rem;
    }
    #mainCart .pwa-navigation-main-wrapper .nav-item:hover:before {
      content: '';
      width: 0.125rem;
      height: 1.5rem;
      display: block;
      position: absolute;
      border-radius: 3rem;
      background: var(--bah-color-brand-primary);
      margin-top: 0.375rem;
    }
    #mainCart .pwa-header-main-account-cart .pwa-cart-col .pwa-header-cart-btn {
      min-width: 2.5rem;
      border-radius: 8px;
      justify-content: center;
      width: 40px;
      height: 40px;
      padding: 0px;
    }
    #mainCart .pwa-profile-icon {
      margin-top: 3px;
    }
    #mainCart .pwa-header-main-cart {
      margin-top: 2px;
    }
    #mainCart .pwa-container-fluid .nav-item--back .nav-link {
      width: 5.75rem;
      margin-left: 0.875rem;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
      border-radius: 0.25rem;
      background: var(--bah-color-grey-300);
      color: var(--bah-color-grey-txt-primary);
      font-weight: 450;
    }
    #mainCart .pwa-container-fluid .navigation-main__level--3 > .nav-item--back .nav-link {
      display: none;
    }
    #mainCart .pwa-container-fluid .navigation-main__level {
      padding: 0px 8px 8px 8px;
    }
    #mainCart .pwa-container-fluid .navigation-main__level--4, #mainCart .pwa-container-fluid .navigation-main__level--5 {
      left: 0px;
    }
    #mainCart .pwa-cart-icon #js_badge_quantity_wrapper {
      left: 100%;
      width: 1.25rem;
      height: 1.25rem;
    }
    #mainCart .pwa-cart-icon .badge--quantity {
      position: absolute;
      right: 0.438rem;
      top: 0.375rem;
      font-size: 0.813rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.625rem;
      color: #303233;
      background-color: var(--bah-color-grey-300);
    }
    #mainCart .pwa-locator-btn .linkForStoreDetails {
      text-align: left;
      text-overflow: ellipsis;
      display: inline !important;
      overflow: hidden;
      white-space: nowrap;
      width: 9.063rem;
    }
    #mainCart .pwa-locator-btn {
      padding: 0;
    }
    #mainCart .pwa-locator-btn .dynamic-content {
      padding: 0px !important;
      height: 100%;
      width: 100%;
    }
    #mainCart .pwa-locator-btn .dynamic-content .header__store-locator {
      width: 100%;
      height: 100%;
    }
    #mainCart .pwa-locator-btn .dynamic-content .header__store-locator .linkForShopsLigtbox, #mainCart .pwa-locator-btn .dynamic-content .header__store-locator .headerStoreLocationDetails {
      border: 0px;
      padding: 0px;
      max-height: 3.5rem;
      max-width: 18.875rem;
      height: 100%;
      width: 100%;
      display: flex;
      justify-content: center;
      background-color: #b41821;
    }
    #mainCart .pwa-locator-btn .dynamic-content .header__store-locator:hover {
      background-color: var(--primary-darken);
    }
    #mainCart .pwa-cart-icon {
      height: 40px;
      width: 40px;
      justify-content: center;
      align-items: center;
    }
    #mainCart .pwa-cart-count-highlight .badge--quantity {
      top: -0.05rem;
      left: 20px !important;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--2 {
      border-bottom-left-radius: 8px;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--2:not(.js_hide-children-sm) {
      border-bottom-right-radius: 8px;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level:not(.navigation-main__level--2) {
      border-bottom-right-radius: 8px;
    }
    #mainCart .pwa-search-input-focused {
      width: 59% !important;
      margin-left: -133px !important;
    }
  }
  @media (min-width: 961px) and (max-width: 1023px) {
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level:first-child {
      min-height: 3.75rem;
      top: unset;
      width: 100vw;
    }
    #mainCart .pwa-header-container #pwa-search-main-container {
      margin-top: -0.3rem !important;
      margin-bottom: 1rem !important;
      top: 8.55rem !important;
      height: 3.75rem !important;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 {
      display: flex !important;
    }
    #mainCart .pwa-navigation-main-wrapper .pwa-container-fluid {
      padding: 0;
    }
    #mainCart .pwa-navigation-main-wrapper .d-lg-none {
      display: block !important;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main .nav-item:last-child {
      margin-bottom: 0;
    }
    #mainCart .pwa-hr-line {
      top: 6.9rem !important;
    }
    #mainCart .pwa-header-main-account-cart .pwa-cart-col .pwa-header-cart-btn {
      padding-left: 0px;
    }
    #mainCart .pwa-login-col .header__main__btn {
      margin-top: 0px;
    }
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    #mainCart .pwaHeaderContainerElRel {
      transform: translateY(-100%);
    }
    #mainCart .pwaHeaderContainerElFix ~ .pwa-main-page {
      margin-top: 200px;
    }
    #mainCart .pwaHeaderContainerElRel ~ .pwa-main-page {
      margin-top: 0;
    }
    #mainCart .pwaHeaderContainerElFix {
      position: fixed;
      top: -208px;
      transition: margin-top 0.3s;
    }
    #mainCart .pwaHeaderAnimateDown {
      margin-top: 208px;
    }
    #mainCart .pwaHeaderContainerElFix .header__meta {
      margin-top: 0;
    }
    #mainCart .pwaNavigationFacetElTopZero {
      top: 0 !important;
    }
    #mainCart .pwaNavigationFacetElTopVal {
      top: 13rem !important;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level:first-child {
      min-height: 3.75rem;
      top: unset;
      width: 100vw;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 {
      border-radius: 8px;
      background-color: #F2F4F7;
      width: auto !important;
    }
    #mainCart .pwa-header-container {
      padding-top: 1.75rem;
      height: 12.78rem;
    }
    #mainCart .pwa-header-main-container {
      width: 100vw;
      padding: 0px 32px;
    }
    #mainCart .pwa-header-container .pwa-header-logo {
      flex: 1 1 206px;
      order: 1;
    }
    #mainCart .pwa-header-container #pwa-search-main-container {
      flex: 1 1 calc(100vw - 64px);
      order: 5;
      height: 3.75rem;
      margin-top: -0.3rem;
      margin-bottom: 1rem;
      padding: 0;
      left: 0;
      justify-content: center;
      top: 8.55rem;
    }
    #mainCart .pwa-header-container #pwa-search-main-container .pwa-header-search {
      height: 3.5rem;
      max-width: calc(100vw - 64px);
    }
    #mainCart .pwa-header-container #pwa-search-main-container .pwa-header-search .header__main__search-form {
      display: flex !important;
    }
    #mainCart .pwa-header-container #pwa-search-main-container .pwa-header-search .header__main__search-toggle {
      display: none;
    }
    #mainCart .pwa-header-container #pwa-search-main-container .pwa-header-search .header__main__btn {
      background-color: transparent;
      border-color: transparent;
      color: var(--secondary);
      padding-right: 0;
      padding-left: 0;
      width: auto;
      flex: 0 0 auto;
      transition: none;
    }
    #mainCart .pwa-header-container .storeFinder {
      order: 2;
      justify-content: flex-start;
    }
    #mainCart .pwa-header-container .storeFinder .header__store-locator__store div {
      display: none !important;
    }
    #mainCart .pwa-header-container .storeFinder .pwa-locator-btn {
      width: 2rem;
      border: none;
    }
    #mainCart .pwa-header-container .header__main__navigation {
      order: 4;
      justify-content: flex-end;
      border: none;
    }
    #mainCart .pwa-profile-icon #js_header-main-dropdown-account, #mainCart .pwa-cart-col {
      margin-top: 7px;
    }
    #mainCart .pwa-header-container .header__main__navigation .header__main__btn {
      display: flex !important;
      width: 1.75rem;
      height: 4.25rem;
      margin-left: 16px;
    }
    #mainCart .pwa-header-main-account-cart {
      gap: 16px;
      flex-direction: column;
      width: 96px;
    }
    #mainCart .pwa-header-container .header__main__navigation .pwa-navigation-meta-details {
      display: none !important;
    }
    #mainCart .pwa-header-container .header__main__account-cart-wrapper {
      order: 3;
    }
    #mainCart .pwa-hr-line {
      top: 6.9rem;
      width: 100%;
      left: 0;
    }
    #mainCart .pwa-header-burger-menu .pwa-header-burger-btn {
      background: var(--bah-color-brand-primary);
      border: none;
    }
    #mainCart .pwa-header-burger-menu .pwa-header-burger-btn:active {
      background-color: #fff !important;
      color: var(--bah-color-brand-primary);
    }
    #mainCart .pwa-locator-btn .d-md-inline-block {
      display: none !important;
    }
    #mainCart .pwa-header-burger-svg svg {
      width: 2rem;
      height: 2rem;
    }
    #mainCart .pwa-locator-btn .dynamic-content, #mainCart .pwa-locator-btn .dynamic-content .header__store-locator {
      margin-right: 0.313rem;
    }
    #mainCart .pwa-header-burger-menu .pwa-header-burger-btn {
      min-width: 0;
      height: 40px !important;
      width: 40px !important;
      padding: 0px;
      margin-top: 6px;
      border-radius: 8px;
    }
    #mainCart .pwa-header-burger-menu .dropdown.show .pwa-header-burger-btn {
      background-color: #fff !important;
      color: var(--bah-color-brand-primary);
    }
    #mainCart .pwa-header-burger-menu .pwa-header-burger-btn .pwa-header-burger-svg {
      height: 40px;
      width: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #mainCart .pwa-header-burger-menu .pwa-header-burger-btn .pwa-header-burger-svg .icon-pwa-burger-icon {
      margin-top: 0px;
      position: relative;
      top: 6px;
      left: 2px;
    }
    #mainCart .pwa-header-burger-menu .dropdown-toggle::after {
      display: none;
    }
    #mainCart .pwa-login-col .header__main__btn {
      min-width: 2rem !important;
      margin-right: 1rem !important;
      justify-content: center;
    }
    #mainCart .pwa-login-username span {
      display: none;
    }
    #mainCart .pwa-header-main-account-cart .pwa-cart-col .pwa-header-cart-btn {
      background: transparent;
      min-width: 0px !important;
      width: 40px !important;
      height: 40px !important;
      margin: 0px;
      padding: 0px;
      justify-content: center;
      align-items: center;
    }
    #mainCart .pwa-header-main-account-cart .pwa-cart-col {
      margin-top: 3px;
    }
    #mainCart .pwa-header-main-cart {
      margin-right: 16px;
    }
    #mainCart .pwa-locator-btn .linkForShopsLigtbox {
      max-height: 2.5rem;
      height: 2.5rem;
      width: 2.5rem;
      padding: 0;
      min-width: 2.5rem;
      border-radius: 0.5rem;
    }
    #mainCart .pwa-locator-btn .linkForShopsLigtbox:hover {
      background: var(--white) !important;
      color: var(--bah-color-brand-primary);
    }
    #mainCart .pwa-header-main-container .pwa-header-search {
      flex: auto;
    }
    #mainCart .pwa-nav-item-lg-back {
      display: block !important;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--2 .navigation-main__level {
      left: 0%;
    }
    #mainCart .pwa-header-container .btn-secondary:not(:disabled):not(.disabled):active, #mainCart .pwa-header-container.show > .btn-secondary.dropdown-toggle {
      background-color: var(--white) !important;
      color: var(--bah-color-brand-primary);
    }
    #mainCart .pwa-header-container .btn-secondary:not(:disabled):not(.disabled):active:focus, #mainCart .pwa-header-container .btn-secondary:not(:disabled):not(.disabled).active:focus, #mainCart .pwa-header-container.show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: none;
    }
    #mainCart .pwa-header-container ~ .navigation-main-wrapper {
      top: 13rem !important;
    }
    #mainCart .pwa-navigation-main-wrapper #js_navigation-main__level--tipps-und-ideen, #mainCart .pwa-navigation-main-wrapper #js_navigation-main__level--Service {
      top: unset;
      width: 100vw;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main .nav-item:last-child {
      margin-bottom: 0;
    }
    #mainCart .pwa-container-fluid .swiper-container {
      padding: 8px 32px;
      background: #fff;
    }
    #mainCart .pwa-container-fluid .nav-item--back .nav-link {
      width: 5.75rem;
      margin-left: 0.875rem;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
      border-radius: 0.25rem;
      background: var(--bah-color-grey-300);
      color: var(--bah-color-grey-txt-primary);
      font-weight: 450;
    }
    #mainCart .pwa-login-col .header__main__btn {
      margin-top: 0.438rem !important;
    }
    #mainCart .pwa-cart-icon .badge--quantity {
      top: -0.3rem;
      position: absolute;
      right: 0.438rem;
      font-size: 0.813rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.625rem;
      color: #303233;
      background-color: var(--bah-color-grey-300);
    }
    #mainCart .pwa-header-logo .header__logo .pwa-logo-img {
      position: relative;
      top: -8px;
    }
    #mainCart .pwa-header-logo .header__logo {
      margin-top: 0;
      margin-bottom: 1.0625rem;
    }
    #mainCart .pwa-locator-btn {
      width: 40px !important;
      height: 40px;
      margin-top: 6px;
      margin-right: 16px;
      border-radius: 8px;
    }
    #mainCart .pwa-locator-btn:hover {
      background-color: var(--white);
    }
    #mainCart .pwa-store-not-selected:hover {
      color: var(--bah-color-brand-primary);
    }
    #mainCart .pwa-locator-btn .dynamic-content, #mainCart .pwa-locator-btn .dynamic-content .header__store-locator {
      margin: 0px;
    }
    #mainCart .pwa-locator-btn .dynamic-content .header__store-locator .pwa-store-selected {
      background-color: #ee1f26;
      height: 40px;
    }
    #mainCart .pwa-store-selected .icon-pwa-selected-location {
      margin: 0px;
      width: 32px !important;
      height: 40px;
      top: 0;
      left: -1px;
    }
    #mainCart .pwa-locator-btn:hover .pwa-store-selected .icon-pwa-selected-location {
      color: var(--bah-color-brand-primary);
    }
    #mainCart .pwa-store-not-selected svg {
      width: 2.5rem;
      height: 2rem;
      margin-right: -2.6875rem !important;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level:not(.navigation-main__level--1) {
      padding: 0px 32px;
      font-size: 18px;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 {
      padding: 8px;
      gap: 8px;
      min-height: auto !important;
      align-items: center;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 .swiper-slide {
      padding: 0;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 .swiper-slide .nav-link.active {
      height: 32px;
      background: #EE1F26;
      border-radius: 8px;
      color: #fff;
    }
    #mainCart .pwa-navigation-main-wrapper .nav-item:first-child {
      padding-top: 0;
    }
    #mainCart .pwa-navigation-main-wrapper .tab-content .navigation-main__level.js_expanded, #mainCart .pwa-navigation-main-wrapper .tab-content .navigation-main__level.active {
      display: flex;
      gap: 8px;
    }
  }
  @media (min-width: 1024px) {
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 {
      display: none !important;
    }
  }
  @media (min-width: 660px) and (max-width: 767px) {
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level {
      top: 0 !important;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main {
      background: var(--white);
    }
    #mainCart .pwa-header-container #pwa-search-main-container {
      height: 4.625rem !important;
      margin-top: 2.563rem !important;
      top: 108px !important;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 .nav-link.active {
      background: var(--white);
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--2 {
      top: 3.75rem !important;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--2 .navigation-main__level {
      top: 0 !important;
    }
    #mainCart .pwa-header-logo .header__logo .pwa-logo-img {
      position: relative;
    }
    #mainCart .pwa-header-container #pwa-search-main-container {
      height: 4.063rem !important;
      margin-top: 0.9rem !important;
      top: 4.85rem !important;
    }
    #mainCart .pwa-navigation-main-wrapper .nav-item:first-child {
      padding-top: 0;
    }
    #mainCart .pwa-container-fluid .navigation-main .nav-item:last-child {
      margin-bottom: 0;
    }
    #mainCart .pwa-cart-icon .badge--quantity {
      top: -0.3rem;
      position: absolute;
      right: 0.438rem;
      font-size: 0.813rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.625rem;
      color: #303233;
      background-color: var(--bah-color-grey-300);
    }
  }
  @media (max-width: 767px) {
    #mainCart .pwa-navigation-main-wrapper .swiper-container {
      height: 3.75rem;
      padding-top: 0;
      margin: 0;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 .nav-link {
      border: 0;
      font-weight: 425;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
    }
    #mainCart .pwa-header-container {
      padding: 6px 32px 0 32px !important;
      justify-content: center;
      height: 10.063rem;
      width: 100%;
      transition: transform 0.3s;
    }
    #mainCart .pwa-header-main-container {
      width: 90vw;
    }
    #mainCart .pwa-header-container .pwa-header-logo {
      flex: 1 1 0px;
      order: 1;
      margin-top: 5px;
    }
    #mainCart .pwa-header-container #pwa-search-main-container {
      flex: 1 1 calc(100vw - 64px);
      order: 5;
      height: 3.875rem;
      margin-top: 1.3rem;
      padding: 0;
      left: 0;
      justify-content: center;
      top: 4.15rem;
    }
    #mainCart .pwa-header-container #pwa-search-main-container .pwa-header-search {
      height: 3.5rem;
      min-width: calc(100vw - 64px);
    }
    #mainCart .pwa-header-container #pwa-search-main-container .pwa-header-search .header__main__search-form {
      display: flex !important;
    }
    #mainCart .pwa-header-container #pwa-search-main-container .pwa-header-search .header__main__search-toggle {
      display: none;
    }
    #mainCart .pwa-header-container #pwa-search-main-container .pwa-header-search .header__main__btn {
      background-color: transparent;
      border-color: transparent;
      color: var(--secondary);
      padding-right: 0;
      padding-left: 0;
      width: auto;
      flex: 0 0 auto;
      transition: none;
    }
    #mainCart .pwa-header-container .storeFinder {
      order: 2;
      justify-content: flex-start;
    }
    #mainCart .pwa-header-container .storeFinder .header__store-locator__store div {
      display: none !important;
    }
    #mainCart .pwa-header-container .storeFinder .pwa-locator-btn {
      width: 2rem;
      border: none;
    }
    #mainCart .pwa-header-container .header__main__navigation {
      order: 4;
      justify-content: flex-end;
      align-items: center;
    }
    #mainCart .pwa-header-container .header__main__navigation .header__main__btn {
      display: flex !important;
      width: 1.75rem;
      height: 2.5rem;
    }
    #mainCart .pwa-header-container .header__main__navigation .pwa-navigation-meta-details {
      display: none !important;
    }
    #mainCart .pwa-header-container .header__main__account-cart-wrapper {
      order: 3;
      align-items: center;
    }
    #mainCart .pwa-hr-line {
      top: 4.875rem;
      width: 100%;
      left: 0;
    }
    #mainCart .pwa-header-burger-menu .pwa-header-burger-btn {
      background: var(--bah-color-brand-primary);
      border: none;
    }
    #mainCart .pwa-header-burger-menu .pwa-header-burger-btn:active {
      background-color: #fff !important;
      color: var(--bah-color-brand-primary);
    }
    #mainCart .pwa-locator-btn.header__meta__btn {
      display: none !important;
    }
    #mainCart .pwa-header-burger-btn {
      min-width: 0;
    }
    #mainCart .pwa-header-burger-menu .dropdown-toggle::after {
      display: none;
    }
    #mainCart .pwa-header-burger-menu svg {
      height: 2rem;
      width: 2rem;
    }
    #mainCart .pwa-header-burger-menu {
      margin-left: 0;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level {
      top: 4.875rem;
      width: 100vw !important;
      min-height: 3.75rem;
    }
    #mainCart .pwa-profile-icon .header__main__btn {
      margin-top: 0 !important;
    }
    #mainCart .icon-pwa-profile-locked {
      display: block !important;
    }
    #mainCart .pwa-header-burger-menu .pwa-header-burger-btn {
      min-width: 0;
    }
    #mainCart .pwa-header-container ~ .navigation-main-wrapper {
      top: 9.625rem !important;
    }
    #mainCart .pwa-nav-item-lg-back {
      display: block !important;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--2 .navigation-main__level {
      left: 0%;
      height: 100%;
    }
    #mainCart .pwa-navigation-main-wrapper #js_navigation-main__level--tipps-und-ideen.navigation-main__level--2 .navigation-main__level {
      height: auto;
    }
    #mainCart .pwa-nav-main-item-level.navigation-main__level--3, #mainCart .pwa-nav-main-item-level.navigation-main__level--4, #mainCart .pwa-nav-main-item-level.navigation-main__level--5 {
      top: 0;
    }
    #mainCart .pwa-locator-lg {
      display: none !important;
    }
    #mainCart .pwa-header-container .btn-secondary:not(:disabled):not(.disabled):active, #mainCart .pwa-header-container.btn-secondary:not(:disabled):not(.disabled).active, #mainCart .pwa-header-container .show > .btn-secondary.dropdown-toggle {
      background-color: transparent;
    }
    #mainCart .pwa-header-container .btn-secondary:not(:disabled):not(.disabled):active:focus, #mainCart .pwa-header-container.btn-secondary:not(:disabled):not(.disabled).active:focus, #mainCart .pwa-header-container .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: none;
    }
    #mainCart .pwa-container-fluid .nav-item--back .nav-link {
      margin-top: 0.313rem;
      width: 5.75rem;
      margin-left: 0.875rem;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
      border-radius: 0.25rem;
      background: var(--bah-color-grey-300);
      color: var(--bah-color-grey-txt-primary);
      font-weight: 450;
    }
    #mainCart .pwaHeaderContainerElRel {
      transform: translateY(-100%);
    }
    #mainCart .pwaHeaderContainerElFix ~ .pwa-main-page {
      margin-top: 162px;
    }
    #mainCart .pwaHeaderContainerElRel ~ .pwa-main-page, #mainCart .pwaHeaderContainerElFix .header__meta {
      margin-top: 0;
    }
    #mainCart .pwaHeaderContainerElFix {
      position: fixed;
      top: -162px;
      transition: margin-top 0.3s;
    }
    #mainCart .pwaHeaderAnimateDown {
      margin-top: 162px;
    }
    #mainCart .pwaNavigationFacetElTopZero {
      top: 0 !important;
    }
    #mainCart .pwaNavigationFacetElTopVal {
      top: 10.125rem !important;
    }
    #mainCart .pwa-header-main-account-cart .pwa-cart-col .pwa-header-cart-btn {
      min-width: 2.5rem;
      width: 2.5rem;
      height: 2.5rem;
      padding: 0;
    }
    #mainCart .pwa-login-col .header__main__btn {
      margin-top: 0;
    }
    #mainCart .pwa-store-finder-sm {
      margin: 0px;
      height: 64px;
      width: 100vw;
      position: relative;
      padding: 12px 16px;
      background-color: #fff;
      display: block;
    }
    #mainCart .pwa-store-finder-sm .pwa-locator-sm {
      border: none;
      padding: 0;
      align-items: flex-start;
      width: 100%;
    }
    #mainCart .pwa-store-finder-sm .pwa-locator-sm .dynamic-content {
      width: 100%;
    }
    #mainCart .pwa-store-finder-sm .pwa-locator-sm .header__store-locator {
      color: var(--bah-color-grey-txt-primary);
      display: flex;
      justify-content: space-between;
    }
    #mainCart .pwa-store-finder-sm .pwa-locator-sm .header__store-locator .pwa-flex-col {
      line-height: 1rem;
      margin-left: 0.5rem;
    }
    #mainCart .pwa-store-finder-sm .pwa-locator-sm .header__store-locator .pwa-flex-col strong.linkForStoreDetails {
      font-size: 1rem;
      text-overflow: ellipsis;
      display: inline !important;
      white-space: nowrap;
      overflow: hidden;
      width: 18.5rem;
      text-align: left;
    }
    #mainCart .pwa-store-finder-sm .pwa-locator-sm .header__store-locator .pwa-flex-col .linkForStoreDetails span {
      font-size: 0.74rem;
    }
    #mainCart .pwa-link-for-shops-lightbox {
      flex-grow: 1;
      height: 40px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }
    #mainCart .pwa-shops-link-sm {
      font-size: 14px !important;
    }
    #mainCart .pwa-store-locator-sm {
      display: flex !important;
    }
    #mainCart .pwa-header-burger-menu .pwa-header-burger-btn {
      min-width: 0;
      height: 40px !important;
      width: 40px !important;
      padding: 0px;
      margin-top: 6px;
      border-radius: 8px;
    }
    #mainCart .pwa-header-burger-menu .dropdown.show .pwa-header-burger-btn {
      background-color: #fff !important;
      color: var(--bah-color-brand-primary);
    }
    #mainCart .pwa-header-burger-menu .pwa-header-burger-btn .pwa-header-burger-svg {
      height: 40px;
      width: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #mainCart .pwa-header-burger-menu .pwa-header-burger-btn .pwa-header-burger-svg .icon-pwa-burger-icon {
      margin-top: 0px;
      position: relative;
      top: 6px;
      left: 2px;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level:not(.navigation-main__level--1) {
      padding: 0px 16px;
      font-size: 18px;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 {
      gap: 8px;
      min-height: auto !important;
      align-items: center;
      border-radius: 8px;
      background-color: #F2F4F7 !important;
      width: auto !important;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 .swiper-slide {
      padding: 0;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 .swiper-slide .nav-link.active {
      height: 32px;
      background: #EE1F26;
      border-radius: 8px;
      color: #fff;
    }
    #mainCart .pwa-navigation-main-wrapper .nav-item:first-child {
      padding-top: 0;
    }
    #mainCart .pwa-navigation-main-wrapper .tab-content .navigation-main__level.js_expanded, #mainCart .pwa-navigation-main-wrapper .tab-content .navigation-main__level.active {
      display: flex;
      gap: 8px;
    }
    #mainCart .pwa-container-fluid .swiper-container {
      margin: 0px 16px;
      background: #F2F4F7 !important;
      overflow-x: auto;
      padding: 8px 0px;
      border-radius: 10px;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level {
      padding-left: 10px;
      padding-right: 54px;
    }
    #mainCart .pwa-locator-btn {
      height: 2.5rem;
    }
    #mainCart .pwa-header-main-account-cart {
      margin-top: 5px;
    }
  }
  @media (min-width: 660px) {
    #mainCart .pwa-locator-btn .linkForStoreDetails {
      margin-top: 0;
    }
    #mainCart .pwa-store-finder-sm .pwa-locator-sm .header__store-locator .pwa-flex-col {
      margin-left: 0;
      top: 0;
    }
    #mainCart .pwa-navigation-main-wrapper .header__store-locator .header__meta__btn {
      font-weight: 700;
    }
  }
  @media (max-width: 659px) {
    #mainCart .pwa-header-container ~ .navigation-main-wrapper {
      top: 10.125rem !important;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 {
      margin-left: 0;
    }
    #mainCart .pwa-container-fluid .swiper-container .navigation-main__level--1 .swiper-slide:nth-child(1) .nav-link--next.active:before {
      left: 2.5rem;
    }
    #mainCart .pwa-container-fluid .swiper-container .navigation-main__level .swiper-slide:nth-child(2) .nav-link--next:hover:before {
      left: 9.375rem;
    }
    #mainCart .pwa-container-fluid .swiper-container .navigation-main__level .swiper-slide:nth-child(4) .nav-link--next:hover:before {
      left: 20.25rem;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--2 {
      top: 3.75rem;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level {
      padding-left: 10px;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--1 {
      top: 0;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--2 .navigation-main__level {
      height: auto;
      top: 0;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--2 .navigation-main__level .nav-item--back {
      width: 6.125rem;
      height: 2rem;
      position: relative;
      top: 0.5rem;
      left: 0.875rem;
      background-color: var(--bah-color-grey-300);
      border-radius: 0.25rem;
    }
    #mainCart .pwa-navigation-main-wrapper .navigation-main__level--2 .navigation-main__level .nav-item--back .nav-link--back {
      display: flex;
      padding: 0;
      margin: 0;
      justify-content: center;
      align-items: center;
      height: 100%;
    }
    #mainCart .pwa-container-fluid .navigation-main .nav-item:last-child {
      margin-bottom: 0;
    }
    #mainCart .pwa-nav-item-lg-back .d-md-inline {
      display: block !important;
    }
    #mainCart pwa-container-fluid .nav-item.d-none {
      display: block !important;
    }
    #mainCart .pwa-profile-icon, #mainCart .pwa-loggedIn {
      display: flex;
      justify-content: center;
    }
    #mainCart .pwa-profile-icon .header__main__btn, #mainCart .pwa-loggedIn .header__main__btn {
      margin-right: 0px !important;
      margin-top: 0px;
    }
    #mainCart .pwa-loggedIn-profile-icon::before {
      top: 0;
      left: 1.8rem;
    }
    #mainCart .pwa-cart-icon .badge--quantity {
      top: -0.3rem;
      position: absolute;
      right: 0.438rem;
      font-size: 0.813rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.625rem;
      color: #303233;
      background-color: var(--bah-color-grey-300);
    }
    #mainCart .pwa-header-main-account-cart .pwa-cart-col .pwa-header-cart-btn {
      min-width: 2.5rem;
      width: 2.5rem;
    }
    #mainCart .pwa-login-col .header__main__btn {
      margin-top: 0;
      min-width: 2rem;
    }
    #mainCart .pwa-search-suggest .autosuggestTab, #mainCart .pwa-search-suggest .search-suggest__phrases {
      border-radius: 8px !important;
    }
    #mainCart .pwa-locator-sm .header__store-locator .header__meta__btn > span {
      vertical-align: text-top;
    }
    #mainCart .pwa-locator-sm .d-md-inline-block {
      display: inline-block !important;
    }
    #mainCart .pwa-locator-sm .header__store-locator__store span {
      font-size: 0.6875rem;
      line-height: 0.8125rem;
    }
    #mainCart .pwa-locator-sm .d-md-flex {
      display: flex !important;
    }
  }
  #mainCart .form1 .errorsColumn.hide {
    display: none;
  }
  @media screen and (min-width: 961px) {
    #mainCart #googleRegistrationTOSForm.form1 .fieldsColumn {
      width: 40%;
    }
  }
  @media screen and (max-width: 659px) {
    #mainCart #googleRegistrationTOSForm.form1 .fieldsColumn {
      width: 100%;
    }
  }
  @media screen and (min-width: 660px) and (max-width: 960px) {
    #mainCart #googleRegistrationTOSForm.form1 .fieldsColumn {
      width: 60%;
    }
  }
  #mainCart #googleRegistrationTOSForm input.inputSkinType1 {
    width: 100%;
    color: #666;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #efefef;
  }
  #mainCart #googleRegistrationTOSForm .line {
    margin-bottom: 1.25em;
  }
  @media screen and (max-width: 659px) {
    #mainCart #googleRegistrationTOSForm.form1 .line {
      margin-bottom: 1.25em;
    }
  }
  @media screen and (min-width: 961px) {
    #mainCart #googleRegistrationTOSForm.form1 .errorsColumn {
      width: 39%;
    }
  }
  @media screen and (max-width: 659px) {
    #mainCart #googleRegistrationTOSForm.form1 .errorsColumn {
      width: 100%;
      min-height: 0;
      margin-top: 0.2em;
    }
  }
  #mainCart #googleRegistrationTOSForm.form1 .errorsColumn {
    display: block;
    float: left;
    position: relative;
    min-height: 2.8125em;
  }
  #mainCart #googleRegistrationTOSForm.form1 .errorsColumn.hide {
    display: none;
  }
  #mainCart #googleRegistrationTOSForm.form1 .errorField {
    background-color: #ff9900;
    min-height: 2.8125em;
    padding: 0.8125em;
    color: white;
    width: 95%;
    position: relative;
  }
  @media screen and (min-width: 961px) {
    #mainCart #googleRegistrationTOSForm.form1 .errorField {
      width: 95%;
      margin-left: 1.5625em;
      margin-bottom: 0.3125em;
    }
  }
  @media screen and (min-width: 961px), screen and (min-width: 660px) and (max-width: 960px) {
    #mainCart #googleRegistrationTOSForm.form1 .errorField {
      position: absolute;
      top: 50%;
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
    }
  }
  @media screen and (max-width: 659px) {
    #mainCart #googleRegistrationTOSForm.form1 .errorField {
      width: 100%;
      margin-bottom: 0.9375em;
    }
  }
  #mainCart #googleRegistrationTOSForm.form1 .errorField.errorShown {
    display: block;
  }
  @media screen and (min-width: 961px) {
    #mainCart #googleRegistrationTOSForm.form1 .errorField:after {
      right: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-right-color: #ff9900;
      border-width: 0.625em;
      margin-top: -0.625em;
    }
  }
  @media screen and (max-width: 659px) {
    #mainCart #googleRegistrationTOSForm.form1 .errorField:after {
      bottom: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-bottom-color: #ff9900;
      border-width: 0.625em;
      margin-left: -0.625em;
    }
  }
  @media screen and (min-width: 660px) and (max-width: 960px) {
    #mainCart #googleRegistrationTOSForm.form1 .errorField:after {
      right: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-right-color: #ff9900;
      border-width: 0.625em;
      margin-top: -0.625em;
    }
  }
  #mainCart .webcomponent-modal-content {
    width: 100vw;
  }
  #mainCart .modal .webcomponent-modal-content > :last-child {
    padding-bottom: 0;
  }
  #mainCart .clearfix:before, #mainCart .clearfix:after {
    content: "";
    display: table;
  }
  #mainCart .form1 .error input {
    outline-offset: -1px;
    outline: 1px solid #ff9900;
  }
  @media screen and (max-width: 659px) {
    #mainCart #googleRegistrationTOSForm.form1 .txt input {
      margin-bottom: 0.5em;
      height: 2.5em;
    }
  }
  #mainCart #googleRegistrationTOSForm.form1 .fieldsColumn {
    float: left;
  }
  #mainCart #googleRegistrationTOSForm.form1 .label1 {
    display: block;
  }
  @media screen and (min-width: 660px) and (max-width: 960px) {
    #mainCart #googleRegistrationTOSForm.form1 .errorsColumn {
      width: 39%;
    }
  }
  @media screen and (min-width: 660px) and (max-width: 960px) {
    #mainCart #googleRegistrationTOSForm.form1 .errorField {
      width: 95%;
      margin-left: 1.5625em;
      margin-bottom: 0.3125em;
    }
  }
  @media (max-width: 450px) {
    #mainCart .pwa-header-logo .header__logo .pwa-logo-img {
      width: 150px !important;
    }
    #mainCart .pwa-header-container #pwa-search-main-container {
      margin-top: 1.3rem;
      top: 3.91rem;
    }
    #mainCart .pwa-store-finder-sm .pwa-locator-sm .header__store-locator .pwa-flex-col strong.linkForStoreDetails {
      width: 12.5rem;
    }
    #mainCart .pwa-header-container .pwa-header-logo {
      margin-top: 8px;
    }
  }
  @media (max-width: 325px) {
    #mainCart .pwa-header-logo .header__logo .pwa-logo-img {
      width: 140px !important;
    }
    #mainCart .pwa-header-container #pwa-search-main-container {
      margin-top: 1.4rem;
      top: 4.1rem;
    }
    #mainCart .pwa-store-finder-sm .pwa-locator-sm .header__store-locator .pwa-flex-col strong.linkForStoreDetails {
      width: 10.5rem;
    }
  }
  #mainCart .highlighted {
    background: #fff !important;
    color: red !important;
  }
  #mainCart .bookmark-loadmore-btn-container .text-center {
    margin-bottom: 5px;
  }
  #mainCart .bookmark-loadmore-btn-container {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  #mainCart .product-seller-info__seller {
    color: #648198;
    font-size: 0.875rem;
  }
  #mainCart .product-seller-info {
    color: #666;
    font-size: 0.875rem;
  }
  #mainCart .product-seller {
    display: flex;
  }
  @media (max-width: 659.98px) {
    #mainCart .product-seller {
      margin-left: 2.875rem;
      margin-top: 0.5rem;
    }
  }
  #mainCart .modalProductDetailMarketInfo .product-detail-description-block__heading {
    display: none;
  }
  #mainCart .modalProductDetailMarketInfo .product-detail-description-block__toggle {
    display: flex;
  }
  #mainCart .modalProductDetailMarketInfo .product-detail-description-block__content {
    padding: 0.625rem;
  }
  #mainCart .modalProductDetailMarketInfo .collapse:not(.show) {
    display: none !important;
  }
  #mainCart .modalProductDetailMarketInfo .product-detail-description-block {
    margin-top: 0.5rem;
    padding: 0;
  }
  #mainCart .js .modalProductDetailMarketInfo .bh-box-expand::after {
    height: 0.125rem;
  }
  #mainCart .product-market-toggle {
    max-width: 95%;
    flex: 0 0 95%;
    margin-left: 12px;
    padding-left: 0 !important;
  }
  @media (max-width: 659.98px) {
    #mainCart .product-market-toggle {
      margin-left: 0;
      padding-left: 2.9375rem !important;
    }
  }
  #mainCart .tos-field .errPlaceHolder.error .checkmark {
    border: 1px solid #ff9900;
  }
  #mainCart .tos-field .errPlaceHolder.error {
    color: #ff9900;
  }
  #mainCart .biozidProductContainer {
    background-color: #f9f9f9;
    padding: 10px 15px;
    margin-top: 20px;
  }
  #mainCart .biozid-title-container {
    margin-bottom: 8px;
  }
  #mainCart .biozid-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    position: relative;
    top: 1px;
  }
  #mainCart .biozid-text {
    font-size: 0.875rem;
  }
  #mainCart .product-detail-biozid {
    width: 100%;
    height: 3rem;
    align-items: center;
    justify-content: center;
  }
  #mainCart .product-detail-btn-link-biozid {
    width: 100%;
  }
  @media (max-width: 767px) {
    #mainCart .product-detail-biozid {
      font-size: 1rem;
    }
  }
  @media (max-width: 325px) {
    #mainCart .product-detail-biozid {
      font-size: 0.9rem;
    }
  }
  #mainCart .img-margin {
    margin-top: -12px;
  }
  #mainCart .form-control:disabled, #mainCart .form-control[readonly] {
    color: #EFEFEF;
  }
  #mainCart #checkoutLoginLink {
    font-weight: bold;
    cursor: pointer;
  }
  #mainCart .feedback--error-backend + .feedback--error-backend {
    display: none;
  }
  #mainCart .bottom-margin-16pixels {
    margin-bottom: 16px;
  }
  #mainCart .checkoutMsg {
    width: 100%;
    color: #ffffff;
    padding: 10px;
    background-color: #326bd4;
  }
  #mainCart .sameAddress {
    font-style: italic;
    font-size: small;
  }
  #mainCart .hidden {
    display: none;
  }
  #mainCart .sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  #mainCart .btn--paypal .btn__text {
    color: #666;
    font-size: 0.875rem;
  }
  #mainCart .btn--paypal {
    margin-top: 1.25rem;
    background-color: #eee;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    border: 1px solid transparent;
    border-radius: 0;
    display: inline-block;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.22222;
    padding: 0.5rem 1rem;
    text-align: center;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
  }
  #mainCart .top-0 {
    top: 0;
  }
  #mainCart #deleteAccountModal .modal-body .form1 {
    padding: 0;
  }
  #mainCart #deleteAccountConfirmationModal p.delete-confirmation-text:first-of-type {
    margin-top: 0;
  }
  #mainCart #deleteAccountConfirmationModal p.delete-confirmation-text:last-of-type {
    margin-bottom: 20px;
  }
  #mainCart #deleteAccountModal .modal-body li {
    margin-bottom: 0.5rem;
  }
  #mainCart #deleteAccountModal span.cancel-message {
    margin-left: 15px;
    vertical-align: 10%;
  }
  #mainCart #deleteAccountModal ul.delete-account-list {
    margin: 30px 0;
  }
  #mainCart .one-button-spacing {
    display: flex;
    justify-content: end;
  }
  #mainCart .two-button-spacing {
    display: flex;
    justify-content: space-between;
  }
  @media screen and (max-width: 659px) {
    #mainCart .two-button-spacing {
      flex-direction: column;
    }
  }
  #mainCart #loading-animation-overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #eceaea;
    z-index: 10000000;
    opacity: 0.4;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #mainCart .button-row--no-columns-deleteAccount {
    display: flex;
  }
  #mainCart .button-row--align-right {
    justify-content: flex-end;
  }
  #mainCart .btn-deleteAccount {
    font-size: 1.125rem !important;
    white-space: unset !important;
  }
  #mainCart .btn.btn-wide {
    min-width: 12.5rem;
    justify-content: center;
  }
  @media (max-width: 659.98px) {
    #mainCart .btn--full-width-sm {
      width: 100%;
    }
  }
  @media (min-width: 660px) {
    #mainCart .spacetop {
      top: -12px !important;
    }
  }
  @media (max-width: 659px) {
    #mainCart .spacetop {
      top: -7px !important;
    }
  }
  #mainCart .margin-top-asterisk {
    margin-top: 20px;
  }
  #mainCart .margin-bottom-asterisk {
    margin-bottom: 0;
  }
  #mainCart .button-row--no-columns {
    display: flex;
  }
  #mainCart .button-row--no-columns .btn + .btn {
    margin-left: 1.25rem;
  }
  #mainCart .button-row--align-left {
    justify-content: flex-start;
  }
  #mainCart .button-row--align-center {
    justify-content: center;
  }
  #mainCart .button-row--align-right {
    justify-content: flex-end;
  }
  #mainCart .button-row--align-space-between {
    justify-content: space-between;
  }
  @media (max-width: 659.98px) {
    #mainCart .button-row--sm-column {
      flex-direction: column;
      margin-top: 0.625rem;
    }
    #mainCart .button-row--sm-column .btn + .btn {
      margin-left: 0;
    }
  }
  #mainCart .feedback-container {
    position: relative;
  }
  #mainCart .modal-header-title {
    display: flex;
    align-items: center;
  }
  @media (min-width: 961px) {
    #mainCart .modal-title-icon .newsletter-valid-link {
      width: 2.25rem;
      height: 2.25rem;
    }
  }
  #mainCart .modal-title-icon .newsletter-valid-link {
    fill: #5c8c1e !important;
  }
  #mainCart .modal-body p > a {
    color: #648198;
    font-weight: 700;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal p {
    margin-bottom: 1rem;
    margin-top: 0;
  }
  #mainCart #newsLetterLinkInvalidFrom .form-group {
    margin-bottom: 1.25rem;
  }
  @media (min-width: 660px) {
    #mainCart #newsLetterLinkInvalidFrom .col-md-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%;
    }
  }
  #mainCart #newsLetterLinkInvalidFrom .col-12, #mainCart .col-md-7 {
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    width: 100%;
  }
  #mainCart #newsLetterLinkInvalidFrom label {
    display: inline-block;
    margin-bottom: 0.6875rem;
  }
  @media (min-width: 660px) {
    #mainCart #newsLetterLinkInvalidFrom .form-control:not(.form-control-sm) {
      line-height: 1.1875rem;
      padding: 0.75rem 0.5rem;
    }
  }
  #mainCart #newsLetterLinkInvalidFrom .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
  }
  #mainCart #newsLetterLinkInvalidFrom .form-control {
    background-clip: padding-box;
    background-color: #efefef;
    border: 1px solid #efefef;
    border-radius: 0;
    color: #666;
    display: block;
    font-size: 1rem;
    line-height: 1.25rem;
    padding: 0.5625rem 0.5rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    width: 100%;
  }
  #mainCart #newsLetterLinkInvalidFrom #link-invalid-submit .btn.btn-wide {
    justify-content: center;
    min-width: 12.5rem;
  }
  #mainCart #newsLetterLinkInvalidFrom #link-invalid-submit .btn {
    font-size: 1.125rem;
    white-space: unset;
  }
  #mainCart .modal-with-text-content-only .modal-dialog {
    max-width: 37.5rem;
  }
  #mainCart #newsletter-confirmation-valid-link-modal .btn {
    font-size: 1.125rem;
    white-space: unset;
  }
  @media (max-width: 659.98px) {
    #mainCart #newsLetterLinkInvalidFrom #link-invalid-submit .btn--full-width-sm {
      width: 100%;
    }
    #mainCart .modal-with-text-content-only .modal-dialog {
      max-width: none;
    }
    #mainCart #newsletter-confirmation-valid-link-modal .modal-body {
      padding-bottom: 15px;
    }
    #mainCart #newsletter-confirmation-invalid-link-modal .modal-body .close-text-wrapper {
      align-items: center;
    }
    #mainCart #newsletter-confirmation-invalid-link-modal .modal-body button.btn-secondary {
      width: 330px;
    }
  }
  #mainCart #newsLetterLinkInvalidFrom .button-row {
    margin-bottom: 1.25rem;
  }
  #mainCart #newsLetterLinkInvalidFrom .form-group--component [class*=col-] > :last-child {
    margin-bottom: 0;
  }
  #mainCart #newsLetterLinkInvalidFrom .mb-0, #mainCart .my-0 {
    margin-bottom: 0 !important;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal hr {
    border: 0;
    border-top: 0.125rem solid #efefef;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .modal-content > .modal-body:last-child > *:last-child {
    margin-bottom: 0 !important;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback__box {
    padding: 0.625rem 0.625rem 0.3125rem;
    position: relative;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback__box::before {
    top: -0.625rem;
    left: 50%;
    transform: translateX(-50%);
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback__text {
    color: #fff;
    margin-bottom: 0.3125rem;
    font-size: 0.9375rem;
    line-height: 1.1;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback--error .feedback__box {
    background-color: #ff9900;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback--error .feedback__box::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback--error .feedback__box::before {
    border-right: 0.625rem solid transparent;
    border-bottom: 0.625rem solid #ff9900;
    border-left: 0.625rem solid transparent;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback--info .feedback__box {
    background-color: #326bd4;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback--info .feedback__box::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback--info .feedback__box::before {
    border-right: 0.625rem solid transparent;
    border-bottom: 0.625rem solid #326bd4;
    border-left: 0.625rem solid transparent;
  }
  @media (min-width: 660px) {
    #mainCart #newsletter-confirmation-invalid-link-modal .feedback {
      height: 2.8125rem;
      margin-top: 0;
      margin-bottom: 0;
      position: absolute;
      right: 0.3125rem;
      bottom: 1px;
      left: 0;
    }
    #mainCart #newsletter-confirmation-invalid-link-modal .form-group__label ~ [class*="col"] .feedback {
      margin-top: 0;
    }
    #mainCart #newsletter-confirmation-invalid-link-modal .feedback__box {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0.9375rem;
      transform: translateY(-50%);
    }
    #mainCart #newsletter-confirmation-invalid-link-modal .feedback__box::before {
      top: 50%;
      left: -0.625rem;
      transform: translateY(-50%);
    }
    #mainCart #newsletter-confirmation-invalid-link-modal .feedback--error .feedback__box::before {
      border: 0;
    }
    #mainCart #newsletter-confirmation-invalid-link-modal .feedback--error .feedback__box::before {
      content: '';
      width: 0;
      height: 0;
      position: absolute;
    }
    #mainCart #newsletter-confirmation-invalid-link-modal .feedback--error .feedback__box::before {
      border-top: 0.625rem solid transparent;
      border-right: 0.625rem solid #ff9900;
      border-bottom: 0.625rem solid transparent;
    }
    #mainCart #newsletter-confirmation-invalid-link-modal .feedback--info {
      z-index: 1;
    }
    #mainCart #newsletter-confirmation-invalid-link-modal.feedback--info .feedback__box::before {
      border: 0;
    }
    #mainCart #newsletter-confirmation-invalid-link-modal .feedback--info .feedback__box::before {
      content: '';
      width: 0;
      height: 0;
      position: absolute;
    }
    #mainCart #newsletter-confirmation-invalid-link-modal .feedback--info .feedback__box::before {
      border-top: 0.625rem solid transparent;
      border-right: 0.625rem solid #326bd4;
      border-bottom: 0.625rem solid transparent;
    }
  }
  #mainCart #newsletter-confirmation-invalid-link-modal.feedback-box {
    padding: 0.625rem 0.625rem 0.3125rem;
    margin-bottom: 1rem;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback-box__text {
    color: #fff;
    margin-bottom: 0.3125rem;
    font-size: 0.9375rem;
    line-height: 1.1;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback-box--info {
    background-color: #326bd4;
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .feedback-box--error {
    background-color: #ff9900;
  }
  @media (max-width: 659.98px) {
    #mainCart #newsletter-confirmation-invalid-link-modal .modal-body {
      padding-bottom: 15px;
    }
    #mainCart #newsletter-unsubscribe-success .modal-body {
      padding-bottom: 15px;
    }
  }
  #mainCart #newsletter-confirmation-invalid-link-modal .modal-body button.btn-secondary {
    font-size: 18px;
  }
  #mainCart .modal-header {
    align-items: center !important;
  }
  #mainCart .modal-title-icon .icon {
    width: 1.8125rem;
    height: 1.8125rem;
  }
  #mainCart .modal-body p {
    margin-bottom: 1rem;
    margin-top: 0;
  }
  #mainCart #newsletter-unsubscribe-success .modal-body .button-row .btn-secondary {
    font-size: 18px;
  }
  @media (min-width: 660px) {
    #mainCart #newsletter-unsubscribe-success .modal-body .button-row .btn-secondary {
      height: 39.99px;
    }
    #mainCart .col-md-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%;
    }
  }
  @media (max-width: 659.98px) {
    #mainCart .modal-title-icon .icon {
      width: 1.5rem;
      height: 1.5rem;
    }
    #mainCart .modal-header .close {
      padding: 15px !important;
    }
  }
  @media (min-width: 660px) {
    #mainCart .modal .close {
      padding: 1.1125rem 1.875rem 1.875rem !important;
    }
  }
  @media (min-width: 961px) {
    #mainCart .modal-title-icon .icon {
      width: 2.25rem;
      height: 2.25rem;
    }
    #mainCart .modal-with-text-content-only .modal-dialog {
      max-width: 50rem;
    }
    #mainCart .modal-with-text-content-only .modal-dialog .modal-content {
      width: 100%;
    }
    #mainCart .modal-with-text-content-only.bh-modal--form .modal-content {
      margin-right: 0;
      margin-left: 0;
    }
  }
  @media (min-width: 660px) {
    #mainCart .newsletter-current-offer-text {
      margin-top: 6px;
    }
  }
  @media (max-width: 659px) {
    #mainCart .newsletter-current-offer-text {
      margin-top: 1px;
    }
  }
  #mainCart .newsletter__divider {
    border-top: 0.125rem solid #efefef;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
  }
  #mainCart .newsletter-doo p.requiredlabel {
    margin: 0;
  }
  #mainCart .password-info-box {
    border: 2px solid #EFEFEF;
    height: 152px;
    float: left;
    margin-top: 5px;
  }
  #mainCart .password-row {
    float: left;
    height: 32px;
  }
  #mainCart .password-row-modal {
    width: 100% !important;
  }
  @media (min-width: 961px) {
    #mainCart .password-info-box {
      width: 40%;
      margin-top: 5px;
    }
    #mainCart .password-row {
      width: 39.5%;
      margin-top: 10px;
      margin-bottom: 5px;
    }
    #mainCart .password-row-modal {
      width: 99.5% !important;
    }
    #mainCart .password-info-box-modal {
      width: 100%;
      margin-top: 5px;
    }
    #mainCart .logout-button-alignment {
      display: none;
    }
  }
  @media (max-width: 960px) and (min-width: 660px) {
    #mainCart .password-info-box {
      width: 60%;
      margin-top: 5px;
    }
    #mainCart .password-row {
      width: 59.5%;
      margin-top: 10px;
      margin-bottom: 5px;
    }
    #mainCart .password-row-modal {
      width: 97% !important;
    }
    #mainCart .password-info-box-modal {
      width: 100%;
      margin-top: 5px;
    }
    #mainCart .logout-button-alignment {
      text-align: center;
      margin-top: 20px;
    }
  }
  @media (max-width: 659px) {
    #mainCart .password-info-box {
      width: 100%;
      margin-top: 5px;
    }
    #mainCart .password-row {
      width: 98%;
      margin-bottom: 5px;
    }
    #mainCart .password-row-modal {
      margin-top: 10px;
      width: 98.5% !important;
    }
    #mainCart .password-info-box-modal {
      width: 100%;
    }
  }
  #mainCart .password-info-box-messages {
    display: grid;
    grid-template-columns: 40px 90%;
    grid-template-rows: 62px 22px 22px 22px 22px;
    height: 152px;
  }
  #mainCart .info-title-text {
    padding: 10px 10px 16px 0px;
    font-weight: bold;
    font-size: 16px;
  }
  #mainCart .password-info-box-messages dt {
    margin: 10px 5px 0px 10px;
    vertical-align: center;
    min-width: 20px;
    max-width: 20px;
  }
  #mainCart .password-info-box-messages dd {
    vertical-align: center;
    padding-left: 3px;
    horiz-align: left;
    top: 2px;
  }
  #mainCart .info-title-icon {
    margin: 10px 5px 16px 10px;
  }
  #mainCart .info-icon-text {
    position: relative;
    bottom: 5px;
    font-size: 15px;
  }
  #mainCart .info-icon-checkmark {
    position: relative;
    bottom: 13px;
  }
  #mainCart .containerOne {
    width: 24.2%;
    height: 100% !important;
    position: relative !important;
    float: left;
    z-index: 500;
  }
  #mainCart .containerTwo {
    width: 24.2%;
    height: 100% !important;
    float: left;
    position: relative !important;
    margin-left: 3px;
    z-index: 400;
  }
  #mainCart .containerThree {
    width: 24.2%;
    height: 100% !important;
    float: left;
    position: relative !important;
    margin-left: 3px;
    z-index: 300;
  }
  #mainCart .containerFour {
    width: 24.2%;
    height: 100% !important;
    float: left;
    position: relative !important;
    margin-left: 3px;
    z-index: 200;
  }
  #mainCart .password-strength {
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }
  #mainCart .arrow-text {
    color: white;
    text-align: center;
    font-weight: bold;
    position: relative;
    top: 6px;
    left: 4px;
  }
  #mainCart .white-arrow {
    background: #EFEFEF;
  }
  #mainCart .white-arrow:before {
    border-left: 10px solid #EFEFEF;
  }
  #mainCart .invalid-arrow {
    background: #c42c2c;
  }
  #mainCart .invalid-arrow:before {
    border-left: 10px solid #c42c2c;
  }
  #mainCart .weak-arrow {
    background: #528214;
  }
  #mainCart .weak-arrow:before {
    border-left: 10px solid #528214;
  }
  #mainCart .medium-arrow {
    background: #537E1B;
  }
  #mainCart .medium-arrow:before {
    border-left: 10px solid #537E1B;
  }
  #mainCart .strong-arrow {
    background: #3A5812;
  }
  #mainCart .strong-arrow:before {
    border-left: 10px solid #3A5812;
  }
  #mainCart .pointerInfoBox {
    height: 32px;
    position: relative;
  }
  #mainCart .pointerInfoBox:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 10px solid white;
    border-top: 15px solid transparent;
    border-bottom: 17px solid transparent;
  }
  #mainCart .pointerInfoBox:before {
    content: "";
    position: absolute;
    right: -10px;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
  }
  @media (min-width: 660px) {
    #mainCart .error-message-modal {
      flex: 0 0 100%;
      max-width: 74%;
      left: 100%;
    }
  }
  #mainCart .info-text-ok {
    color: #537E1B;
    font-weight: bold;
  }
  #mainCart .nav-seperator-account::before {
    content: "";
    display: block;
    border-bottom: 1px solid #666;
    margin: 0.6em 1em 0.35em 0em;
  }
  #mainCart .nav-seperator-navlist-tag::before {
    content: "";
    display: block;
    border-bottom: 1px solid #666;
    margin: 0.6em 1em 0.35em 0em;
    position: relative;
    bottom: 8px;
  }
  #mainCart .button-row--less-margin-on-xs .btn + .btn {
    margin-left: 0.75rem !important;
  }
  #mainCart .btn-share-cart {
    background-color: #eee;
    float: right;
  }
  @media (max-width: 659px) {
    #mainCart .btn-share-cart {
      padding: 0.5rem 1.2rem;
    }
    #mainCart .cartActions .btn-share-cart {
      width: 100%;
      margin-bottom: 1rem;
    }
  }
  @media (max-width: 659px) {
    #mainCart .hidden-xs {
      display: none !important;
    }
  }
  @media (min-width: 660px) {
    #mainCart .hidden-sm {
      display: none !important;
    }
    #mainCart .cartActions .btn-share-cart {
      margin-right: 0.5rem;
    }
  }
  #mainCart .confirmation-modal .confirmation-close-btn button {
    font-size: 18px;
  }
  #mainCart .confirmation-modal .confirmation-close-btn {
    height: 41.98px;
  }
  #mainCart .confirmation-modal .modal-body {
    padding-bottom: 30px !important;
  }
  @media (max-width: 659.98px) {
    #mainCart .confirmation-modal .modal-body {
      padding-bottom: 15px !important;
    }
  }
  