@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  src: url("https://vdt.vilkas.fi/VDT/master/Fonts/MaterialSymbols/MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].ttf") format("ttf");
  font-display: block;
}
@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  src: url("https://vdt.vilkas.fi/VDT/master/Fonts/MaterialSymbols/MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].codepoints") format("codepoints");
  font-display: block;
}
@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  src: url("https://vdt.vilkas.fi/VDT/master/Fonts/MaterialSymbols/MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].woff2") format("woff2");
  font-display: block;
}
:root {
  --system-ui: "Mulish", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  --headings: "Yeseva One", serif, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
}

.pt16 {
  padding-top: 1rem;
}

.pt1624 {
  padding-top: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt1624 {
    padding-top: 1.5rem;
  }
}

.pt1632 {
  padding-top: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt1632 {
    padding-top: 2rem;
  }
}

.pt1648 {
  padding-top: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt1648 {
    padding-top: 3rem;
  }
}

.pt1664 {
  padding-top: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt1664 {
    padding-top: 4rem;
  }
}

.pt1696 {
  padding-top: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt1696 {
    padding-top: 6rem;
  }
}

.pt24 {
  padding-top: 1.5rem;
}

.pt2432 {
  padding-top: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt2432 {
    padding-top: 2rem;
  }
}

.pt2448 {
  padding-top: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt2448 {
    padding-top: 3rem;
  }
}

.pt2464 {
  padding-top: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt2464 {
    padding-top: 4rem;
  }
}

.pt2496 {
  padding-top: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt2496 {
    padding-top: 6rem;
  }
}

.pt32 {
  padding-top: 2rem;
}

.pt3248 {
  padding-top: 2rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt3248 {
    padding-top: 3rem;
  }
}

.pt3264 {
  padding-top: 2rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt3264 {
    padding-top: 4rem;
  }
}

.pt3296 {
  padding-top: 2rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt3296 {
    padding-top: 6rem;
  }
}

.pt48 {
  padding-top: 3rem;
}

.pt4864 {
  padding-top: 3rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt4864 {
    padding-top: 4rem;
  }
}

.pt4896 {
  padding-top: 3rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt4896 {
    padding-top: 6rem;
  }
}

.pt64 {
  padding-top: 4rem;
}

.pt6496 {
  padding-top: 4rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pt6496 {
    padding-top: 6rem;
  }
}

.pt96 {
  padding-top: 6rem;
}

.pb16 {
  padding-bottom: 1rem;
}

.pb1624 {
  padding-bottom: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb1624 {
    padding-bottom: 1.5rem;
  }
}

.pb1632 {
  padding-bottom: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb1632 {
    padding-bottom: 2rem;
  }
}

.pb1648 {
  padding-bottom: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb1648 {
    padding-bottom: 3rem;
  }
}

.pb1664 {
  padding-bottom: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb1664 {
    padding-bottom: 4rem;
  }
}

.pb1696 {
  padding-bottom: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb1696 {
    padding-bottom: 6rem;
  }
}

.pb24 {
  padding-bottom: 1.5rem;
}

.pb2432 {
  padding-bottom: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb2432 {
    padding-bottom: 2rem;
  }
}

.pb2448 {
  padding-bottom: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb2448 {
    padding-bottom: 3rem;
  }
}

.pb2464 {
  padding-bottom: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb2464 {
    padding-bottom: 4rem;
  }
}

.pb2496 {
  padding-bottom: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb2496 {
    padding-bottom: 6rem;
  }
}

.pb32 {
  padding-bottom: 2rem;
}

.pb3248 {
  padding-bottom: 2rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb3248 {
    padding-bottom: 3rem;
  }
}

.pb3264 {
  padding-bottom: 2rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb3264 {
    padding-bottom: 4rem;
  }
}

.pb3296 {
  padding-bottom: 2rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb3296 {
    padding-bottom: 6rem;
  }
}

.pb48 {
  padding-bottom: 3rem;
}

.pb4864 {
  padding-bottom: 3rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb4864 {
    padding-bottom: 4rem;
  }
}

.pb4896 {
  padding-bottom: 3rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb4896 {
    padding-bottom: 6rem;
  }
}

.pb64 {
  padding-bottom: 4rem;
}

.pb6496 {
  padding-bottom: 4rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .pb6496 {
    padding-bottom: 6rem;
  }
}

.pb96 {
  padding-bottom: 6rem;
}

.mt16 {
  margin-top: 1rem;
}

.mt1624 {
  margin-top: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt1624 {
    margin-top: 1.5rem;
  }
}

.mt1632 {
  margin-top: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt1632 {
    margin-top: 2rem;
  }
}

.mt1648 {
  margin-top: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt1648 {
    margin-top: 3rem;
  }
}

.mt1664 {
  margin-top: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt1664 {
    margin-top: 4rem;
  }
}

.mt1696 {
  margin-top: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt1696 {
    margin-top: 6rem;
  }
}

.mt24 {
  margin-top: 1.5rem;
}

.mt2432 {
  margin-top: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt2432 {
    margin-top: 2rem;
  }
}

.mt2448 {
  margin-top: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt2448 {
    margin-top: 3rem;
  }
}

.mt2464 {
  margin-top: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt2464 {
    margin-top: 4rem;
  }
}

.mt2496 {
  margin-top: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt2496 {
    margin-top: 6rem;
  }
}

.mt32 {
  margin-top: 2rem;
}

.mt3248 {
  margin-top: 2rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt3248 {
    margin-top: 3rem;
  }
}

.mt3264 {
  margin-top: 2rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt3264 {
    margin-top: 4rem;
  }
}

.mt3296 {
  margin-top: 2rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt3296 {
    margin-top: 6rem;
  }
}

.mt48 {
  margin-top: 3rem;
}

.mt4864 {
  margin-top: 3rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt4864 {
    margin-top: 4rem;
  }
}

.mt4896 {
  margin-top: 3rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt4896 {
    margin-top: 6rem;
  }
}

.mt64 {
  margin-top: 4rem;
}

.mt6496 {
  margin-top: 4rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mt6496 {
    margin-top: 6rem;
  }
}

.mt96 {
  margin-top: 6rem;
}

.mb16 {
  margin-bottom: 1rem;
}

.mb1624 {
  margin-bottom: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb1624 {
    margin-bottom: 1.5rem;
  }
}

.mb1632 {
  margin-bottom: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb1632 {
    margin-bottom: 2rem;
  }
}

.mb1648 {
  margin-bottom: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb1648 {
    margin-bottom: 3rem;
  }
}

.mb1664 {
  margin-bottom: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb1664 {
    margin-bottom: 4rem;
  }
}

.mb1696 {
  margin-bottom: 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb1696 {
    margin-bottom: 6rem;
  }
}

.mb24 {
  margin-bottom: 1.5rem;
}

.mb2432 {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb2432 {
    margin-bottom: 2rem;
  }
}

.mb2448 {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb2448 {
    margin-bottom: 3rem;
  }
}

.mb2464 {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb2464 {
    margin-bottom: 4rem;
  }
}

.mb2496 {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb2496 {
    margin-bottom: 6rem;
  }
}

.mb32 {
  margin-bottom: 2rem;
}

.mb3248 {
  margin-bottom: 2rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb3248 {
    margin-bottom: 3rem;
  }
}

.mb3264 {
  margin-bottom: 2rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb3264 {
    margin-bottom: 4rem;
  }
}

.mb3296 {
  margin-bottom: 2rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb3296 {
    margin-bottom: 6rem;
  }
}

.mb48 {
  margin-bottom: 3rem;
}

.mb4864 {
  margin-bottom: 3rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb4864 {
    margin-bottom: 4rem;
  }
}

.mb4896 {
  margin-bottom: 3rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb4896 {
    margin-bottom: 6rem;
  }
}

.mb64 {
  margin-bottom: 4rem;
}

.mb6496 {
  margin-bottom: 4rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .mb6496 {
    margin-bottom: 6rem;
  }
}

.mb96 {
  margin-bottom: 6rem;
}

/*
@mixin link-animation {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: var(--mobile-element-link-font-size);
  line-height: 1 !important;
  cursor: pointer;
  position: relative;
  color: var(--mobile-element-button-font-color);
  text-underline-offset: 0.188rem;

  & {
    @include min(md) {
      color: var(--tablet-element-button-font-color);
      font-size: var(--tablet-element-link-font-size);
    }
  }

  & {
    @include min(xl) {
      color: var(--element-button-font-color);
      font-size: var(--element-link-font-size);
    }
  }

  &:hover {
    color: var(--mobile-element-button-font-color-hover);

    & {
      @include min(md) {
        color: var(--tablet-element-button-font-color-hover);
      }
    }

    & {
      @include min(xl) {
        color: var(--element-button-font-color-hover);
      }
    }

    &::after {
      background: var(--mobile-element-button-background-color-hover);

      & {
        @include min(md) {
          background: var(--tablet-element-button-background-color-hover);
        }
      }

      & {
        @include min(xl) {
          background: var(--element-button-background-color-hover);
        }
      }
    }
  }

  &::after {
    content: "";
    display: inline-block;
    width: 0.75rem; // Adjust width as necessary
    height: 0.75rem; // Adjust height as necessary
    background: var(--mobile-element-button-background-color);
    margin-top: 0.15rem;
    margin-left: 0.25rem;
    transition: transform 0.3s ease; // Smooth transition for the transform
    mask: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="arrow_back_ios_new"><mask id="mask0_2011_7381" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect id="Bounding box" x="24" y="24" width="24" height="24" transform="rotate(-180 24 24)" fill="%233F72E5"/></mask><g mask="url(%23mask0_2011_7381)"><path id="arrow_back_ios_new_2" d="M8 2L18 12L8 22L6.225 20.225L14.45 12L6.225 3.775L8 2Z" fill="%233F72E5"/></g></g></svg>');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;

    & {
      @include min(md) {
        background: var(--tablet-element-button-background-color);
      }
    }

    & {
      @include min(xl) {
        background: var(--element-button-background-color);
      }
    }
  }

  &:hover::after {
    transform: translateX(0.25rem); // Move to the right on hover
  }
}
*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/* Page width */
.GeneralLayout {
  width: 100% !important;
  max-width: 100% !important;
  /* Checkout width */
}
.GeneralLayout img {
  max-width: 100% !important;
}
.GeneralLayout .Footer .PropertyContainer,
.GeneralLayout .Header .PropertyContainer,
.GeneralLayout .NavBarBottom .PropertyContainer,
.GeneralLayout .NavBarRoof .PropertyContainer,
.GeneralLayout .NavBarTop .PropertyContainer {
  max-width: 90rem !important;
  width: 100%;
}
.GeneralLayout .Middle {
  max-width: 90rem !important;
  width: 100%;
}
.GeneralLayout .MultipleStep-Container .CheckOut {
  max-width: 90rem !important;
  width: 100%;
}

span.PageType_SF-TermsAndConditions ~ .GeneralLayout .Middle,
span.PageType_SF-PrivacyPolicy ~ .GeneralLayout .Middle,
span.PageType_SF-ShippingAndPaymentInformation ~ .GeneralLayout .Middle,
span.PageType_SF-Imprint ~ .GeneralLayout .Middle {
  max-width: 90rem !important;
}

body {
  scroll-behavior: smooth;
}

* {
  font-family: var(--system-ui) !important;
}

/*
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: -0.5px;
}
*/
h5,
h6,
p,
a,
span,
ul li,
ol li,
h3 a {
  line-height: 1.5 !important;
}

.ContentArea h1,
.ContentArea h2,
.ContentArea h3,
.ContentArea h4,
.ContentArea h5,
.ContentArea h6,
.ContentArea p {
  word-break: break-word;
  margin-bottom: 1rem !important;
  line-height: 1.5 !important;
}
.ContentArea h1 {
  font-size: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .ContentArea h1 {
    font-size: 2rem;
  }
}
.ContentArea h2 {
  font-size: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .ContentArea h2 {
    font-size: 2rem;
  }
}
.ContentArea h3 {
  font-size: 1.6rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .ContentArea h3 {
    font-size: 1.4rem;
  }
}
.ContentArea h4 {
  font-size: 1.4rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .ContentArea h4 {
    font-size: 1.266rem;
  }
}
.ContentArea h5 {
  font-size: 1.266rem;
}
.ContentArea h6 {
  font-size: 1.125rem;
}
.ContentArea p {
  font-size: 1.125rem;
}

.Footer h1,
.Footer h2,
.Footer h3,
.Footer h4,
.Footer h5,
.Footer h6,
.Footer p {
  margin-bottom: 1rem;
}

/* Material icons */
.material-symbols-outlined {
  font-family: "Material Symbols Outlined" !important;
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
}

@media screen and (max-width: calc(60rem - 0.2px)) {
  .CategoryULLI {
    width: 100% !important;
  }
  .CategoryULLI ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: left;
  }
  .CategoryULLI .CategoriesList {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .CategoryULLI .CategoriesList > .NavigationElement > a {
    font-weight: 600;
    background: white;
    color: #cb020d;
  }
  .CategoryULLI .CategoriesList .NavigationElement {
    padding: 0;
    margin: 0;
    height: auto;
  }
  .CategoryULLI .CategoriesList .NavigationElement:hover {
    background-color: inherit;
  }
  .CategoryULLI .CategoriesList .NavigationElement a {
    padding: 0;
    margin: 0;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    min-height: 64px;
    white-space: break-spaces;
    word-break: break-word;
    font-size: 1.2rem;
    text-decoration: unset;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    width: 100%;
    padding-left: 4.75rem !important;
    line-height: 1.3 !important;
  }
}
@media screen and (max-width: calc(60rem - 0.2px)) and (max-width: calc(60rem - 0.2px)) {
  .CategoryULLI .CategoriesList .NavigationElement a {
    gap: 1rem;
    border-top: 1px solid #f1f1f1;
    font-size: 1rem;
    padding-left: 1.75rem !important;
  }
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .CategoryULLI .CategoriesList .NavigationElement a:hover {
    background-color: #f1f1f1;
    font-weight: 600;
    letter-spacing: 0;
  }
  .CategoryULLI .CategoriesList .NavigationElement a:hover span {
    background: #e1e1e1;
  }
  .CategoryULLI .CategoriesList .NavigationElement a:hover span:hover {
    background: #e1e1e1;
  }
  .CategoryULLI .CategoriesList .NavigationElement a span.open {
    transform: rotate(90deg);
  }
  .CategoryULLI .CategoriesList .NavigationElement > a {
    padding-left: 4.7rem;
  }
  .CategoryULLI .CategoriesList > li a {
    font-weight: 400;
  }
  .CategoryULLI .CategoriesList > li > a {
    font-weight: 500;
    font-size: 1.125rem;
  }
  .CategoryULLI .CategoriesList > li a:has(span) {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    z-index: 0;
    position: inherit;
  }
  .CategoryULLI .CategoriesList > li a:has(span) span {
    padding: 0;
    z-index: 1;
    font-size: 1.5rem;
    color: #cb020d;
    height: 100%;
    width: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
  }
}
@media screen and (max-width: calc(60rem - 0.2px)) and (max-width: calc(60rem - 0.2px)) {
  .CategoryULLI .CategoriesList > li a:has(span) span {
    background: #fafafa;
  }
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .CategoryULLI .CategoriesList > li a:has(span) span:hover {
    background: #f1f1f1;
  }
  .CategoryULLI .CategoriesList > li a.submenu-active {
    font-weight: 600;
    letter-spacing: 0px;
  }
  .CategoryULLI .CategoriesList > li a.submenu-active span {
    transform: rotate(90deg);
  }
  .CategoryULLI .CategoriesList > li > ul {
    display: none;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    padding-right: 0;
    background: #fafafa;
    border-left: 2px solid #cb020d;
  }
  .CategoryULLI .CategoriesList > li > ul.sub-category-visible {
    display: flex;
  }
  .CategoryULLI .CategoriesList > li > ul li:has(.submenu-active) {
    background: #fafafa;
    border-left: 2px solid #cb020d;
  }
  .CategoryULLI .CategoriesList > li > ul li:has(.submenu-active) > ul span {
    display: none;
  }
  .CategoryULLI .CategoriesList > li > ul > li {
    flex: 1;
    position: relative;
    z-index: 0;
    width: 100%;
  }
  .CategoryULLI .CategoriesList > li > ul > li > ul {
    display: none;
  }
  .CategoryULLI .CategoriesList > li > ul > li > ul > li > a:has(span) {
    display: none;
  }
  .CategoryULLI .CategoriesList > li > ul > li > ul > li > ul {
    display: none;
  }
  .CategoryULLI .CategoriesList > li > ul > li > ul.submenu-visible {
    display: flex;
    flex-direction: column;
  }
  .CategoryULLI .CategoriesList > li > ul > li > ul.submenu-visible > li:hover {
    background: #bed3cc;
  }
  .CategoryULLI .CategoriesList > li > ul > li:has(a ~ img) {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .CategoryULLI .CategoriesList > li > ul > li:has(a ~ img) img {
    position: absolute;
    left: 4px;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .CategoryULLI {
    margin: 0 !important;
  }
  .CategoryULLI ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 0rem;
  }
  .CategoryULLI .CategoriesList {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .CategoryULLI .CategoriesList > .NavigationElement {
    padding: 0;
    margin: 0;
    height: auto;
  }
  .CategoryULLI .CategoriesList > .NavigationElement:hover {
    background-color: inherit;
  }
  .CategoryULLI .CategoriesList > .NavigationElement > a {
    padding: 1.5rem 0.5rem;
    margin: 0;
    font-size: 0.95ihrem;
    display: flex;
    align-items: center;
    color: #434348;
  }
  .CategoryULLI .CategoriesList > .NavigationElement > a:first-of-type {
    font-weight: 500;
  }
  .CategoryULLI .CategoriesList > .NavigationElement > a:hover {
    background-color: inherit;
  }
  .CategoryULLI .CategoriesList > li a {
    font-weight: 400;
  }
  .CategoryULLI .CategoriesList > li a:has(span) {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .CategoryULLI .CategoriesList > li a:has(span) span {
    display: none;
  }
  .CategoryULLI .CategoriesList > li a:has(span):hover {
    text-decoration: none;
  }
  .CategoryULLI .CategoriesList > li > ul > li > a {
    font-weight: 500;
    width: 100%;
    display: block;
    padding: 0.5rem;
  }
  .CategoryULLI .CategoriesList > li > ul > li:has(> ul) {
    padding-bottom: 1rem !important;
    /*>a {
      padding: 2rem !important;
    }*/
  }
  .CategoryULLI .CategoriesList > li > ul > li img {
    display: none;
  }
  .CategoryULLI .CategoriesList > li > ul {
    display: none;
  }
  .CategoryULLI .CategoriesList > li > ul > li > ul > li > a:has(span) {
    display: none;
  }
  .CategoryULLI .CategoriesList > li > ul > li > ul > li > ul {
    display: none;
  }
  .CategoryULLI .CategoriesList > li:hover > ul {
    display: grid;
    position: absolute;
    width: auto;
    left: unset;
    background: white;
    border: 1px solid #dde1e2;
    padding: 0.5rem 1rem 0;
    grid-template-columns: none;
    grid-template-rows: 1fr;
  }
  .CategoryULLI .CategoriesList > li:hover > ul:has(li:nth-child(4):not(:last-child)) {
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    padding: 2rem;
    left: 0;
  }
  .CategoryULLI .CategoriesList > li:hover > ul:has(li:nth-child(4):not(:last-child)) > li {
    border-right: 1px solid #eee;
    padding: 0;
  }
  .CategoryULLI .CategoriesList > li:hover > ul:has(li:nth-child(4):not(:last-child)) > li a {
    margin-bottom: 0 !important;
    padding: 0.35rem 2rem;
    max-width: 341px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    width: 100%;
  }
  .CategoryULLI .CategoriesList > li:hover > ul:has(li:nth-child(4):not(:last-child)) > li a:hover {
    background: #f0f2ff;
  }
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .CategoryULLI .CategoriesList .NavigationElement a {
    position: relative;
  }
  .CategoryULLI .CategoriesList .NavigationElement a .chevron {
    cursor: pointer;
  }
  .CategoryULLI .CategoriesList .NavigationElement a .chevron.submenu-visible {
    transform: rotate(90deg);
  }
  .CategoryULLI .CategoriesList .NavigationElement ul:not(.sub-category-visible) {
    display: none;
  }
  .CategoryULLI .CategoriesList > li > ul li:has(.submenu-active) {
    background: rgba(144, 144, 144, 0.1019607843);
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .ContentArea {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

#ContentAreaFix,
#NavBarLeftFix,
#NavBarRightFix,
.ContentArea:before,
.NavBarLeft:before,
.NavBarRight:before,
img {
  height: auto !important;
}

.ContentAreaInner hr.separator {
  display: none;
}

/* Backgrounds */
.Footer,
.Header,
.Middle,
.NavBarBottom,
.NavBarRoof {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media screen and (max-width: calc(64rem - 0.2px)) {
  .Footer,
  .Header,
  .NavBarRoof,
  .NavBarTop {
    padding: 0 !important;
  }
}
.LinkPrintView.InPrintViewNotVisible {
  display: none;
}

html:not(.IsEditor) .start-page .FrontHero {
  display: none;
}

.ep-gadget iframe,
iframe {
  max-width: 100% !important;
}

.MultipleStep-Container div#main-content {
  position: absolute;
}

.ProductListImageBox tbody > tr:has(th),
.BundledProductsTable tbody > tr:has(th),
.CrossellingCount tbody > tr:has(th) {
  display: none !important;
}

.GBaseContext:not(.PageType_SF-Category, .PageType_SF-FacetedSearch) ~ .GeneralLayout .Middle .ContentArea {
  margin-left: 0px;
}

#sidebar-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  background: #cb020d;
  padding: 0.5rem 1rem;
  border-radius: 3px;
  color: white;
  transition: background 100ms ease-in-out;
  font-weight: 600;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  #sidebar-navigation {
    font-size: 0;
    padding: 0.25rem;
    gap: 0;
  }
}
#sidebar-navigation::before {
  content: "\e5d2";
  font-family: "Material Symbols Outlined" !important;
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-display: swap;
}
#sidebar-navigation:hover {
  background: #712327;
  color: white;
}

.NavBarLeft .PropertyContainer {
  width: 100%;
}
.NavBarLeft .PropertyContainer .SizeContainer {
  float: none;
}
.NavBarLeft .PropertyContainer .ContextBoxHead,
.NavBarLeft .PropertyContainer .ShopNameHead {
  padding: 0 0 0 0.25rem !important;
}
.NavBarLeft .PropertyContainer .jstree ul > li {
  padding-left: 0;
  background: none;
  margin: 0.5rem 0 0 0;
}
.NavBarLeft .PropertyContainer .jstree ul > li > ul > li {
  padding-left: 1rem;
}
.NavBarLeft .PropertyContainer .jstree ul > li > ul li.jstree-leaf {
  padding-left: 3.25rem;
}
.NavBarLeft .PropertyContainer .jstree-closed .jstree-leaf .jstree-icon {
  display: none !important;
}
.NavBarLeft .PropertyContainer .jstree-leaf .jstree-icon {
  display: none !important;
}
.NavBarLeft .PropertyContainer .jstree-open .jstree-leaf .jstree-icon {
  display: none !important;
}
.NavBarLeft .PropertyContainer .CategoriesBox .BoxContainer .ContextBoxHead span {
  margin-bottom: 0.5rem !important;
  height: auto;
  padding: 0;
  font-size: 1.125rem !important;
  display: inline-block !important;
  word-break: break-word !important;
  font-weight: normal !important;
}

.NavBarRight .ContextBoxHead,
.NavBarRight .ShopNameHead {
  padding: 0 0 0 0.25rem !important;
}
.NavBarRight .jstree-closed .jstree-leaf .jstree-icon {
  display: none !important;
}
.NavBarRight .jstree-leaf .jstree-icon {
  display: none !important;
}
.NavBarRight .jstree-open .jstree-leaf .jstree-icon {
  display: none !important;
}

.GeneralLayout .jstree-closed .jstree-closed .jstree-icon,
.GeneralLayout .jstree-closed .jstree-icon,
.GeneralLayout .jstree-closed .jstree-open .jstree-icon,
.GeneralLayout .jstree-open .jstree-closed .jstree-icon,
.GeneralLayout .jstree-open .jstree-icon,
.GeneralLayout .jstree-open .jstree-open .jstree-icon {
  background: none !important;
  width: auto !important;
  height: auto !important;
  top: 1rem !important;
  padding: 0 !important;
  position: inherit;
  user-select: none;
  letter-spacing: 1.875rem;
}
.GeneralLayout .jstree-closed .jstree-closed .jstree-icon::before,
.GeneralLayout .jstree-closed .jstree-icon::before,
.GeneralLayout .jstree-open .jstree-closed .jstree-icon::before {
  content: "\e5cc" !important;
  font-family: "Material Symbols Outlined" !important;
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-display: swap;
  vertical-align: middle;
  font-size: 1.875rem;
  bottom: 1rem;
  position: absolute;
}
.GeneralLayout .jstree-closed .jstree-open .jstree-icon::before,
.GeneralLayout .jstree-open .jstree-icon::before,
.GeneralLayout .jstree-open .jstree-open .jstree-icon::before {
  content: "\e5cf" !important;
  font-family: "Material Symbols Outlined" !important;
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  font-display: swap;
  vertical-align: middle;
  font-size: 1.875rem;
  bottom: 1rem;
  position: absolute;
}

@media screen and (max-width: calc(60rem - 0.2px)) {
  #ContentAreaFix,
  .Div .ContentArea:before {
    background: transparent !important;
  }
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
  background: transparent;
  height: 100vh;
  margin: 0 !important;
  padding: 0px !important;
  width: 0 !important;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 100ms, opacity 100ms linear;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox p,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox span,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox td,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox tr,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox a {
  font-weight: normal;
  color: #130c0e;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox a.MiniCheckoutLink.LinkBasket {
  white-space: normal;
  width: 100%;
  text-align: center;
  margin-top: 1rem;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox a.MiniCheckoutLink.LinkBasket:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .LinkHotIcon.SpanHotIcon,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .TopSmallMargin {
  display: none !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer {
  width: 100%;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer .XSImage {
  height: auto;
  width: 3rem;
  display: inline-block;
  box-sizing: border-box;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer td.Quantity.SeparateColumn {
  display: flex;
  align-items: center;
  padding-right: 1rem !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer span img {
  display: block;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer tr {
  border-top: none;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer tr td {
  border-top: none;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer tr td > a {
  font-size: 0 !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .MiniBasketContainer tr td > a::after {
  content: attr(title);
  font-size: 1.125rem !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .BoxContainer .ContextBoxHead {
  border-bottom: 1px solid #dde1e2;
  padding-bottom: 0.25rem !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .BoxContainer .ContextBoxHead span {
  font-size: 1.125rem !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox .BoxContainer .ContextBoxHead span::before {
  display: none;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox.open {
  width: 25rem !important;
  max-width: 100%;
  box-sizing: border-box;
  background: rgba(14, 14, 14, 0.5215686275);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw !important;
  height: 100vh !important;
  padding: 0 !important;
  visibility: visible;
  opacity: 1;
  transition: opacity 100ms linear;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox.open .BoxContainer {
  height: 100vh;
  background: white;
  width: 25rem;
  max-width: 75% !important;
  padding: 1.5rem;
  right: 0px;
  position: absolute;
  box-sizing: border-box;
  flex-wrap: wrap;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox.BasketBox.open a.close {
  display: none;
}

html:not(.IsEditor) .NavBarRoof.HorizontalNavBar {
  border-bottom: 1px solid #dde1e2;
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer {
  height: auto !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer {
  float: none !important;
  width: 100%;
  text-align: right;
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .LocaleFlags {
  top: 0 !important;
  display: flex;
  margin-left: 1rem;
  gap: 0.25rem;
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationElement {
  height: auto !important;
  line-height: normal !important;
  padding: 0;
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationElement > a,
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationElement > em > a {
  padding: 0;
  height: auto !important;
  line-height: normal !important;
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationElement a:after {
  content: "" !important;
  margin-left: 0 !important;
  color: transparent !important;
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationElement.SSLSwitch input {
  padding: 0 !important;
  height: auto !important;
  line-height: normal !important;
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationText > p img {
  margin-bottom: 0.25rem;
  margin-right: 0.125rem;
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationElement a.Action {
  display: flex;
  flex-direction: row;
  align-items: center;
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationElement.NavBarElement1 a,
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationElement.NavBarElement2 a {
  padding: 0.5rem 0 0.5rem 1rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationElement.NavBarElement1,
  html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationElement.NavBarElement2 {
    display: none !important;
  }
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationElement:last-of-type {
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) .NavBarRoof.HorizontalNavBar .PropertyContainer .SizeContainer .NavigationElement:last-of-type {
    padding-right: 1.5rem;
  }
}

/* NavBarTop */
html:not(.IsEditor) .NavBarTop.HorizontalNavBar {
  border-top: 1px solid #dde1e2;
  border-bottom: 1px solid #dde1e2;
  min-height: auto;
  position: relative;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .NavBarTop.HorizontalNavBar {
    min-height: auto;
  }
}
html:not(.IsEditor) .NavBarTop.HorizontalNavBar .PropertyContainer {
  height: auto !important;
  margin: 0 auto !important;
  position: relative;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) .NavBarTop.HorizontalNavBar .PropertyContainer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .NavBarTop.HorizontalNavBar .PropertyContainer {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  html:not(.IsEditor) .NavBarTop.HorizontalNavBar .PropertyContainer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
html:not(.IsEditor) .NavBarTop.HorizontalNavBar .PropertyContainer .SizeContainer {
  float: none !important;
  height: auto !important;
  display: flex;
  justify-content: flex-start;
  column-gap: 1rem;
  row-gap: 0.5rem;
  flex-wrap: wrap;
  position: unset;
}
html:not(.IsEditor) .NavBarTop.HorizontalNavBar .PropertyContainer .SizeContainer > div {
  padding: 0;
  height: auto;
}
html:not(.IsEditor) .NavBarTop.HorizontalNavBar .PropertyContainer .SizeContainer > div .NavigationText {
  float: none;
  margin: 0;
}
html:not(.IsEditor) .NavBarTop.HorizontalNavBar .PropertyContainer .SizeContainer > div > a {
  height: auto !important;
  padding: 0 !important;
}

@media screen and (max-width: calc(60rem - 0.2px)) {
  .NavBarTop.HorizontalNavBar {
    display: none;
  }
  .NavBarTop.HorizontalNavBar.menu-visible {
    display: block;
  }
}
html:not(.IsEditor) .Header {
  min-height: 7.125rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Header {
    min-height: 4.75rem;
  }
}
html:not(.IsEditor) .Header .PropertyContainer {
  height: auto;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer {
    grid-template-columns: 20% 80%;
    row-gap: unset;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer {
  max-width: 100%;
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .NavigationElement {
  padding: 0;
  line-height: inherit;
  height: auto;
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .NavigationElement a {
  height: auto;
  padding: 0;
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox > span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  font-size: 0;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox > span {
    padding: 0.4688rem 0.75rem;
    gap: 0.25rem;
    background: #cb020d;
    border-radius: 3px;
    color: white;
    font-size: 1.125rem;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox > span::before {
  content: "";
  margin-right: 0.125rem;
  color: white;
  background: url("https://vdt.vilkas.fi/VDT/master/musiikkitoteemi.fi/img/icons/shopping_cart.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: block;
  width: 30px;
  height: 31px;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox > span::before {
    background: url("https://vdt.vilkas.fi/VDT/master/musiikkitoteemi.fi/img/icons/shopping_cart_white.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 18px;
    height: 18px;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link {
  white-space: nowrap;
  display: flex;
  position: relative;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link {
    background: #cb020d;
    border-radius: 3px;
    gap: 0.25rem;
    padding: 0.4688rem 0.75rem;
    transition: background 100ms ease-in-out;
  }
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link:hover {
    background: #712327;
    text-decoration: none;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link span {
  font-size: 0.875rem !important;
  position: relative;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link span {
    display: flex;
    gap: 0.25rem;
    align-items: center;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link span .text {
  display: none;
  color: white;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link span .text {
    display: block;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link span .number {
  position: absolute;
  top: -0.5rem;
  right: -0.25rem;
  background-color: #cb020d;
  background: #cb020d;
  color: white;
  border-radius: 50%;
  padding: 0 0.575rem;
  scale: 0.8;
  font-weight: 700;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link span .number {
    position: inherit;
    top: unset;
    right: unset;
    background: white;
    color: #cb020d;
  }
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link {
    padding: 0.4688rem 0.75rem;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link span {
  font-weight: normal;
  font-family: var(--system-ui) !important;
  text-align: center;
  font-size: clamp(0.5625rem, 0.4778rem + 0.8237vw, 1rem) !important;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link span {
    font-size: 0.875rem !important;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link > span:first-child::before {
  content: "";
  margin-right: 0.125rem;
  color: white;
  background: url("https://vdt.vilkas.fi/VDT/master/musiikkitoteemi.fi/img/icons/shopping_cart.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: block;
  width: 38px;
  height: 39px;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer .BasketBox a.basket-icon-link > span:first-child::before {
    background: url("https://vdt.vilkas.fi/VDT/master/musiikkitoteemi.fi/img/icons/shopping_cart_white.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 18px;
    height: 18px;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-left {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  justify-content: space-between;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-left {
    width: auto;
    justify-content: flex-start;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-left > div:has(#menu-toggle) {
  display: block;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-left > div:has(#menu-toggle) {
    display: none;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-left > div:has(#menu-toggle) #menu-toggle ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-left > div:has(#menu-toggle) #menu-toggle ul .menu-icon {
  background: url("https://vdt.vilkas.fi/VDT/master/musiikkitoteemi.fi/img/icons/menu.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 32px;
  height: 32px;
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-left > div:has(#menu-toggle) #menu-toggle ul .menu-text {
  font-size: 12px;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-left > div:has(#custom-logo) {
    margin-right: 1.5rem;
    flex: 1;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-left > div:has(#custom-logo) p {
  padding: 0;
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-left > div:has(#custom-logo) p a img:hover {
  filter: hue-rotate(300deg);
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-right {
  width: 100%;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-right {
    width: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    justify-content: flex-end;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-right .SearchElement {
  width: 100% !important;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-right .SearchElement {
    flex: 1;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-right .NavigationElement.NavBarElement4 {
  display: none;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-right .NavigationElement.NavBarElement4 {
    display: inline-block;
  }
}
html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-right .NavigationElement.NavBarElement3 {
  display: none;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-right .NavigationElement.NavBarElement3 {
    display: inline-block;
  }
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Header .PropertyContainer .SizeContainer.custom-container.custom-right .BasketBox {
    display: none;
  }
}

/* Middle */
.Middle {
  margin: 0 auto !important;
  overflow: visible !important;
  /* Add margins to layout blocks */
  /* PageThis */
  /* center the default slider */
}
.Middle .ContentArea {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .Middle .ContentArea {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .Middle .ContentArea {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  .Middle .ContentArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (max-width: calc(64rem - 0.2px)) {
  .Middle .ContentArea {
    padding-top: 1rem;
  }
}
.Middle .CategoryList .CategoryBaseTable .ImgLeft,
.Middle .CategoryList .CategoryBaseTable .ImgRight,
.Middle .CategoryList .CategoryBaseTable .TextComplete,
.Middle .CategoryList .CategoryBaseTable .TextLeft,
.Middle .CategoryList .CategoryBaseTable .TextRight {
  margin: 1rem 0 !important;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .Middle .CategoryList .CategoryBaseTable .ImgLeft,
  .Middle .CategoryList .CategoryBaseTable .ImgRight,
  .Middle .CategoryList .CategoryBaseTable .TextComplete,
  .Middle .CategoryList .CategoryBaseTable .TextLeft,
  .Middle .CategoryList .CategoryBaseTable .TextRight {
    padding: 0 !important;
    width: 100% !important;
  }
}
.Middle .CategoryList .CategoryBaseTable.TextComplete {
  margin: 1rem 0 !important;
}
.Middle .CategoryList div.CategoryImage {
  float: none !important;
  margin: 1.5rem 0 2rem 0 !important;
}
.Middle .PageThis {
  display: none !important;
}
.Middle .contentslider {
  margin: 0 auto !important;
}

html:not(.IsEditor) .NavBarBottom.HorizontalNavBar {
  padding: 0.5rem;
  box-sizing: border-box;
  border-top: 1px solid #dde1e2;
  border-bottom: 1px solid #dde1e2;
}
html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer {
  margin: 0 auto !important;
  box-sizing: border-box;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer .SizeContainer {
  min-height: auto;
}
html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer .SizeContainer > div .NavigationText > ul {
  list-style-type: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 1rem;
}
html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer .SizeContainer > div .NavigationText > ul li {
  font-weight: bold;
  color: black;
}
html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer .SizeContainer > div .NavigationText > ul li::before {
  content: "\f00c";
  font-family: "FontAwesome";
  margin-right: 0.25rem;
}
html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer .SizeContainer .ContextBox .BoxContainer {
  padding: 0;
  margin: 0;
}
html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer .SizeContainer .ContextBox .BoxContainer .ContextBoxHead {
  padding: 0;
}
html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer .SizeContainer .ContextBox .BoxContainer .ContextBoxHead span {
  height: auto;
  display: inline-block;
  padding: 0;
}
html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer .SizeContainer .ContextBox .BoxContainer .ContextBoxBody {
  padding: 0;
  margin: 0;
}
html:not(.IsEditor) .NavBarBottom.HorizontalNavBar .PropertyContainer .SizeContainer .ContextBox .BoxContainer .ContextBoxBody p {
  white-space: break-spaces;
  word-break: break-word;
}

.FooterContainer,
.FooterContainer.sticky {
  position: relative !important;
  padding-top: 0.5rem;
  overflow: hidden;
}

html:not(.IsEditor) .Footer {
  box-sizing: border-box;
  position: relative;
  border-top: 1px solid #dde1e2;
}
html:not(.IsEditor) .Footer .PropertyContainer {
  box-sizing: border-box;
  margin: 0 auto !important;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) .Footer .PropertyContainer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Footer .PropertyContainer {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  html:not(.IsEditor) .Footer .PropertyContainer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer {
  width: 100%;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FloatLeft,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .NavigationText {
  float: none !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox .BoxContainer .ContextBoxHead {
  padding: 0;
  margin-bottom: 0.5rem;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox .BoxContainer .ContextBoxHead span {
  height: auto;
  overflow: visible;
  padding: 0;
  white-space: break-spaces;
  word-break: break-word;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox .BoxContainer .ContextBoxBody {
  padding: 0;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox .BoxContainer .ContextBoxBody p,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox .BoxContainer .ContextBoxBody span,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .ContextBox .BoxContainer .ContextBoxBody a {
  white-space: break-spaces;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer ul {
  list-style-type: none !important;
  padding: 0;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer ul > li {
  white-space: break-spaces;
}

.CategoryList > .CategoryList .ListItemCategoryTable tbody {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
@media (min-width: 400px) {
  .CategoryList > .CategoryList .ListItemCategoryTable tbody {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 500px) {
  .CategoryList > .CategoryList .ListItemCategoryTable tbody {
    gap: 1rem;
  }
}
@media (min-width: 959px) {
  .CategoryList > .CategoryList .ListItemCategoryTable tbody {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.CategoryList > .CategoryList .ListItemCategoryTable tbody td {
  display: block;
  width: 100%;
}
.CategoryList > .CategoryList .ListItemCategoryTable tbody td .ListItemCategory {
  margin: 0 auto;
  cursor: pointer;
  min-height: unset;
  padding: 0;
  border: 1px solid #dde1e2;
  border-radius: 3px;
  transition: box-shadow 100ms ease-in-out;
  height: 100%;
}
.CategoryList > .CategoryList .ListItemCategoryTable tbody td .ListItemCategory:hover {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
}
.CategoryList > .CategoryList .ListItemCategoryTable tbody td .ListItemCategory .ImageArea {
  float: none;
  margin: 0 auto;
  min-width: unset;
  min-height: unset;
}
.CategoryList > .CategoryList .ListItemCategoryTable tbody td .ListItemCategory .InfoArea {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem 0.5rem;
  text-align: center;
  font-size: 0px;
}
.CategoryList > .CategoryList .ListItemCategoryTable tbody td .ListItemCategory .InfoArea h3 {
  min-width: unset;
  margin-bottom: 0 !important;
  line-height: unset !important;
}
.CategoryList > .CategoryList .ListItemCategoryTable tbody td .ListItemCategory .InfoArea h3 a {
  display: inline-block;
  word-break: break-word;
}
.CategoryList > .CategoryList .ListItemCategoryTable tbody td .ListItemCategory .InfoArea h3 a:hover {
  text-decoration: none;
}
.CategoryList > .CategoryList .ListItemCategoryTable tbody td .ListItemCategory .InfoArea > .ClearBoth,
.CategoryList > .CategoryList .ListItemCategoryTable tbody td .ListItemCategory .InfoArea > p,
.CategoryList > .CategoryList .ListItemCategoryTable tbody td .ListItemCategory .InfoArea > div p {
  display: none;
}

.CategoryList > .CategoryList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.CategoryList > .CategoryList > .ListItemCategory {
  padding: 1.5rem;
}

/* Background for category pages */
#GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout,
#GBaseContextHelper.PageType_SF-Category ~ .Layout1 .ContentArea,
#GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout,
#GBaseContextHelper.PageType_SF-FacetedCategory ~ .Layout1 .ContentArea,
#GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout,
#GBaseContextHelper.PageType_SF-FacetedSearch ~ .Layout1 .ContentArea {
  background: white !important;
}

#GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper hr.separator,
#GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper hr.separator,
#GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper hr.separator {
  display: none;
}
#GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper > h1[itemprop=name],
#GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper > h1[itemprop=name],
#GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper > h1[itemprop=name] {
  text-align: left;
}
#GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryList .CategoryText,
#GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryList .CategoryText,
#GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryList .CategoryText {
  text-align: left;
  padding: 1.5rem;
  background: white;
}
#GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryList .CategoryText:empty,
#GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryList .CategoryText:empty,
#GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryList .CategoryText:empty {
  display: none !important;
}
#GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryList .CategoryList hr.Separator,
#GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryList .CategoryList hr.Separator,
#GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryList .CategoryList hr.Separator {
  display: none;
}
@media screen and (max-width: calc(36rem - 0.2px)) {
  #GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryProducts > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper #RemoteSearchResults > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryProducts > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper #RemoteSearchResults > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryProducts > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper #RemoteSearchResults > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    display: none !important;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  #GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryProducts > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper #RemoteSearchResults > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryProducts > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper #RemoteSearchResults > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryProducts > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper #RemoteSearchResults > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    font-size: 12px;
    line-height: 1.8;
  }
}
@media screen and (max-width: calc(36rem - 0.2px)) {
  #GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryProducts > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper #RemoteSearchResults > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryProducts > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper #RemoteSearchResults > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryProducts > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper #RemoteSearchResults > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    display: none !important;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  #GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryProducts > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .Middle .ContentAreaWrapper #RemoteSearchResults > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryProducts > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedCategory ~ .GeneralLayout .Middle .ContentAreaWrapper #RemoteSearchResults > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper .CategoryProducts > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall,
  #GBaseContextHelper.PageType_SF-FacetedSearch ~ .GeneralLayout .Middle .ContentAreaWrapper #RemoteSearchResults > .FloatRight.MarginBottom .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall {
    font-size: 12px;
    line-height: 1.8;
  }
}

body.demo #GBaseContextHelper.PageType_SF-Category ~ .GeneralLayout .ContentArea {
  margin: auto;
}

.menu-link-list .BannerImageWrapper .BannerText {
  text-align: left;
}
.menu-link-list .BannerImageWrapper .BannerText > p {
  padding: 0;
  font-weight: bold;
}
.menu-link-list .BannerImageWrapper .BannerText .BannerTextContent ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

html:not(.IsEditor) .Footer {
  box-sizing: border-box;
  position: relative;
}
html:not(.IsEditor) .Footer .PropertyContainer {
  box-sizing: border-box;
  margin: 0 auto !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement {
  width: 100%;
  position: relative;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper {
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper {
    grid-template-columns: auto;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText {
  text-align: left;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText .BannerTextContent {
  margin-top: 0.25rem;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper .banner #SubscribeNewsletterBoxForm3 .ContextBoxBody {
  padding: 0;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper .banner #SubscribeNewsletterBoxForm3 .ContextBoxBody > .InputLabelling,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper .banner #SubscribeNewsletterBoxForm3 .ContextBoxBody > .InputField,
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper .banner #SubscribeNewsletterBoxForm3 .ContextBoxBody input.ep-uiInput {
  margin-bottom: 0.5rem;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper .banner #SubscribeNewsletterBoxForm3 .ContextBoxBody div.MarginTop.MarginBottom {
  display: none;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper .banner #SubscribeNewsletterBoxForm3 .ContextBoxBody button {
  margin-top: 0.5rem !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper .banner #SubscribeNewsletterBoxForm3 .ContextBoxBody button {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
  padding: 0.25rem 1rem !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper .banner #SubscribeNewsletterBoxForm3 .ContextBoxBody button:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper .banner #SubscribeNewsletterBoxForm3 .ContextBoxBody button:hover {
  padding: 0.25rem 1rem !important;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper .banner #SubscribeNewsletterBoxForm3 .ContextBoxBody:has(a.Action) {
  display: none;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .multipleimagesbanners-wrapper-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .footer-ribbon {
  width: 100%;
  grid-column: 1/span all;
  border-top: 1px solid #dde1e2;
  padding: 1.5rem 0;
  margin-top: 1.5rem;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .footer-ribbon .BannerImageWrapper .BannerText {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .footer-ribbon .BannerImageWrapper .BannerText {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .footer-ribbon .BannerImageWrapper .BannerText > p {
  flex: 1;
  margin-bottom: 0;
}
html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .footer-ribbon .BannerImageWrapper .BannerText .BannerTextContent ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
  flex: 1;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) .Footer .PropertyContainer .SizeContainer .FrontPageElementNavElement .footer-columns .footer-ribbon .BannerImageWrapper .BannerText .BannerTextContent ul {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
  }
}

html:not(.IsEditor) .NavBarRoof.HorizontalNavBar:has(.FrontPageElementNavElement) .PropertyContainer {
  max-width: 100% !important;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .NavBarRoof.HorizontalNavBar:has(.FrontPageElementNavElement) .PropertyContainer {
    background: #712327;
  }
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar:has(.FrontPageElementNavElement) .PropertyContainer .SizeContainer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  max-width: 1312px;
  margin: auto;
  flex-wrap: wrap;
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar:has(.FrontPageElementNavElement) .PropertyContainer .SizeContainer .FrontPageElementNavElement {
  flex: 1;
  flex-basis: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .NavBarRoof.HorizontalNavBar:has(.FrontPageElementNavElement) .PropertyContainer .SizeContainer .FrontPageElementNavElement {
    flex-basis: content;
  }
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar:has(.FrontPageElementNavElement) .PropertyContainer .SizeContainer .FrontPageElementNavElement .header-ribbon {
  grid-column: 1/span all;
  background: var(--element-background-color);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) .NavBarRoof.HorizontalNavBar:has(.FrontPageElementNavElement) .PropertyContainer .SizeContainer .FrontPageElementNavElement .header-ribbon {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) .NavBarRoof.HorizontalNavBar:has(.FrontPageElementNavElement) .PropertyContainer .SizeContainer .FrontPageElementNavElement .header-ribbon {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  html:not(.IsEditor) .NavBarRoof.HorizontalNavBar:has(.FrontPageElementNavElement) .PropertyContainer .SizeContainer .FrontPageElementNavElement .header-ribbon {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar:has(.FrontPageElementNavElement) .PropertyContainer .SizeContainer .FrontPageElementNavElement .header-ribbon .BannerTextContent p,
html:not(.IsEditor) .NavBarRoof.HorizontalNavBar:has(.FrontPageElementNavElement) .PropertyContainer .SizeContainer .FrontPageElementNavElement .header-ribbon .BannerTextContent a {
  color: var(--element-font-color);
}

.Header.HorizontalNavBar .PropertyContainer .SizeContainer .FrontPageElementNavElement {
  flex: 1;
}
.Header.HorizontalNavBar .PropertyContainer .SizeContainer .FrontPageElementNavElement .header-login-links .BannerTextContent ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.LoginButton,
.ep-uiInput-button,
button,
ul.NoListStyleType a.Action {
  border-radius: 3px !important;
}
.LoginButton:hover,
.ep-uiInput-button:hover,
button:hover,
ul.NoListStyleType a.Action:hover {
  opacity: 0.8 !important;
}

/* Focus-state box shadow */
button:focus,
input:focus,
input:focus + .ep-uiInput,
input:focus + .ep-uiInput-custom .ep-uiInput {
  box-shadow: none !important;
}

/* Hide epages icons */
#BasketForm .RefreshIconSmall,
.AddToBasketButton .BasketIcon,
.NotSubscribedIcon,
.SubscribedIcon {
  display: none !important;
}

ul.NoListStyleType a.Action {
  line-height: 1.5 !important;
  font-weight: normal !important;
  display: inline-block !important;
  padding: 0.5rem 1rem !important;
  transition: opacity 100ms ease-in-out !important;
  background: #cb020d !important;
  color: white !important;
  border: 1px solid #cb020d !important;
  text-decoration: none;
}
ul.NoListStyleType a.Action:hover {
  background: #712327;
  color: white;
  border: 1px solid #712327;
  text-decoration: none;
}

form .Box span.ep-uiDatepicker-showButton {
  background: transparent !important;
}
form .Box button span.SearchIcon {
  display: none !important;
}

.AddToBasketForm .ep-uiSpinner-stepper {
  border-radius: 3px !important;
}
.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepDown,
.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepUp {
  line-height: 14px !important;
}
.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepDown:hover,
.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepUp:hover {
  color: white !important;
  opacity: 0.7 !important;
}

.ProductListImageBox .custom-card-icons,
.HotDeal .custom-card-icons,
.ProductDetails .custom-card-icons {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
  z-index: 1;
}
.ProductListImageBox .custom-card-icons .NewProduct,
.HotDeal .custom-card-icons .NewProduct,
.ProductDetails .custom-card-icons .NewProduct {
  border-radius: 3px;
  font-size: 0.875rem !important;
  font-weight: normal !important;
  padding: 0.25rem 0.5rem !important;
  margin: 0 !important;
  background: #007637 !important;
  color: white !important;
  display: inline-block !important;
  text-align: center !important;
  height: auto;
  width: auto;
  min-height: unset;
  min-width: unset;
  vertical-align: middle;
  line-height: normal !important;
  float: none !important;
}
.ProductListImageBox .custom-card-icons .custom-sale-icon,
.HotDeal .custom-card-icons .custom-sale-icon,
.ProductDetails .custom-card-icons .custom-sale-icon {
  border-radius: 3px;
  font-size: 0.875rem !important;
  font-weight: normal;
  padding: 0.25rem 0.5rem;
  background: #e30228;
  color: white !important;
  line-height: normal;
}

.ComparisonTable .NewProduct,
.ListItemProductContainer .NewProduct {
  display: none !important;
}

/* Flags */
.LocaleFlags {
  /* flags as text */
}
.LocaleFlags a[href^="../sv_SE"],
.LocaleFlags a[href^="?Locale=sv_SE"] {
  background: none;
}
.LocaleFlags a[href^="../sv_SE"]::before,
.LocaleFlags a[href^="?Locale=sv_SE"]::before {
  content: "SV";
}
.LocaleFlags a[href^="../sv_FI"],
.LocaleFlags a[href^="?Locale=sv_FI"] {
  background: none;
}
.LocaleFlags a[href^="../sv_FI"]::before,
.LocaleFlags a[href^="?Locale=sv_FI"]::before {
  content: "FI/SV";
}
.LocaleFlags a[href^="../fi_FI"],
.LocaleFlags a[href^="?Locale=fi_FI"] {
  background: none;
}
.LocaleFlags a[href^="../fi_FI"]::before,
.LocaleFlags a[href^="?Locale=fi_FI"]::before {
  content: "FI";
}
.LocaleFlags a[href^="../no_NO"],
.LocaleFlags a[href^="?Locale=no_NO"] {
  background: none;
}
.LocaleFlags a[href^="../no_NO"]::before,
.LocaleFlags a[href^="?Locale=no_NO"]::before {
  content: "NO";
}
.LocaleFlags a[href^="../en_GB"],
.LocaleFlags a[href^="?Locale=en_GB"] {
  background: none;
}
.LocaleFlags a[href^="../en_GB"]::before,
.LocaleFlags a[href^="?Locale=en_GB"]::before {
  content: "GB";
}
.LocaleFlags a[href^="../da_DK"],
.LocaleFlags a[href^="?Locale=da_DK"] {
  background: none;
}
.LocaleFlags a[href^="../da_DK"]::before,
.LocaleFlags a[href^="?Locale=da_DK"]::before {
  content: "DK";
}
.LocaleFlags a[href^="../de_DE"],
.LocaleFlags a[href^="?Locale=de_DE"] {
  background: none;
}
.LocaleFlags a[href^="../de_DE"]::before,
.LocaleFlags a[href^="?Locale=de_DE"]::before {
  content: "DE";
}
.LocaleFlags a[href^="../fr_FR"],
.LocaleFlags a[href^="?Locale=fr_FR"] {
  background: none;
}
.LocaleFlags a[href^="../fr_FR"]::before,
.LocaleFlags a[href^="?Locale=fr_FR"]::before {
  content: "FR";
}
.LocaleFlags a[href^="../ru_RU"],
.LocaleFlags a[href^="?Locale=ru_RU"] {
  background: none;
}
.LocaleFlags a[href^="../ru_RU"]::before,
.LocaleFlags a[href^="?Locale=ru_RU"]::before {
  content: "RU";
}
.LocaleFlags a {
  margin-right: 0.25rem;
  transition: text-decoration 100ms ease-in-out;
  font-weight: light;
}
.LocaleFlags a:hover {
  text-decoration: underline;
}
.LocaleFlags a img {
  visibility: hidden;
  width: 0;
}
.LocaleFlags a[href^="../sv_SE"],
.LocaleFlags a[href^="?Locale=sv_SE"] {
  background: url("https://vdt.vilkas.fi/VDT/master/Flags/se.svg");
}
.LocaleFlags a[href^="../fi_FI"],
.LocaleFlags a[href^="?Locale=fi_FI"] {
  background: url("https://vdt.vilkas.fi/VDT/master/Flags/fi.svg");
}
.LocaleFlags a[href^="../sv_FI"],
.LocaleFlags a[href^="?Locale=sv_FI"] {
  background: url("https://vdt.vilkas.fi/VDT/master/Flags/se.svg");
}
.LocaleFlags a[href^="../en_GB"],
.LocaleFlags a[href^="?Locale=en_GB"] {
  background: url("https://vdt.vilkas.fi/VDT/master/Flags/gb.svg");
}
.LocaleFlags a[href^="../no_NO"],
.LocaleFlags a[href^="?Locale=no_NO"] {
  background: url("https://vdt.vilkas.fi/VDT/master/Flags/no.svg");
}
.LocaleFlags a {
  background-repeat: no-repeat !important;
  background-position: center !important;
  display: inline-block !important;
  width: 1rem !important;
  margin-right: 0.25rem !important;
  border: 1px solid #fafafa !important;
  border-radius: 100% !important;
  height: 1rem !important;
  background-size: cover !important;
  transition: border 100ms ease-in-out;
}
.LocaleFlags a::before {
  content: "" !important;
}
.LocaleFlags a:hover {
  border: 1px solid white;
}
.LocaleFlags a img {
  visibility: hidden;
}

/* Star icons */
.ProductRatingEnabledIcon {
  background: url("https://vdt.vilkas.fi/VDT/master/musiikkitoteemi.fi/img/ratings/rating-star-full.svg") !important;
}

.ProductRatingEnabledIconSmall {
  background: url("https://vdt.vilkas.fi/VDT/master/musiikkitoteemi.fi/img/ratings/rating-star-full-small.svg") !important;
}

.ProductRatingDisabledIcon {
  background: url("https://vdt.vilkas.fi/VDT/master/musiikkitoteemi.fi/img/ratings/rating-star-empty.svg") !important;
}

.ProductRatingDisabledIconSmall {
  background: url("https://vdt.vilkas.fi/VDT/master/musiikkitoteemi.fi/img/ratings/rating-star-empty-small.svg") !important;
}

.LinkProductRating {
  background: url("https://vdt.vilkas.fi/VDT/master/musiikkitoteemi.fi/img/ratings/rating-star-full.svg") no-repeat 0 0 !important;
}

.ProductOnStockIcon,
.ProductOutStockIcon,
.ProductWarnStockIcon {
  height: 0.75rem !important;
  width: 0.75rem !important;
  border-radius: 50%;
}

.ProductOnStockIcon {
  background: #009347 !important;
}

.ProductOutStockIcon {
  background: #db3058 !important;
}

.ProductWarnStockIcon {
  background: #f90 !important;
}

.ProductListImageBox .MedicineProduct {
  float: none;
  line-height: normal !important;
  margin: 0;
  min-height: unset;
  min-width: unset;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.5rem;
  background: #f1f1f1;
  padding: 0.25rem 1rem;
  border-radius: 50px;
  text-transform: uppercase;
  font-size: 1.25rem;
}

.ProductDetails .MedicineProduct {
  float: none;
  line-height: normal !important;
  margin: 0;
  min-height: unset;
  min-width: unset;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.5rem;
  background: #f1f1f1;
  padding: 0.25rem 1rem;
  border-radius: 50px;
  text-transform: uppercase;
  font-size: 1.25rem;
}

form#personalDataForm,
form#registrationForm,
form#userAddressesForm,
form#userPasswordForm,
form#ViewNewsletterForm {
  background: white;
  padding: 0.5rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  form#personalDataForm,
  form#registrationForm,
  form#userAddressesForm,
  form#userPasswordForm,
  form#ViewNewsletterForm {
    padding: 1rem;
  }
}

form#registrationForm .InputBlock.NewsletterForm {
  margin-left: 0;
  margin-top: 0.5rem;
}

.ep-uiInput {
  border-radius: 3px;
}

span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .TableHead div,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .TableHead div {
  margin: 1.75rem 0 0.5rem 0;
  line-height: normal;
  font-weight: bold;
  padding-left: 0.25rem;
  font-size: larger;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .AddressDialog,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .AddressDialog {
  padding: 0;
  border: 0;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .InputBlock .InputLabelling,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .InputBlock .InputLabelling {
  float: none;
  text-align: left;
  width: 100%;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .InputBlock .InputField,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .InputBlock .InputField {
  float: none;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-Login ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-Address ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]),
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]) {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 3px;
  padding: 0.25rem;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .InputBlock .InputField select,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .InputBlock .InputField select {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 3px;
  padding: 0.25rem;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-Login ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-Login ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-Address ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-Address ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form button[type=submit],
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form button[type=submit] {
  margin-top: 0.5rem;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button:hover,
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form button[type=submit]:hover,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button:hover,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form button[type=submit]:hover,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button:hover,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form button[type=submit]:hover,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button:hover,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form button[type=submit]:hover,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button:hover,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form button[type=submit]:hover,
span.PageType_SF-Login ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button:hover,
span.PageType_SF-Login ~ .GeneralLayout .Middle form button[type=submit]:hover,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button:hover,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form button[type=submit]:hover,
span.PageType_SF-Address ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button:hover,
span.PageType_SF-Address ~ .GeneralLayout .Middle form button[type=submit]:hover,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button:hover,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form button[type=submit]:hover,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button:hover,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form button[type=submit]:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-Login ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-Login ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-Address ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-Address ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form button[type=submit] span.ep-sprite {
  display: none;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight {
  float: none;
  text-align: left !important;
  width: 100%;
  display: inline-block;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField {
  display: inline-block;
  width: 100%;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon {
  display: inline-block;
  background: none !important;
  width: auto;
  height: auto;
  line-height: normal !important;
  margin: 0.5rem 0;
  cursor: initial !important;
}
span.PageType_SF-CustomForm ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-RegistrationCustomer ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-UserLostPassword ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-RegistrationRedirect ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-PersonalData ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-Login ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-UserAddresses ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-Address ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-NewUserAddress ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after,
span.PageType_SF-UserPassWD ~ .GeneralLayout .Middle form .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after {
  content: attr(title);
  font-size: 0.813rem;
}

/* General e-mail form */
.epCustomFormWrapper dl dt {
  float: none !important;
  width: 100% !important;
  text-align: left !important;
}
.epCustomFormWrapper dl dt label {
  display: inline-block !important;
  margin-bottom: 0.5rem !important;
}
.epCustomFormWrapper dl dd {
  margin: 0 !important;
}
.epCustomFormWrapper dl dd input:not(input[type=checkbox], input[type=radio]),
.epCustomFormWrapper dl dd select,
.epCustomFormWrapper dl dd textarea {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 3px;
  padding: 0.5rem;
  margin: 0;
}
.epCustomFormWrapper dl .AlignRight {
  text-align: left !important;
}

.log-in-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .log-in-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
    row-gap: 0;
  }
}
.log-in-wrapper form,
.log-in-wrapper ul.NoListStyleType {
  padding: 1.5rem !important;
  margin: 0;
  background-color: white;
}
.log-in-wrapper #UserLoginForm h2.MarginBottom {
  display: none !important;
}
.log-in-wrapper #UserLoginForm .InputBlock {
  margin-top: 1rem !important;
}
.log-in-wrapper #UserLoginForm .InputBlock .InputLabelling {
  margin-bottom: 0.5rem !important;
}
.log-in-wrapper #UserLoginForm .InputBlock .InputField input[type=password] {
  margin-bottom: 0.5rem;
}

#userAddressesForm .TableHead {
  border-top: 1px solid #f1f1f1;
}
#userAddressesForm .TableHead > div {
  padding: 0;
}
#userAddressesForm .TableHead:first-of-type {
  border-top: 0;
}
#userAddressesForm .DialogButtonbar.LeftPadding {
  padding-left: 0 !important;
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  #userAddressesForm .DialogButtonbar.LeftPadding {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
#userAddressesForm .AddressDialog {
  margin-bottom: 2.5rem;
}
#userAddressesForm .AddressDialog .SizeContainer .Address p.TopMargin {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}
#userAddressesForm .AddressDialog .SizeContainer .Address p.TopMargin a.Edit:hover {
  text-decoration: underline;
}
#userAddressesForm .AddressDialog .SizeContainer .Address p.TopMargin button.ep-js.ep-uiInput.ep-uiInput-button[value=Delete] {
  padding: 0;
  background: white;
  color: #29292a;
  width: auto;
  font-weight: bold;
  margin: 0;
  text-transform: unset !important;
  font-size: inherit;
  border: 0;
}
#userAddressesForm .AddressDialog .SizeContainer .Address p.TopMargin button.ep-js.ep-uiInput.ep-uiInput-button[value=Delete]:hover {
  border: 0;
  text-decoration: underline;
}

#addressContentForm .DialogButtonbar .RightMargin.FloatLeft {
  float: none;
  margin: 0 !important;
}

table.Imprint tbody {
  display: flex;
  flex-direction: column;
}

/* Cookie */
.message-bar.GBaseGDPRConsentDialog {
  z-index: 1000 !important;
  background-color: white;
  color: #29292a !important;
  max-width: 31.25rem;
  left: 0;
  right: 0;
  margin: 0 auto 0.5rem auto;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: left;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .message-bar.GBaseGDPRConsentDialog {
    margin: 0 0 0.5rem 0.5rem;
  }
}
.message-bar.GBaseGDPRConsentDialog .GBaseGDPRConsentTitle {
  font-size: 1.25rem;
}
.message-bar.GBaseGDPRConsentDialog .GBaseGDPRConsentTitle p {
  color: #29292a !important;
}
.message-bar.GBaseGDPRConsentDialog .GBaseGDPRConsentDescription {
  color: #29292a !important;
}
.message-bar.GBaseGDPRConsentDialog .GBaseGDPRConsentButtonWrapper {
  color: #29292a;
}
.message-bar.GBaseGDPRConsentDialog .GBaseGDPRConsentButtonWrapper button {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.message-bar.GBaseGDPRConsentDialog .GBaseGDPRConsentButtonWrapper button.GBaseGDPRConsentAcceptButton {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
  color: white;
}
.message-bar.GBaseGDPRConsentDialog .GBaseGDPRConsentButtonWrapper button.GBaseGDPRConsentAcceptButton:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
.message-bar.GBaseGDPRConsentDialog .GBaseGDPRConsentButtonWrapper button.GBaseGDPRConsentRefuseButton {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #787878;
  background: #fff !important;
  color: #787878;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.message-bar.GBaseGDPRConsentDialog .GBaseGDPRConsentButtonWrapper button.GBaseGDPRConsentRefuseButton:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: #fff;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}

/* cookie popup */
.cookiebox.ui-dialog-content.ui-widget-content .ConsentButtons button {
  color: white;
  padding: 1rem;
  background: green;
}

.ui-dialog.gbase-consent-dialog-no-titlebar {
  border-radius: 1rem;
}
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox .slider {
  background-color: #ccc !important;
}
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox .box {
  padding: 0.5rem 1rem;
}
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox.ui-dialog-content {
  display: grid !important;
  padding: 1rem;
  gap: 1rem;
  border-radius: 2rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox.ui-dialog-content {
    padding: 1.5rem;
  }
}
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox.ui-dialog-content .LocaleFlags {
  display: none;
}
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox.ui-dialog-content .GBaseGDPRConsentTitle {
  font-size: 1.5rem;
  font-weight: 500 !important;
  color: #29292a !important;
}
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox.ui-dialog-content .GBaseGDPRConsentDescription p {
  max-width: 50rem;
}
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox.ui-dialog-content .boxes.GBaseConsentSelection .box {
  border: 1px solid #dadada;
  border-radius: 1rem;
}
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox.ui-dialog-content .boxes.GBaseConsentSelection .box .wrapper {
  align-items: center;
}
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox.ui-dialog-content .boxes.GBaseConsentSelection .box .wrapper h3 {
  font-weight: 400;
  color: #29292a;
  font-size: 1.15rem;
}
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox.ui-dialog-content .ConsentButtons button.ep-uiInput.ep-uiInput-button.gbase-more-info {
  background: white;
  border: 1px solid grey;
  color: #303030;
}
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox.ui-dialog-content .ConsentButtons button.ep-uiInput.ep-uiInput-button.gbase-confirm-choices,
.ui-dialog.gbase-consent-dialog-no-titlebar .cookiebox.ui-dialog-content .ConsentButtons button.ep-uiInput.ep-uiInput-button.gbase-refuse-all {
  background: #bebebe;
  color: #29292a;
}

.ui-dialog .cookiebox input:checked + .slider {
  background-color: #2196f3 !important;
}

.ContentArea .BreadCrumbs,
.ContentArea h3:has(.BreadcrumbItem) {
  font-size: inherit;
}
.ContentArea .BreadCrumbs .BreadcrumbItem,
.ContentArea h3:has(.BreadcrumbItem) .BreadcrumbItem {
  font-weight: normal !important;
  text-decoration: none !important;
  font-size: 1.125rem !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  color: #29292a !important;
}
.ContentArea .BreadCrumbs .BreadcrumbItem:hover,
.ContentArea h3:has(.BreadcrumbItem) .BreadcrumbItem:hover {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #712327 !important;
  font-weight: normal !important;
}
.ContentArea .BreadCrumbs .BreadcrumbItem::after,
.ContentArea h3:has(.BreadcrumbItem) .BreadcrumbItem::after {
  content: "/" !important;
  margin: 0 0.125rem !important;
}
.ContentArea .BreadCrumbs .BreadcrumbLastItem,
.ContentArea h3:has(.BreadcrumbItem) .BreadcrumbLastItem {
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  color: #cb020d !important;
}

.SearchElement form {
  margin: 0 !important;
}

.Header .SearchElement {
  border: none !important;
  background: none !important;
  border-radius: 0 !important;
  width: auto !important;
  margin-top: 0 !important;
}
.Header .SearchElement .Entry {
  width: 100% !important;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search {
  width: 100% !important;
  border: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search > input {
  padding: 0.5rem 1rem;
  width: 100%;
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 3px;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .Search::placeholder {
  color: #29292a;
  opacity: 0.8;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .Search:-ms-input-placeholder {
  color: #29292a;
  opacity: 0.8;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .Search::-ms-input-placeholder {
  color: #29292a;
  opacity: 0.8;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .search-button {
  opacity: 1 !important;
  line-height: 2.25rem;
  padding: 0.25rem 1rem 0.25rem 0.25rem;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .search-button .SearchIcon {
  background: none !important;
}
.Header .SearchElement .Entry .InputField.SearchForm.horizontal-search .search-button .SearchIcon::before {
  color: #29292a !important;
  content: "";
  background-image: url("https://vdt.vilkas.fi/VDT/master/musiikkitoteemi.fi/img/icons/search-icon-black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  display: block;
}

.de_epages-remotesearchUiSuggest-box {
  position: absolute;
  z-index: 10000;
  display: block !important;
  width: auto !important;
  background: transparent !important;
}
.de_epages-remotesearchUiSuggest-box ul {
  max-width: 90%;
  padding: 0.5rem;
  background: white;
  width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  border-radius: 3px;
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .de_epages-remotesearchUiSuggest-box ul {
    max-width: 31.25rem;
  }
}
.de_epages-remotesearchUiSuggest-box ul li {
  margin: 0;
  padding: 0.5rem;
  background: white;
}
.de_epages-remotesearchUiSuggest-box ul li img {
  flex: 1;
  object-fit: contain;
  max-width: 1.875rem !important;
  min-width: 1.875rem;
  max-height: 1.875rem !important;
  float: none;
  margin: 0 0.5rem 0 0;
}
.de_epages-remotesearchUiSuggest-box ul li:hover {
  background-color: white;
  cursor: pointer;
}
.de_epages-remotesearchUiSuggest-box ul li:active {
  background-color: white;
  color: #29292a;
}
.de_epages-remotesearchUiSuggest-box ul li.ui-hover {
  background-color: white;
  cursor: pointer;
}
.de_epages-remotesearchUiSuggest-box ul li.ui-active {
  background-color: white;
  color: #29292a;
}
.de_epages-remotesearchUiSuggest-box ul li.categories.ui-active,
.de_epages-remotesearchUiSuggest-box ul li.categories.ui-hover,
.de_epages-remotesearchUiSuggest-box ul li.manufacturers.ui-active,
.de_epages-remotesearchUiSuggest-box ul li.manufacturers.ui-hover,
.de_epages-remotesearchUiSuggest-box ul li.products.ui-active,
.de_epages-remotesearchUiSuggest-box ul li.products.ui-hover {
  background: #f1f1f1;
}
.de_epages-remotesearchUiSuggest-box ul li.categories.ui-active img,
.de_epages-remotesearchUiSuggest-box ul li.categories.ui-hover img,
.de_epages-remotesearchUiSuggest-box ul li.manufacturers.ui-active img,
.de_epages-remotesearchUiSuggest-box ul li.manufacturers.ui-hover img,
.de_epages-remotesearchUiSuggest-box ul li.products.ui-active img,
.de_epages-remotesearchUiSuggest-box ul li.products.ui-hover img {
  mix-blend-mode: multiply;
}
.de_epages-remotesearchUiSuggest-box ul li.Separator,
.de_epages-remotesearchUiSuggest-box ul li.Separator.ui-hover,
.de_epages-remotesearchUiSuggest-box ul li.Separator:hover {
  padding-left: 0;
  background-color: white;
  cursor: default;
  color: #29292a;
  padding-bottom: 0;
  font-size: 11px;
}
.de_epages-remotesearchUiSuggest-box ul li.Separator {
  width: 100%;
}
.de_epages-remotesearchUiSuggest-box ul li.categories,
.de_epages-remotesearchUiSuggest-box ul li.manufacturers,
.de_epages-remotesearchUiSuggest-box ul li.products {
  border-bottom: 1px solid #f1f1f1;
}
.de_epages-remotesearchUiSuggest-box ul li.categories:last-of-type,
.de_epages-remotesearchUiSuggest-box ul li.manufacturers:last-of-type,
.de_epages-remotesearchUiSuggest-box ul li.products:last-of-type {
  border-bottom: 0;
}
.de_epages-remotesearchUiSuggest-box .categoryName,
.de_epages-remotesearchUiSuggest-box .manufacturer,
.de_epages-remotesearchUiSuggest-box .searchfor {
  padding-left: 0.5rem;
}

.PagedProduct .PagerTable {
  display: none;
}

.PagerTable {
  margin-top: 1rem;
}
.PagerTable tbody tr td:first-child {
  display: none;
}
.PagerTable tbody tr td:last-child {
  display: block;
}
.PagerTable tbody tr td:last-child > table {
  margin: 0 auto;
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li.Current {
  background: #cb020d;
  color: white;
  height: auto;
  box-shadow: none;
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li.Current:hover {
  box-shadow: none;
  background: #cb020d;
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li {
  float: unset !important;
  background: white;
  color: #29292a;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 0;
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li:hover {
  background: white;
  height: auto !important;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li a {
  padding: 0.5rem 0.625rem;
  display: block;
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li a:hover {
  color: #29292a !important;
  text-decoration: underline;
}
.PagerTable tbody tr td:last-child > table .PagerSizeContainer li.Current {
  padding: 0.5rem 0.625rem;
}

html body div.DialogMessage,
html body .MessageInfo {
  background: none !important;
  min-height: auto;
  padding: 0.5rem 1rem !important;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  border-radius: 3px;
  border-width: 0.125rem;
}
html body div.DialogMessage h3:first-of-type,
html body .MessageInfo h3:first-of-type {
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}
html body div.DialogMessage h3:first-of-type::before,
html body .MessageInfo h3:first-of-type::before {
  content: "\f12a";
  font-family: FontAwesome;
  font-size: 1.125rem;
  color: #29292a;
  margin-right: 0.5rem;
}
html body div.DialogMessage p:first-of-type::before,
html body .MessageInfo p:first-of-type::before {
  content: "\f12a";
  font-family: FontAwesome;
  font-size: 1.125rem;
  color: #29292a;
  margin-right: 0.5rem;
}
html body div.DialogMessage h3 ~ p:first-of-type::before,
html body .MessageInfo h3 ~ p:first-of-type::before {
  display: none;
}
html body div.DialogMessage p:last-of-type,
html body .MessageInfo p:last-of-type {
  margin-bottom: 0 !important;
}

.ContentAreaWrapper > .ListItemCategory {
  padding: 1rem;
  margin: 0.5rem 0 0 0;
}

.ProductListImageBox .ProductIconImg {
  z-index: 10 !important;
}

button#chatbase-bubble-button {
  border-radius: 50px !important;
}

/* Bug fix */
@media screen and (max-width: 600px) {
  .no-sidebars .RemoteSearchFacets + div,
  .no-sidebars .RemoteSearchFacets ~ .CategoryList {
    overflow: visible !important;
  }
}

.CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox div.InfoArea {
  overflow: visible !important;
}

.CategoryProducts > .InputLabelling.SelectLabelling.FloatLeft.MarginRightSmall.TopPaddingSmall::after {
  content: ":";
}

/* Product card in product lists */
.ProductListImageBox:not(:has(.slick-slide)) tbody td,
.CrossellingCount:not(:has(.slick-slide)) tbody td {
  width: auto;
}
.ProductListImageBox tbody td,
.CrossellingCount tbody td {
  position: relative !important;
  background: white;
  overflow: hidden;
  display: grid;
  grid-auto-rows: auto 1fr;
}
.ProductListImageBox tbody td .ImageArea,
.CrossellingCount tbody td .ImageArea {
  max-width: 100% !important;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #fafafa;
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .ProductListImageBox tbody td .ImageArea,
  .CrossellingCount tbody td .ImageArea {
    height: auto;
  }
}
.ProductListImageBox tbody td .ImageArea:hover a img,
.CrossellingCount tbody td .ImageArea:hover a img {
  transform: scale(1.05);
}
.ProductListImageBox tbody td .ImageArea > a,
.CrossellingCount tbody td .ImageArea > a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ProductListImageBox tbody td .ImageArea > a img,
.CrossellingCount tbody td .ImageArea > a img {
  width: auto;
  max-height: 95%;
  mix-blend-mode: multiply;
  object-fit: contain;
  transition: transform 0.5s ease;
}
.ProductListImageBox tbody td .InfoArea,
.CrossellingCount tbody td .InfoArea {
  text-align: left !important;
  width: 100%;
  height: auto;
  position: initial;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.ProductListImageBox tbody td .InfoArea .Description,
.CrossellingCount tbody td .InfoArea .Description {
  margin-bottom: 1rem;
}
.ProductListImageBox tbody td .InfoArea .Description p,
.ProductListImageBox tbody td .InfoArea .Description span,
.ProductListImageBox tbody td .InfoArea .Description p span,
.ProductListImageBox tbody td .InfoArea .Description b,
.ProductListImageBox tbody td .InfoArea .Description i,
.ProductListImageBox tbody td .InfoArea .Description strong,
.CrossellingCount tbody td .InfoArea .Description p,
.CrossellingCount tbody td .InfoArea .Description span,
.CrossellingCount tbody td .InfoArea .Description p span,
.CrossellingCount tbody td .InfoArea .Description b,
.CrossellingCount tbody td .InfoArea .Description i,
.CrossellingCount tbody td .InfoArea .Description strong {
  text-align: left !important;
  font-weight: normal !important;
  background: none !important;
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
}
.ProductListImageBox tbody td .InfoArea .TopPaddingWide,
.ProductListImageBox tbody td .InfoArea h3,
.CrossellingCount tbody td .InfoArea .TopPaddingWide,
.CrossellingCount tbody td .InfoArea h3 {
  margin-bottom: 0.5rem !important;
  padding: 0 !important;
  display: block;
  font-size: inherit;
  min-height: unset;
}
.ProductListImageBox tbody td .InfoArea .TopPaddingWide a,
.ProductListImageBox tbody td .InfoArea h3 a,
.CrossellingCount tbody td .InfoArea .TopPaddingWide a,
.CrossellingCount tbody td .InfoArea h3 a {
  text-align: left !important;
  text-decoration: none;
  color: #29292a;
  font-size: 1.25rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ProductListImageBox tbody td .InfoArea .TopPaddingWide a:hover,
.ProductListImageBox tbody td .InfoArea h3 a:hover,
.CrossellingCount tbody td .InfoArea .TopPaddingWide a:hover,
.CrossellingCount tbody td .InfoArea h3 a:hover {
  text-decoration: none;
  color: #712327;
}
.ProductListImageBox tbody td .InfoArea .Description p,
.ProductListImageBox tbody td .InfoArea .Description span,
.ProductListImageBox tbody td .InfoArea .Description p span,
.ProductListImageBox tbody td .InfoArea .Description b,
.ProductListImageBox tbody td .InfoArea .Description i,
.ProductListImageBox tbody td .InfoArea .Description strong,
.CrossellingCount tbody td .InfoArea .Description p,
.CrossellingCount tbody td .InfoArea .Description span,
.CrossellingCount tbody td .InfoArea .Description p span,
.CrossellingCount tbody td .InfoArea .Description b,
.CrossellingCount tbody td .InfoArea .Description i,
.CrossellingCount tbody td .InfoArea .Description strong {
  text-align: left !important;
  font-weight: normal !important;
  background: none !important;
}
.ProductListImageBox tbody td .InfoArea .ClearBoth:has(.AddToBasketForm),
.CrossellingCount tbody td .InfoArea .ClearBoth:has(.AddToBasketForm) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ProductListImageBox tbody td .InfoArea .AddToBasketForm,
.CrossellingCount tbody td .InfoArea .AddToBasketForm {
  display: block !important;
  margin-top: 0.5rem;
  width: 100%;
}
.ProductListImageBox tbody td .InfoArea .AddToBasketButton,
.ProductListImageBox tbody td .InfoArea button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button,
.CrossellingCount tbody td .InfoArea .AddToBasketButton,
.CrossellingCount tbody td .InfoArea button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button {
  white-space: break-spaces !important;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.ProductListImageBox tbody td .InfoArea .AddToBasketButton:hover,
.ProductListImageBox tbody td .InfoArea button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button:hover,
.CrossellingCount tbody td .InfoArea .AddToBasketButton:hover,
.CrossellingCount tbody td .InfoArea button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
.ProductListImageBox tbody td .InfoArea .AddToBasketButton,
.ProductListImageBox tbody td .InfoArea button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button,
.CrossellingCount tbody td .InfoArea .AddToBasketButton,
.CrossellingCount tbody td .InfoArea button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button {
  padding: 0;
}
.ProductListImageBox tbody td .InfoArea .BasketIcon,
.CrossellingCount tbody td .InfoArea .BasketIcon {
  display: none !important;
}
.ProductListImageBox tbody td .InfoArea br,
.CrossellingCount tbody td .InfoArea br {
  display: none !important;
}
.ProductListImageBox tbody td .InfoArea div:has(.Quantity),
.CrossellingCount tbody td .InfoArea div:has(.Quantity) {
  width: 100%;
  display: flex;
  align-items: center;
}
.ProductListImageBox tbody td .InfoArea div:has(.Quantity) .Quantity,
.CrossellingCount tbody td .InfoArea div:has(.Quantity) .Quantity {
  display: none;
  text-align: center;
  height: 2.375rem;
  border-radius: 0.6875rem;
  width: 2.625rem;
  background-color: white !important;
  border-radius: 3px !important;
  border: 1px solid #dde1e2;
  color: #29292a;
}
.ProductListImageBox tbody td .InfoArea div:has(.Quantity) .Quantity:focus-visible,
.CrossellingCount tbody td .InfoArea div:has(.Quantity) .Quantity:focus-visible {
  border: 0.0625rem solid #cb020d;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .ProductListImageBox tbody td .InfoArea div:has(.Quantity) .Quantity,
  .CrossellingCount tbody td .InfoArea div:has(.Quantity) .Quantity {
    display: block;
  }
}
.ProductListImageBox tbody td .InfoArea div:has(.Quantity) input:focus + .ep-uiInput,
.CrossellingCount tbody td .InfoArea div:has(.Quantity) input:focus + .ep-uiInput {
  border-color: #ccc !important;
}
.ProductListImageBox tbody td .InfoArea div:has(.Quantity) .ep-uiSpinner-stepper,
.CrossellingCount tbody td .InfoArea div:has(.Quantity) .ep-uiSpinner-stepper {
  display: none;
  height: 2.375rem;
  width: 1.875rem;
  background: white !important;
  border-radius: 3px !important;
  border: 1px solid #dde1e2;
  margin: 0 0.25rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .ProductListImageBox tbody td .InfoArea div:has(.Quantity) .ep-uiSpinner-stepper,
  .CrossellingCount tbody td .InfoArea div:has(.Quantity) .ep-uiSpinner-stepper {
    display: block;
  }
}
.ProductListImageBox tbody td .InfoArea div:has(.Quantity) .ep-uiSpinner-stepper :focus,
.CrossellingCount tbody td .InfoArea div:has(.Quantity) .ep-uiSpinner-stepper :focus {
  border-color: #ccc !important;
}
.ProductListImageBox tbody td .InfoArea div:has(.Quantity) .ep-uiSpinner-stepper a,
.CrossellingCount tbody td .InfoArea div:has(.Quantity) .ep-uiSpinner-stepper a {
  color: #29292a;
}
.ProductListImageBox tbody td .InfoArea div:has(.Quantity) .AddToBasketButton,
.CrossellingCount tbody td .InfoArea div:has(.Quantity) .AddToBasketButton {
  width: 100%;
  height: 2.375rem;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.ProductListImageBox tbody td .InfoArea div:has(.Quantity) .AddToBasketButton:hover,
.CrossellingCount tbody td .InfoArea div:has(.Quantity) .AddToBasketButton:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
.ProductListImageBox tbody td .InfoArea div:has(.Quantity) .AddToBasketButton,
.CrossellingCount tbody td .InfoArea div:has(.Quantity) .AddToBasketButton {
  padding: 0.25rem;
}
.ProductListImageBox tbody td .InfoArea div:has(.Quantity) .AddToBasketButton:hover,
.CrossellingCount tbody td .InfoArea div:has(.Quantity) .AddToBasketButton:hover {
  padding: 0.25rem;
}
.ProductListImageBox tbody td .InfoArea .ShowVariations .AddToBasketButton,
.ProductListImageBox tbody td .InfoArea .ShowVariations button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button,
.CrossellingCount tbody td .InfoArea .ShowVariations .AddToBasketButton,
.CrossellingCount tbody td .InfoArea .ShowVariations button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button {
  width: 100%;
  height: 2.375rem;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.ProductListImageBox tbody td .InfoArea .ShowVariations .AddToBasketButton:hover,
.ProductListImageBox tbody td .InfoArea .ShowVariations button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button:hover,
.CrossellingCount tbody td .InfoArea .ShowVariations .AddToBasketButton:hover,
.CrossellingCount tbody td .InfoArea .ShowVariations button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
.ProductListImageBox tbody td .InfoArea .ShowVariations .AddToBasketButton,
.ProductListImageBox tbody td .InfoArea .ShowVariations button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button,
.CrossellingCount tbody td .InfoArea .ShowVariations .AddToBasketButton,
.CrossellingCount tbody td .InfoArea .ShowVariations button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button {
  padding: 0.25rem;
}
.ProductListImageBox tbody td .InfoArea .ShowVariations .AddToBasketButton:hover,
.ProductListImageBox tbody td .InfoArea .ShowVariations button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button:hover,
.CrossellingCount tbody td .InfoArea .ShowVariations .AddToBasketButton:hover,
.CrossellingCount tbody td .InfoArea .ShowVariations button.ep-js.ButtonBasket.AddToBasketButton.ep-uiInput.ep-uiInput-button:hover {
  padding: 0.25rem;
}
.ProductListImageBox tbody td .InfoArea .ClearBoth:has(.ShowVariations .AddToBasketButton),
.CrossellingCount tbody td .InfoArea .ClearBoth:has(.ShowVariations .AddToBasketButton) {
  margin-top: auto;
}
.ProductListImageBox tbody td .InfoArea .Price,
.CrossellingCount tbody td .InfoArea .Price {
  text-align: left !important;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 1.25rem;
  display: block;
}
.ProductListImageBox tbody td .InfoArea .Price.custom-sale-price span.price-value,
.CrossellingCount tbody td .InfoArea .Price.custom-sale-price span.price-value {
  color: #e30228;
}
.ProductListImageBox tbody td .InfoArea .Price.custom-sale-price .LineThrough,
.CrossellingCount tbody td .InfoArea .Price.custom-sale-price .LineThrough {
  color: #130c0e;
}
.ProductListImageBox tbody td .InfoArea .ClearBoth:not(.ImageArea),
.CrossellingCount tbody td .InfoArea .ClearBoth:not(.ImageArea) {
  text-align: left !important;
}
.ProductListImageBox tbody td .InfoArea .LinkArea,
.CrossellingCount tbody td .InfoArea .LinkArea {
  opacity: 1 !important;
}
.ProductListImageBox tbody td .InfoArea .LinkArea .FloatLeft,
.CrossellingCount tbody td .InfoArea .LinkArea .FloatLeft {
  text-align: left !important;
  float: none !important;
}
.ProductListImageBox tbody td .InfoArea .LinkArea .ClearBoth,
.CrossellingCount tbody td .InfoArea .LinkArea .ClearBoth {
  font-size: 0.7rem !important;
  opacity: 0.5;
}
.ProductListImageBox tbody td .InfoArea .LinkArea .ClearBoth:has(> .HotPrice),
.CrossellingCount tbody td .InfoArea .LinkArea .ClearBoth:has(> .HotPrice) {
  display: none;
}
.ProductListImageBox tbody td .InfoArea .FontSmaller,
.CrossellingCount tbody td .InfoArea .FontSmaller {
  font-size: 0.7rem !important;
  opacity: 1 !important;
}
.ProductListImageBox tbody td .InfoArea .Weight,
.CrossellingCount tbody td .InfoArea .Weight {
  opacity: 1 !important;
}
.ProductListImageBox tbody td .InfoArea .TextWeak,
.CrossellingCount tbody td .InfoArea .TextWeak {
  display: block !important;
  font-weight: normal !important;
}
.ProductListImageBox tbody td .InfoArea .productRatingStars,
.CrossellingCount tbody td .InfoArea .productRatingStars {
  margin-bottom: 0.5rem;
}
.ProductListImageBox tbody td .InfoArea .productRatingStars small,
.CrossellingCount tbody td .InfoArea .productRatingStars small {
  display: none;
}
.ProductListImageBox tbody td .InfoArea:has(button) .Price,
.CrossellingCount tbody td .InfoArea:has(button) .Price {
  margin-top: auto;
}
.ProductListImageBox tbody td:not(.transparent-background),
.CrossellingCount tbody td:not(.transparent-background) {
  border-radius: 0 !important;
  box-shadow: unset;
  transition: box-shadow 100ms ease-in-out;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .ProductListImageBox tbody td:not(.transparent-background):hover,
  .CrossellingCount tbody td:not(.transparent-background):hover {
    box-shadow: 0;
  }
}

.ProductListImageBox.two-colums-product-list tbody {
  display: grid !important;
  overflow: hidden !important;
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
  row-gap: 0.5rem;
  padding: 0.25rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .ProductListImageBox.two-colums-product-list tbody {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .ProductListImageBox.two-colums-product-list tbody {
    grid-gap: 0.5rem;
    row-gap: 0.5rem;
  }
}

.ProductListImageBox.three-colums-product-list tbody {
  display: grid !important;
  overflow: hidden !important;
  column-gap: 1rem;
  row-gap: 3rem;
  grid-template-columns: 1fr;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-bottom: 2rem;
}
@media screen and (min-width: calc(23.4375rem - 0.2px)) {
  .ProductListImageBox.three-colums-product-list tbody {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .ProductListImageBox.three-colums-product-list tbody {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  .ProductListImageBox.three-colums-product-list tbody {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.ProductListImageBox.three-colums-product-list tbody td:not(.transparent-background) {
  border: 0;
  border-radius: 0 !important;
  box-shadow: unset;
  transition: box-shadow 100ms ease-in-out;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .ProductListImageBox.three-colums-product-list tbody td:not(.transparent-background):hover {
    box-shadow: 0;
  }
}

.ProductListImageBox.four-colums-product-list tbody:not(.slick-slider) {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 2rem 0.5rem;
}
@media screen and (min-width: calc(23.4375rem - 0.2px)) {
  .ProductListImageBox.four-colums-product-list tbody:not(.slick-slider) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .ProductListImageBox.four-colums-product-list tbody:not(.slick-slider) {
    gap: 2rem 1rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .ProductListImageBox.four-colums-product-list tbody:not(.slick-slider) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.ProductListImageBox.four-colums-product-list tbody:not(.slick-slider) td:empty {
  display: none;
}
.ProductListImageBox.four-colums-product-list tbody:not(.slick-slider) td .ImageArea {
  max-height: 16.75rem;
}

@media screen and (min-width: calc(60rem - 0.2px)) and (max-width: calc(64rem - 0.2px)) {
  .NavBarLeft ~ .ContentArea .ProductListImageBox.four-colums-product-list:not(.slick-slider) tbody {
    gap: 0.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) and (max-width: calc(64rem - 0.2px)) {
  .NavBarLeft ~ .ContentArea .ProductListImageBox.four-colums-product-list:not(.slick-slider) tbody td .InfoArea {
    padding: 0.5rem;
  }
}

.RemoteSearchResults {
  overflow: hidden;
}
.RemoteSearchResults .NewProduct {
  display: none !important;
}
.RemoteSearchResults .ProductListImageBox.four-colums-product-list tbody {
  display: grid !important;
  overflow: hidden !important;
  grid-template-columns: 1fr;
  padding: 0.25rem 0.25rem 0.5rem 0.25rem;
}
@media (min-width: 400px) {
  .RemoteSearchResults .ProductListImageBox.four-colums-product-list tbody {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .RemoteSearchResults .ProductListImageBox.four-colums-product-list tbody {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  .RemoteSearchResults .ProductListImageBox.four-colums-product-list tbody {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 601px) and (max-width: 650px) {
  .RemoteSearchResults .ProductListImageBox.four-colums-product-list tbody td .InfoArea .AddToBasketForm .AddToBasketButton {
    width: calc(100% - 60px);
    font-size: 12px;
  }
}
@media (min-width: 1000px) and (max-width: 1050px) {
  .RemoteSearchResults .ProductListImageBox.four-colums-product-list tbody td .InfoArea .AddToBasketForm .AddToBasketButton {
    width: calc(100% - 60px);
    font-size: 12px;
  }
}
@media (min-width: 601px) and (max-width: 650px) {
  .RemoteSearchResults .ProductListImageBox.four-colums-product-list tbody td .InfoArea .AddToBasketButton {
    width: 99%;
    font-size: 12px;
  }
}
@media (min-width: 1000px) and (max-width: 1050px) {
  .RemoteSearchResults .ProductListImageBox.four-colums-product-list tbody td .InfoArea .AddToBasketButton {
    width: 99%;
    font-size: 12px;
  }
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .RemoteSearchResults .ProductListImageBox.three-colums-product-list tbody {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .RemoteSearchResults .ProductListImageBox.three-colums-product-list tbody {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 400px) {
  .RemoteSearchResults .ProductListImageBox.two-colums-product-list tbody {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .RemoteSearchResults .HotDealList .ProductListImageBox.three-colums-product-list tbody {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 801px) {
  .RemoteSearchResults .HotDealList .ProductListImageBox.three-colums-product-list tbody {
    grid-template-columns: 1fr;
  }
}

/* Search facets active */
.CategoryList .CategoryProducts.show-facets .ProductListImageBox.four-colums-product-list tbody td .ImageArea img.ProductSmallImage {
  max-height: 100%;
}
.CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.four-colums-product-list tbody {
  padding: 0.25rem 0.25rem 0.5rem 0.25rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.four-colums-product-list tbody {
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.four-colums-product-list tbody {
    gap: 0.5rem;
    row-gap: 1.5rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.four-colums-product-list tbody {
    gap: 1rem;
    row-gap: 2.5rem;
  }
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.three-colums-product-list tbody {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.two-colums-product-list tbody {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: calc(60rem - 0.2px)) {
  .Middle .ContentAreaWrapper > .RemoteSearchFacets {
    float: none;
    margin-right: 0;
    width: auto;
  }
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .Middle .ContentAreaWrapper .CategoryList > .RemoteSearchFacets {
    float: none;
    margin-right: 0;
    width: auto;
  }
}

.RemoteSearchFacets {
  box-shadow: none !important;
}
.RemoteSearchFacets .RemoteSearchFacetPrice button {
  padding: 0.5rem !important;
  transition: 100ms ease-in-out !important;
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .RemoteSearchFacets .facet-toggle-open > ul,
  .RemoteSearchFacets .reset-search-facet-visible > ul {
    display: block !important;
  }
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet a.RemoteSearchFacetsReset .DeleteIconSmall {
  background: none !important;
  opacity: 1;
  height: auto !important;
  width: auto !important;
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet a.RemoteSearchFacetsReset .DeleteIconSmall::before {
  content: "\f00d";
  font-family: FontAwesome;
  font-size: 12px;
  display: inline-block;
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet > ul {
  padding-left: 2px !important;
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet ul li label.Bold > span,
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet ul li > label.Bold {
  font-weight: bold !important;
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet label.Bold,
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet label.Bold span,
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet ul li label.Bold > span {
  font-weight: bold !important;
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet ul li {
  margin: 0.25rem 0 !important;
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet ul li ul.LeftPaddingWide {
  padding-left: 0.5rem !important;
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet .ui-slider-horizontal {
  margin: 0.5rem 1rem 1rem 0.5rem !important;
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet .ui-slider {
  border: 1px solid white !important;
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet .ui-slider span.ui-slider-handle {
  background: #29292a !important;
  height: 1rem !important;
  border-radius: 50%;
  top: -0.25rem !important;
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet .ui-slider span.ui-slider-handle:hover {
  background: #29292a !important;
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet .ui-slider .ui-slider-range {
  background: #29292a !important;
}
.RemoteSearchFacets .BoxContainer ul.ContextBoxBody .RemoteSearchFacet button {
  padding: 0.25rem 0.5rem !important;
  border-radius: 3px;
}
.RemoteSearchFacets .FacetName {
  font-size: 1.125rem !important;
  display: inline-block !important;
  word-break: break-word !important;
  font-weight: normal !important;
}

/* Search facet rating input width */
.RemoteSearchFacetRating input {
  width: 0 !important;
}

.RemoteSearchFacetsInitial {
  text-align: left;
  padding: 1rem;
  display: inline-block;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  border-radius: 3px;
}
.RemoteSearchFacetsInitial a.RemoteSearchFacetsReset {
  margin-left: 0 !important;
  font-size: 13px !important;
  text-align: left !important;
  display: inline-block !important;
  text-decoration: underline;
}
.RemoteSearchFacetsInitial a.RemoteSearchFacetsReset:hover {
  text-decoration: none;
}

#filter-products-button {
  display: none;
}

@media screen and (max-width: calc(60rem - 0.2px)) {
  .Middle #filter-products-button {
    display: flex;
    margin: 0.5rem 0 1rem 0;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: #f1f1f1;
    border: 1px solid #29292a;
    color: #29292a;
  }
  .Middle #filter-products-button::before {
    content: "";
    background-image: url("https://vdt.vilkas.fi/VDT/master/musiikkitoteemi.fi/img/icons/filter.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 26px;
    height: 26px;
    display: inline-block;
  }
  .Middle > #filter-products-button {
    width: calc(100% - 1rem);
    margin: 0.25rem auto 1rem auto;
  }
  .Middle #facet-top-close {
    display: inline-block !important;
  }
  .Middle #facet-top-close::before {
    content: "\f00d";
    display: inline-block;
    font-family: "FontAwesome";
    padding: 0.5rem;
    font-size: 1.125rem;
  }
  .Middle #facet-bottom-close {
    display: inline-block !important;
    width: 100%;
  }
  .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > div#RemoteSearchFacets {
    position: fixed;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    top: 0;
    max-height: 100%;
    overflow-y: auto;
    background: #fff;
    max-width: 25.688rem;
    z-index: 1000001;
    transform: translateX(100vw);
    right: 0;
    padding: 0.25rem 1rem;
  }
  .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper div#RemoteSearchFacets.facets-visible {
    transform: translate(0, 0);
    opacity: 1;
  }
  .Middle > .NavBarLeft ~ .ContentArea {
    margin-left: 0;
  }
  .Middle > .NavBarLeft {
    display: none !important;
  }
  .Middle > .NavBarLeft.navbar-visible {
    display: block !important;
    position: fixed;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    top: 0;
    max-height: 100%;
    overflow-y: auto;
    max-width: 25.688rem;
    z-index: 1000001;
    transform: translateX(0);
    left: 0;
    padding: 0.25rem 1rem;
  }
  .Middle > .NavBarLeft.navbar-visible #facet-top-close {
    display: block !important;
    text-align: right;
  }
  .Middle > .NavBarLeft.navbar-visible > #facet-bottom-close {
    display: none !important;
  }
  .Middle > .NavBarLeft.navbar-visible #facet-bottom-close {
    margin-top: 1rem;
  }
  #facet-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1000;
  }
  #facet-overlay.overlay-visible {
    display: block !important;
  }
}
.GBaseContext:not(.PageType_SF-Category, .PageType_SF-FacetedSearch) ~ .GeneralLayout .NavBarLeft {
  display: none;
}
.GBaseContext:not(.PageType_SF-Category, .PageType_SF-FacetedSearch) ~ .GeneralLayout .NavBarLeft.navbar-visible {
  display: block !important;
  position: fixed;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  top: 0;
  max-height: 100%;
  overflow-y: auto;
  max-width: 25.688rem;
  z-index: 1000001;
  transform: translateX(0);
  left: 0;
  padding: 0.25rem 1rem 1.875rem 1rem;
}
.GBaseContext:not(.PageType_SF-Category, .PageType_SF-FacetedSearch) ~ .GeneralLayout .NavBarLeft.navbar-visible #facet-top-close {
  display: block !important;
  text-align: right;
}
.GBaseContext:not(.PageType_SF-Category, .PageType_SF-FacetedSearch) ~ .GeneralLayout .NavBarLeft.navbar-visible #facet-top-close::before {
  content: "\f00d";
  display: inline-block;
  font-family: "FontAwesome";
  padding: 0.5rem;
  font-size: 1.125rem;
}
.GBaseContext:not(.PageType_SF-Category, .PageType_SF-FacetedSearch) ~ .GeneralLayout .NavBarLeft.navbar-visible #facet-bottom-close {
  display: none;
}

.GBaseContext ~ #facet-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}

.GBaseContext ~ #facet-overlay.overlay-visible {
  display: block !important;
}

.GBaseContext.PageType_SF-Category ~ .GeneralLayout .NavBarLeft,
.GBaseContext.PageType_SF-FacetedSearch ~ .GeneralLayout .NavBarLeft {
  display: block;
}
.GBaseContext.PageType_SF-Category ~ .GeneralLayout .NavBarLeft.navbar-visible,
.GBaseContext.PageType_SF-FacetedSearch ~ .GeneralLayout .NavBarLeft.navbar-visible {
  display: block !important;
  position: fixed;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  top: 0;
  max-height: 100%;
  overflow-y: auto;
  max-width: 25.688rem;
  z-index: 1000001;
  transform: translateX(0);
  left: 0;
  padding: 0.25rem 1rem 1.875rem 1rem;
}
.GBaseContext.PageType_SF-Category ~ .GeneralLayout .NavBarLeft.navbar-visible #facet-top-close,
.GBaseContext.PageType_SF-FacetedSearch ~ .GeneralLayout .NavBarLeft.navbar-visible #facet-top-close {
  display: block !important;
  text-align: right;
}
.GBaseContext.PageType_SF-Category ~ .GeneralLayout .NavBarLeft.navbar-visible #facet-top-close::before,
.GBaseContext.PageType_SF-FacetedSearch ~ .GeneralLayout .NavBarLeft.navbar-visible #facet-top-close::before {
  content: "\f00d";
  display: inline-block;
  font-family: "FontAwesome";
  padding: 0.5rem;
  font-size: 1.125rem;
}

.PageType_SF-Product ~ .GeneralLayout {
  background: white;
}
.PageType_SF-Product ~ .GeneralLayout .ContentAreaInner,
.PageType_SF-Product ~ .GeneralLayout .ContentAreaWrapper {
  overflow: visible !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea {
  background: white;
  margin-left: 0 !important;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0;
    padding-top: 0.5rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .Separator {
  display: none;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  margin: 2rem 0;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .no-image-available {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .SocialMedia {
  flex: 1;
  order: 3;
  flex-basis: 100%;
  width: 100% !important;
}

/* Browse other categories */
.AlsoBrowseThisCat {
  max-width: 56.25rem !important;
  display: inline-block;
  font-size: 1.125rem;
  border: 1px solid #f1f1f1;
  border-radius: 3px;
  padding: 1rem;
  margin-top: 1rem;
  display: none;
}
.AlsoBrowseThisCat a {
  font-weight: normal;
}
.AlsoBrowseThisCat a:hover {
  font-weight: normal;
}

/* Recommend product */
.ListItemProduct .InfoArea.ProductDetail .ImageArea img.ProductSmallImage {
  max-width: 18.75rem !important;
}

.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage {
  margin: 0;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage {
    display: flex;
    flex-direction: row;
    gap: 1rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs {
  width: auto !important;
  order: 1;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox {
    position: sticky;
    top: 1rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul {
    flex-direction: column;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li {
  border-radius: 0;
  border: 1px solid #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  background: #fafafa;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li {
    max-height: 2.5rem;
    max-width: 2.5rem;
  }
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li img {
    max-height: 1.5rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li img {
  mix-blend-mode: multiply;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductThumbs .ep-uiThumbbox ul li.active {
  box-shadow: none;
  border: 1px solid #cb020d !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow {
  flex: 1;
  order: 2;
  background-color: #fafafa;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow {
    max-height: 300px !important;
  }
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow {
    position: sticky !important;
    top: 1rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow .ep-uiSlides img {
  mix-blend-mode: multiply;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow .ep-uiSlides-ctrl a,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow .ep-uiSlides-ctrl:hover a:hover {
  color: #29292a !important;
  background: #29292a !important;
  border: 1px solid #dde1e2 !important;
  opacity: 1 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  box-sizing: border-box !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  mask: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="arrow_back_ios_new"><mask id="mask0_2011_7381" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect id="Bounding box" x="24" y="24" width="24" height="24" transform="rotate(-180 24 24)" fill="%233F72E5"/></mask><g mask="url(%23mask0_2011_7381)"><path id="arrow_back_ios_new_2" d="M8 2L18 12L8 22L6.225 20.225L14.45 12L6.225 3.775L8 2Z" fill="%233F72E5"/></g></g></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage #ProductSlideshow .ep-uiSlides-ctrl.ep-uiSlides-ctrlPrev a {
  transform: rotate(180deg);
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .ProductImage.no-image-available img {
  max-height: 500px;
  object-fit: cover;
}

.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea {
  float: none;
  width: auto;
  order: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea p {
  margin-top: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea > h1[itemprop=name] {
  text-align: left;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductNo {
  margin-top: 0 !important;
  opacity: 1;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  background: transparent;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer .AddToBasketButton {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer .AddToBasketButton:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer #KCOButton #KCOLink {
  padding: 0.5rem 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer .Weight.TaxAndShippingInfo,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer span.SmallText.DisplayBlock.ProductShippingMethods {
  line-height: 1.5 !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer #SelectVariationForm {
  margin-bottom: 0.25rem;
  margin-top: 0.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer #SelectVariationForm table.SelectVariation tbody tr {
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer #SelectVariationForm table.SelectVariation tbody tr th {
  width: 100%;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer #SelectVariationForm table.SelectVariation tbody tr th label.SelectLabelling {
  padding: 0;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .Quantity,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper {
  height: 2.5rem;
  width: 2.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .Quantity a.ep-uiSpinner-stepUp,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .Quantity a.ep-uiSpinner-stepDown,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper a.ep-uiSpinner-stepUp,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper a.ep-uiSpinner-stepDown {
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #29292a;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper {
  background: white;
  border-color: #ccc;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper:hover {
  border-color: #666;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper:hover a.ep-uiSpinner-stepUp,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) .ep-uiSpinner-stepper:hover a.ep-uiSpinner-stepDown {
  color: #29292a !important;
  opacity: 1;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) button.AddToBasketButton {
  height: auto;
  max-width: 18.75rem;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .PriceContainer div:has(.Quantity) button.AddToBasketButton:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductRating {
  display: flex;
  width: 100%;
  padding-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductRating form a.productRatingStars {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  justify-items: flex-start;
  font-weight: normal;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductRating form a.WriteProductRating {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  grid-template-columns: repeat(1, 1fr);
  font-weight: 400;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .ProductRating form a.WriteProductRating:hover {
  text-decoration: underline;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea > p:has(i.Icon) {
  background: #fafafa;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  border: 1px solid #e2e2e2;
  margin-top: 0.25rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.5rem;
  margin-bottom: 0;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li {
  width: auto !important;
  border: 1px solid #f1f1f1 !important;
  padding: 0 !important;
  border-radius: 3px;
  margin: 0;
  float: none;
  transition: border-color 100ms ease-in-out;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li a.LinkIcon,
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li input.LinkIcon {
  padding: 0.5rem 0.75rem !important;
  background: none !important;
  font-weight: normal !important;
  font-size: 1.125rem !important;
  transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li:hover {
  border-color: #712327;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .AdditionalLinks.New > li:hover .LinkIcon {
  text-decoration: none;
  background-color: #712327 !important;
  color: white;
  border-radius: 3px;
}
.PageType_SF-Product ~ .GeneralLayout .Middle .ContentArea .ProductDetails .InfoArea .epGetEmailNotifikation {
  border: 1px solid #f1f1f1 !important;
  border-radius: 3px;
  background: none !important;
  padding: 0.5rem !important;
  display: inline-block;
}

html body .ep-uiLightbox {
  border-radius: 0 !important;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.3) !important;
}
html body .ep-uiLightbox .ep-uiThumbbox ul li {
  border-radius: 0;
  border: 1px solid #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: center;
}
html body .ep-uiLightbox .ep-uiThumbbox ul li.active {
  box-shadow: none;
  border: 1px solid #cb020d !important;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html body .ep-uiLightbox .ep-uiLightbox-thumbs {
    display: none !important;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html body .ep-uiLightbox .ep-uiLightbox-slides {
    right: 0 !important;
  }
}
html body .ep-uiLightbox .ep-uiSlides-ctrl a,
html body .ep-uiLightbox .ep-uiSlides-ctrl:hover a:hover {
  color: white !important;
  background: #cb020d !important;
  border: 1px solid #cb020d !important;
  opacity: 1 !important;
  box-shadow: none !important;
  font-weight: normal !important;
  font-size: 1.125rem !important;
  line-height: 1.5rem !important;
  box-sizing: border-box !important;
  width: 1.688rem !important;
  height: 1.688rem !important;
}
html body .ep-uiLightbox .ep-uiLightbox-ctrlClose {
  background: #29292a !important;
  border: 1px solid #29292a !important;
  box-shadow: none !important;
}
html body .ep-uiLightbox .ep-uiLightbox-ctrlClose > span {
  font-size: 0;
}
html body .ep-uiLightbox .ep-uiLightbox-ctrlClose > span::before {
  content: "\f00d";
  font-family: FontAwesome;
  font-size: 1.125rem;
}
html body .ep-uiLightbox .ep-uiLightbox-ctrlClose .ep-uiMagnifier-boxSelect {
  border-radius: 50% !important;
}
html body .ep-uiLightbox .ep-uiLightbox-ctrlClose .ep-uiMagnifier-zoom {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3) !important;
  border-radius: 50% !important;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html body .ep-uiLightbox .ep-uiLightbox-ctrlClose .ep-uiMagnifier-zoom {
    display: none !important;
  }
}

.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs {
  padding: 1.5rem 0;
  background: white;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs p,
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs span,
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs p span,
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs ul li,
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs ol li,
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs a {
  font-size: 1.125rem !important;
  color: #130c0e !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel {
  padding: 0;
  border-top: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel > h2 {
  font-size: 1.125rem;
  line-height: normal;
  margin-bottom: 0.5rem !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description,
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel > div {
  margin-top: 0.5rem;
  padding: 1rem 0.5rem 0.25rem 0.5rem;
  border-top: 1px solid #f1f1f1;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description table,
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel > div table {
  width: 100% !important;
  border-collapse: collapse;
  border-spacing: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description pre,
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel > div pre {
  text-wrap: wrap;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description ~ h2:has(+ div .UserAttributes) {
  display: none;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel .description ~ h2:has(+ div .UserAttributes tbody) {
  display: block;
  font-size: 1.125rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  background: #f5f5f5;
  padding: 1rem;
  margin-bottom: 0.5rem;
  border-radius: 3px;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr td {
  border: 0;
  padding: 0;
  background: #f5f5f5;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr td.AttributeLabel {
  font-weight: bold;
  font-size: 1.125rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-panel div table.UserAttributes tbody tr td.AttributeContent p {
  margin: 0 !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-active {
  background: white !important;
  border: 0;
  margin-bottom: 0;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-active a {
  color: #29292a !important;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid #29292a;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-active a:hover {
  border-bottom: 2px solid #29292a;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav .ui-state-default a {
  border-bottom: 2px solid transparent;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav li {
  margin-right: 0.25rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs .ui-tabs-nav li > a:hover {
  text-decoration: none;
  color: #cb020d;
  border-bottom: 2px solid #cb020d;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings .Box {
  padding: 0.5rem 1rem !important;
  margin-top: 0.5rem !important;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings .Box .TopPaddingWide {
  margin-top: 1rem !important;
  padding: 0 !important;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings .FloatLeft[itemprop=aggregateRating] {
  margin: 0.5rem 0;
  opacity: 0.7;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings > h2 {
  font-size: 1.125rem;
  margin-top: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings button.WriteProductRating {
  border-radius: 3px !important;
  padding: 0.5rem 1.25rem !important;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: white !important;
  color: #cb020d;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.PageType_SF-Product ~ .GeneralLayout .Middle #ProductInfoTabs #ProductRatings button.WriteProductRating:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}

@media screen and (max-width: calc(48rem - 0.2px)) {
  form.ui-dialog[aria-describedby=customizerDialog] {
    width: 100% !important;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  form.ui-dialog[aria-describedby=customizerDialog] #customizerDialog {
    height: auto !important;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  form.ui-dialog[aria-describedby=customizerDialog] #customizerDialog .PriceContainer {
    width: 100%;
    float: none;
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  form.ui-dialog[aria-describedby=customizerDialog] #customizerDialog #customizer {
    display: grid;
    width: auto !important;
    height: auto !important;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  form.ui-dialog[aria-describedby=customizerDialog] #customizerDialog #customizer .ep-uiCustomizer-preview {
    float: none;
    width: 100%;
    min-height: 25rem;
    height: auto;
    margin: 0;
    overflow: hidden;
  }
}
form.ui-dialog[aria-describedby=customizerDialog] #customizerDialog #customizer .ep-uiCustomizer-preview .ep-uiCustomizer-toolbar > li {
  padding: 0;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  form.ui-dialog[aria-describedby=customizerDialog] #customizerDialog #customizer .ep-uiCustomizer-inputs {
    float: none;
    width: 100% !important;
    height: auto;
    margin-top: 0.5rem;
  }
}
form.ui-dialog[aria-describedby=customizerDialog] #customizerDialog .customizerBasketButtonBar .epCustomizerAddToBasket {
  color: white;
}
form.ui-dialog[aria-describedby=customizerDialog] #customizerDialog .customizerBasketButtonBar .ep-uiCustomizer-numberSpinner a.ep-uiSpinner-stepUp,
form.ui-dialog[aria-describedby=customizerDialog] #customizerDialog .customizerBasketButtonBar .ep-uiCustomizer-numberSpinner a.ep-uiSpinner-stepDown {
  color: white;
  line-height: 0.875 !important;
}

.CrossellingCount {
  width: 100%;
}
.CrossellingCount .FloatRight,
.CrossellingCount .FloatLeft {
  float: none;
}
.CrossellingCount tbody {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  gap: 1rem;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .CrossellingCount tbody {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.CrossellingCount tbody td.MediumColumn {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
  justify-content: flex-start;
}
.CrossellingCount tbody td.MediumColumn > .TextAlignRight.ClearBoth {
  display: none;
}
.CrossellingCount tbody td.MediumColumn .CrossellingImageArea {
  max-width: 100% !important;
  overflow: hidden;
  width: auto;
  position: relative;
  margin-bottom: 0;
  min-width: 100px;
}
.CrossellingCount tbody td.MediumColumn .CrossellingImageArea br {
  display: none;
}
.CrossellingCount tbody td.MediumColumn .CrossellingImageArea > a img {
  border-radius: 3px;
}
.CrossellingCount tbody td.MediumColumn .CrossellingInfoArea {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
}
.CrossellingCount tbody td.MediumColumn .CrossellingInfoArea .AddToBasketForm .ButtonBasket {
  padding: 0.25rem 1.5rem !important;
  margin-top: 0.5rem;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: white !important;
  color: #cb020d;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.CrossellingCount tbody td.MediumColumn .CrossellingInfoArea .AddToBasketForm .ButtonBasket:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}

.PageType_SF-Product ~ .GeneralLayout .VariationsTable > tbody {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: calc(23.4375rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .VariationsTable > tbody {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Product ~ .GeneralLayout .VariationsTable > tbody {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.PageType_SF-Product ~ .GeneralLayout .VariationsTable > tbody .FloatRight,
.PageType_SF-Product ~ .GeneralLayout .VariationsTable > tbody .FloatLeft {
  float: none !important;
}
.PageType_SF-Product ~ .GeneralLayout .VariationsTable > tbody > tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid #ccc;
  padding: 1rem;
}
.PageType_SF-Product ~ .GeneralLayout .VariationsTable > tbody > tr td {
  background: white;
  padding: 0 !important;
  border: 0 !important;
}
.PageType_SF-Product ~ .GeneralLayout .VariationsTable > tbody tr:has(th) {
  display: none;
}

.BundledProductsTable tbody {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .BundledProductsTable tbody {
    gap: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .BundledProductsTable tbody {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.BundledProductsTable tbody td {
  padding: 0;
}
.BundledProductsTable tbody td .BundledProductsImageArea {
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.BundledProductsTable tbody td .BundledProductsInfoArea {
  padding: 1rem 0.5rem 0.5rem 0.5rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .BundledProductsTable tbody td .BundledProductsInfoArea {
    padding: 1rem;
  }
}
.BundledProductsTable tbody td .BundledProductsInfoArea a {
  text-align: left !important;
  display: inline-block;
}
.BundledProductsTable tbody td .BundledProductsInfoArea .Price {
  float: none !important;
  text-align: left;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.BundledProductsTable tbody td .BundledProductsInfoArea .Price .price-value {
  display: block;
}

.FrontPageElement .ContentElementCrossSellingWrapper .CrossSellingCount {
  margin-top: 1.5rem;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement .ContentElementCrossSellingWrapper .CrossSellingCount {
    gap: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .FrontPageElement .ContentElementCrossSellingWrapper .CrossSellingCount {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.FrontPageElement .ContentElementCrossSellingWrapper .CrossSellingCount .CrossellingProductCard {
  display: flex;
  flex-direction: column;
}
.FrontPageElement .ContentElementCrossSellingWrapper .CrossSellingCount .CrossellingProductCard .CrossellingImageArea {
  max-width: 100% !important;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: white;
  width: 100%;
  position: relative;
}
.FrontPageElement .ContentElementCrossSellingWrapper .CrossSellingCount .CrossellingProductCard .CrossellingImageArea > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.FrontPageElement .ContentElementCrossSellingWrapper .CrossSellingCount .CrossellingProductCard .CrossellingImageArea > a img {
  width: auto;
  max-height: 18.75rem;
}
.FrontPageElement .ContentElementCrossSellingWrapper .CrossSellingCount .CrossellingProductCard .CrossellingInfoArea {
  padding-top: 0.5rem;
  flex-grow: 1;
}
.FrontPageElement .ContentElementCrossSellingWrapper .CrossSellingCount .CrossellingProductCard .CrossellingInfoArea .Price {
  text-align: left;
}
.FrontPageElement .ContentElementCrossSellingWrapper .CrossSellingCount .CrossellingProductCard .CrossellingInfoArea .ReferencePrice {
  text-align: left;
}

html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle {
  max-width: 62.5rem !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .NavBarLeft,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .sidebar-toggle-wrapper {
  display: none;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea {
  margin-left: 0 !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper {
  overflow: visible !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner > h1.ShowElement.ItemLabel,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper > h1.ShowElement.ItemLabel {
  text-align: center;
  font-size: 1.5rem !important;
  margin-top: 1.5rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner > h1.ShowElement.ItemLabel,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper > h1.ShowElement.ItemLabel {
    font-size: 2rem !important;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm {
  margin: 1.5rem 0 !important;
  background: white;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm #CheckOutTop button,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm #CheckOut button,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm #CheckOutTop button,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm #CheckOut button {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm #CheckOutTop button:hover,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm #CheckOut button:hover,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm #CheckOutTop button:hover,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm #CheckOut button:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm {
    padding: 1rem;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Separator,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Separator {
  display: none;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable {
    display: flex;
    flex-direction: column;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable thead,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable thead {
    display: none;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable .TaxAndShippingInfo.AdditionalInfo,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable .TaxAndShippingInfo.AdditionalInfo {
  text-align: right;
  padding-bottom: 0.5rem;
  font-size: 0.75rem;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody {
  border-top: 1px solid #dde1e2;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .Icon.TrashIcon,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .Icon.TrashIcon {
  background: none !important;
  width: auto !important;
  height: auto !important;
  line-height: normal !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .Icon.TrashIcon::before,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .Icon.TrashIcon::before {
  content: "\f00d" !important;
  font-family: "FontAwesome" !important;
  font-size: 0.875rem !important;
  color: #29292a !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody button[name=Delete],
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody button[name=Delete] {
  padding: 0 !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr td,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr td {
  border-top: 0;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr td,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr td {
    padding: 0.25rem;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody > tr:last-child td,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody > tr:last-child td {
  border-top: 0 !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem {
  width: 100%;
  border-bottom: 1px solid #dde1e2;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f1f1f1;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) and (min-width: 500px) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem {
    grid-template-columns: 40% 10% 20% 20% 10%;
    grid-template-rows: 1fr;
    padding: 1rem 0;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product {
    order: -2;
    grid-row: 1;
    grid-column: 1/span all;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) and (min-width: 500px) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product {
    grid-column: 1;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage {
  width: 100%;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr {
  display: flex;
  align-items: center;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Image,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Image {
  display: block;
  min-width: 2.188rem;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Image .ThumbnailsInBasket,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Image .ThumbnailsInBasket {
  max-width: 1.875rem !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data {
  display: block;
  width: 100%;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data a,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data a {
  font-weight: normal;
  color: #29292a;
  text-decoration: none;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data a:hover,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data a:hover {
  text-decoration: underline;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data .SmallText,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Product .productBasketImage tbody tr .Data .SmallText {
  font-weight: 100;
  color: #29292a;
  margin-bottom: 0 !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .UnitPrice,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .UnitPrice {
  padding: 0 0.25rem 0 0;
  color: #29292a;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .UnitPrice,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .UnitPrice {
    order: -1;
    grid-row: 2;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) and (min-width: 500px) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .UnitPrice,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .UnitPrice {
    grid-row: 1;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity {
  padding: 0 0.25rem;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity {
    padding: 0 0.25rem;
    grid-row: 2;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) and (min-width: 500px) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity {
    grid-row: 1;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity input[name=Quantity],
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Quantity input[name=Quantity] {
  padding: 0.25rem;
  border-radius: 3px !important;
  box-sizing: border-box;
  padding-left: 0.5rem !important;
  box-shadow: 2px 2px 2px #f1f1f1;
  width: 2.5rem !important;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .LineItemPrice,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .LineItemPrice {
  color: #29292a;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .LineItemPrice,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .LineItemPrice {
    grid-row: 2;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) and (min-width: 500px) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .LineItemPrice,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .LineItemPrice {
    grid-row: 1;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Remove,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Remove {
    grid-row: 2;
    justify-self: flex-end;
    margin-right: 0.25rem;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) and (min-width: 500px) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Remove,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody tr.ProductItem .Remove {
    grid-row: 1;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .ShippingLineItem,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .ShippingLineItem {
    gap: 0.5rem;
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .ShippingLineItem td,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .ShippingLineItem td {
    width: auto;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .ShippingLineItem .ShippingLineItemPrice,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .ShippingLineItem .ShippingLineItemPrice {
    font-weight: bold;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .ShippingLineItem td:empty,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .ShippingLineItem td:empty {
    display: none;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem {
    gap: 0.5rem;
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem td,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem td {
    width: auto;
    text-align: right;
    font-size: 1.125rem;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem td:first-of-type::after,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem td:first-of-type::after {
    content: ":";
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem td:empty,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .Basket #BasketTable > tbody .GrantTotalLineItem td:empty {
    display: none;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .OrderProcessNavigation,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .OrderProcessNavigation {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 1.25rem;
  margin-top: 0.5rem;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .OrderProcessNavigation .FloatRight,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .OrderProcessNavigation .FloatRight {
  float: none;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .OrderProcessNavigation #CheckOut,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .OrderProcessNavigation #RefreshButton,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .OrderProcessNavigation #CheckOut,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .OrderProcessNavigation #RefreshButton {
    width: 100%;
  }
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .OrderProcessNavigation #CheckOut button,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner #BasketForm .OrderProcessNavigation #RefreshButton button,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .OrderProcessNavigation #CheckOut button,
  html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper #BasketForm .OrderProcessNavigation #RefreshButton button {
    width: 100%;
  }
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .basket-crossselling-wrapper,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .basket-crossselling-wrapper {
  text-align: center;
  padding: 4rem 0;
}
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .basket-crossselling-wrapper h2,
html:not(.IsEditor) span.PageType_SF-MultiCheckoutBasket ~ .GeneralLayout .Middle .ContentArea .ContentAreaWrapper .basket-crossselling-wrapper h2 {
  line-height: 2.5rem !important;
  font-size: 2rem !important;
  margin-bottom: 1.5rem;
}

.CouponTable {
  display: block;
  margin-top: 1.5rem !important;
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .CouponTable {
    border-top: 1px solid #dde1e2;
  }
}
.CouponTable h3.TopPaddingWide {
  font-size: 1.125rem;
  font-weight: normal;
  margin-bottom: 0.25rem !important;
  padding: 0 !important;
}
.CouponTable tbody tr {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.CouponTable tbody tr .FloatRight,
.CouponTable tbody tr .FloatLeft {
  float: none;
}
.CouponTable tbody tr > td.AlignMiddle.PaddingRight {
  display: none !important;
}
.CouponTable tbody tr td {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 0.25rem;
}
.CouponTable tbody tr td > p {
  margin-bottom: 0.25rem !important;
  font-size: 10.25rem;
}
.CouponTable tbody tr td input.CouponCode {
  margin: 0 !important;
  float: none !important;
}
.CouponTable tbody tr td #RedeemCouponButton {
  display: block !important;
  float: none !important;
  margin: 0 !important;
}
.CouponTable tbody tr td #RedeemCouponButton > input {
  margin: 0 !important;
}
.CouponTable tbody tr td #RedeemCouponButton input[name=Save] {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: white !important;
  color: #cb020d;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.CouponTable tbody tr td #RedeemCouponButton input[name=Save]:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}

/* Shopping list icon */
.ContentArea button[name=AddBasketToShoppingList] {
  word-break: break-word;
  white-space: normal;
  line-height: 1.5 !important;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: white !important;
  color: #cb020d;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.ContentArea button[name=AddBasketToShoppingList]:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
.ContentArea button[name=AddBasketToShoppingList] span.ShoppingListIcon {
  background: none !important;
  height: auto !important;
  width: auto !important;
}

.CheckoutButtons #KCOButton #KCOLink {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: white !important;
  color: #cb020d;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.CheckoutButtons #KCOButton #KCOLink:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
.CheckoutButtons #ContinueShoppingButton a {
  font-weight: normal !important;
  line-height: 1.5 !important;
  display: inline-block !important;
  transition: 100ms ease-in-out !important;
}
@media screen and (max-width: calc(36rem - 0.2px)) {
  .CheckoutButtons #ContinueShoppingButton a {
    padding: 0.5rem 0 !important;
  }
}
.CheckoutButtons #ContinueShoppingButton a:hover {
  text-decoration: underline;
}

/* Messages */
.Message.Medium.FreeShipping {
  background: white !important;
  padding: 1.5rem !important;
  margin-bottom: 1.5rem;
  border: 1px solid #dde1e2;
}
.Message.Medium.FreeShipping h3 {
  font-size: 1.125rem !important;
}
.Message.Medium.FreeShipping span {
  font-size: 1.125rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

.DialogMessage.MessageWarning,
.DialogMessage.MessageInfo,
.DialogMessage.MessageSuccess,
html body div.DialogMessage,
html body .MessageInfo {
  background-repeat: no-repeat !important;
  background-image: none !important;
}

html:not(.IsEditor) #MultiCheckout {
  background: white;
  min-height: 100vh;
  /* Shopping process */
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout #GBaseContextHelper.PageType_SF-MultiCheckoutAddress ~ .MultipleStep-Container ul.summary {
    margin: 0.25rem 0 1.25rem 1rem;
  }
}
html:not(.IsEditor) #MultiCheckout .OrderProcessNavigation {
  margin-left: 0;
  float: left;
}
html:not(.IsEditor) #MultiCheckout .OrderProcessNavigation button {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
html:not(.IsEditor) #MultiCheckout .OrderProcessNavigation button:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
html:not(.IsEditor) #MultiCheckout h1 {
  font-weight: 600;
}
html:not(.IsEditor) #MultiCheckout .InputLabellingWide {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0.25rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container {
  max-width: 90rem !important;
  margin: 2.5rem auto;
  min-height: 100vh;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .Header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background: #fff;
  padding: 1.5rem !important;
  position: initial !important;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .Header {
    flex-direction: row;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .Header .Logo {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  float: none !important;
  max-width: unset !important;
  margin: 0.5rem !important;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .Header .Continue {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  float: none !important;
  margin: 0.5rem !important;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .Header .Continue #ContinueShoppingButton {
  color: #29292a !important;
  display: inline-block !important;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .CheckOutNav {
  padding: 0 !important;
  display: flex;
  justify-content: space-between;
  text-align: center;
  background: white;
  margin: 0;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .CheckOutNav {
    padding: 0 2.5rem !important;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .CheckOutNav li {
  display: inline-block;
  width: 100%;
  padding: 0.125rem;
  border-right: 1px solid #bfbfbf;
  margin-right: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .CheckOutNav li.done {
  border-right: 1px solid #bfbfbf;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .CheckOutNav li.active {
  font-weight: bold;
  border: unset;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .CheckOutNav li a {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut {
  margin: auto !important;
  display: grid;
  grid-template-columns: 1fr;
  padding: 1rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut {
    padding: 1rem 2.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut {
    grid-template-columns: 3fr 1fr;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut#ViewMultiCheckoutConfirmation, html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut#ViewMultiPaymentCheckout {
  grid-template-columns: 1fr;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut ul.summary {
  order: 1;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut ul.summary {
    margin: 6.125rem 0 1.25rem 1rem;
    max-height: 15.625rem;
    max-width: none;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer {
  max-width: 100%;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer .DeliveryTermsText {
  font-size: inherit;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer div.cob {
  margin-bottom: 1.875rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer div.PaytrailContentArea.FooterText.ClearBoth.Message {
  padding: 2.5rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm {
  margin: 0 !important;
  max-width: 100%;
  width: 100%;
  display: grid;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .IntroText {
  margin-bottom: 0.5rem;
  border-radius: 0px;
  padding: 0.5rem 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .IntroText p {
  margin-bottom: 0 !important;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li {
  margin-top: 0.25rem !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  width: 100%;
  background: #fcfcfc;
  border: 1px solid #ccc;
  border-radius: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item {
  padding: 0.5rem;
  border: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item {
    padding: 1.25rem;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item span {
  line-height: unset !important;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .select-option-headline {
  margin-left: 1rem;
  margin-bottom: 0 !important;
  color: black;
  font-weight: 700;
  padding: 0.25rem;
  font-size: 1.125rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .select-option-headline {
    font-size: 1.25rem;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .select-option-content {
  padding: 0.25rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock {
  margin-top: 1.25rem;
  clear: both;
  display: grid;
  color: #29292a;
  margin-left: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock.OrderProcessNavigation.GBaseGDPRConsent .InputLabelling {
  display: none;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock.OrderProcessNavigation.GBaseGDPRConsent .InputField {
  display: grid;
  grid-template-columns: 1rem auto;
  column-gap: 1rem;
  width: 100%;
  align-content: center;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock.OrderProcessNavigation.GBaseGDPRConsent .InputField input {
  border-radius: 3px;
  padding: 0.5rem;
  width: unset;
  padding-left: 0;
  padding-right: 0;
  height: unset;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock.OrderProcessNavigation.GBaseGDPRConsent .InputField label p {
  margin-bottom: 0 !important;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock .InputLabelling {
  text-align: left;
  margin: 0.25rem;
  font-size: 1.125rem;
  font-weight: medium;
  color: #29292a;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock input {
  width: 100%;
  height: 38px;
  padding: 0 0.25rem 0 0.5rem;
  font-size: 1.125rem;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock input.ui-invalid {
  border: 2px solid #ff6f6f;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock input:is([type=checkbox]) {
  width: auto;
  height: auto;
  justify-self: flex-start;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .InputBlock.InputBlockContainsCheckBox .InputField tbody tr {
  display: flex;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .custom-hide-br {
  margin: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .custom-hide-br br {
  display: none;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table {
  width: 100%;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table tr {
  display: grid;
  color: #29292a;
  margin-left: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table tr .InputBlock {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table tr .InputBlock input {
  width: 100%;
  height: 2.375rem;
  padding: 0 0.25rem 0 0.5rem;
  font-size: 14px;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table tr .InputBlock input.ui-invalid {
  border: 2px solid #ff6f6f;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table .InputBlock {
  margin-top: 1.25rem;
  clear: both;
  display: grid;
  color: #29292a;
  margin-left: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table .InputBlock .InputLabelling {
  text-align: left;
  margin: 0.25rem;
  font-size: 1.125rem;
  font-weight: medium;
  color: #29292a;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table .InputBlock .InputField {
  margin: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table .InputBlock .InputField input {
  width: 100%;
  height: 2.375rem;
  padding: 0 0.25rem 0 0.5rem;
  font-size: 1.125rem;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table .InputBlock .InputField input.ui-invalid {
  border: 2px solid #ff6f6f;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table .InputBlock.MandatoryField .InputLabelling {
  display: none;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .OrderProcessNavigation {
  margin-left: 0;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .OrderProcessNavigation button {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck .OrderProcessNavigation button:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table#MHPostNumberTable button,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #PKSearchPickupPointsTable button {
  padding: 0.5rem 1rem !important;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table#MHPostNumberTable button:hover,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #PKSearchPickupPointsTable button:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table#MHPostNumberTable input[type=text],
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #PKSearchPickupPointsTable input[type=text] {
  padding: 0.5rem;
  border-radius: 3px;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck table#SearchCityTable .InputLabellingWide,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #PostNumberTable .InputLabellingWide {
  font-size: 1.125rem;
  font-weight: 600;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #IncludePackstation #PostiSmartShipPackstation {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #IncludePackstation #PostiSmartShipPackstation .PickupOffice {
  background-color: white;
  min-height: 15rem;
  padding: 1rem;
  border-radius: 3px;
  position: relative;
  border: 1px solid #e0e0e0;
  text-align: left;
  width: 100%;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item .ep-contentBox-shonOnCheck #IncludePackstation #PostiSmartShipPackstation .PickupOffice .OpeningHourText {
  text-align: left;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #MHOfficesContent,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #PKPickupPointsContent {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #MHOfficesContent .MHOfficeBox,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #MHOfficesContent .PKOfficeBox,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #PKPickupPointsContent .MHOfficeBox,
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #PKPickupPointsContent .PKOfficeBox {
  background-color: white;
  min-height: 15rem;
  padding: 1rem;
  border-radius: 3px;
  position: relative;
  border: 1px solid #e0e0e0;
  text-align: left;
  width: 100%;
  overflow-y: scroll;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #PKPickupPointsContent .PKOfficeBox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check .ep-contentbox-item #PKPickupPointsContent .PKOfficeBox input[type=radio] {
  order: -1;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check > input[type=radio],
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check > input[type=checkbox] {
  left: 0.625rem;
  top: 1.125rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check > input[type=radio],
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm ul.ep-contentBox-listCol1 > li .ep-contentBox-check > input[type=checkbox] {
    left: 1.125rem;
    top: 1.875rem;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .OrderProcessNavigation button {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .OrderProcessNavigation button:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr:not(:first-child) {
  border-top: unset;
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr td.Quantity, html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr td.Money {
    border-bottom: 1px solid #e5e5e5;
  }
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr.SubTotal, html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr.TotalBeforeTax, html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr.IncludedTaxAmount, html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket:first-of-type tbody tr.GrandTotal {
  display: flex;
  justify-content: space-between;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket {
  margin-top: 0;
  border: none;
  background: whitesmoke;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket tbody {
  display: flex;
  flex-direction: column;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket tbody tr {
  padding: 0.75rem 1rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket tbody tr td:empty {
  display: none;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket tbody tr.PaymentMethod td:nth-child(2) {
  order: 1;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket + .Basket tbody tr:nth-child(2n) {
  background: #eaeaea;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Basket tbody tr:not(:first-child) {
  border-top: unset;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Confirm-Order #CustomerComment {
  width: 100%;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Content {
  padding: 0.25rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Content .InputBlock.GBaseGDPRConsent .InputField {
  display: grid;
  grid-template-columns: 1.25rem auto;
  column-gap: 0.5rem;
  width: 100%;
  align-content: center;
  align-items: center;
  padding-left: 0.5rem;
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Content .InputBlock.GBaseGDPRConsent .InputField input {
  border-radius: 3px;
  padding: 1.125rem;
  width: 1rem;
  padding-left: 0;
  padding-right: 0;
  height: 1rem;
  transform: scale(1.3);
}
html:not(.IsEditor) #MultiCheckout .MultipleStep-Container .ContentArea.CheckOut #BasketAddressFormContainer #BasketForm .Content .InputBlock.GBaseGDPRConsent .InputField label p {
  margin-bottom: 0 !important;
}
html:not(.IsEditor) #MultiCheckout .ContentArea.FooterText.popupLinks div[name=divtagdefaultwrapper] {
  line-height: 1.875rem;
  padding: 1rem;
}
html:not(.IsEditor) #MultiCheckout .ep-contentbox-item,
html:not(.IsEditor) #MultiCheckout .summary {
  border-radius: 0 !important;
}

#ViewMultiCheckoutConfirmation .SideBar .checkout-content-block-half {
  padding: 1.5rem;
  background: #f0f0f0;
  border-radius: 3px;
  min-height: 18.125rem;
}
#ViewMultiCheckoutConfirmation .SideBar .checkout-content-block-half h3 {
  font-weight: 600;
  margin-bottom: 0.25rem !important;
}

.BasketSharing {
  padding: 1rem;
  border: 1px solid #dde1e2;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .BasketSharing {
    padding: 1.5rem;
  }
}
.BasketSharing hr.Separator {
  display: none;
}
.BasketSharing input,
.BasketSharing textarea {
  border-radius: 3px;
  max-width: 100%;
  padding: 0.25rem;
  width: 100% !important;
  max-width: 100% !important;
}
.BasketSharing .Dialog {
  padding: 0;
  margin: 0;
}
.BasketSharing .Dialog .InputBlock {
  flex-direction: column;
  align-items: flex-start !important;
}
.BasketSharing .Dialog .InputBlock .InputField {
  padding-left: 0;
  display: flex;
  align-items: center;
}
.BasketSharing .Dialog .InputBlock .InputField button {
  margin: 0.25rem;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: white !important;
  color: #cb020d;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.BasketSharing .Dialog .InputBlock .InputField button:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
.BasketSharing .Dialog .InputBlock .BS-inputLabel {
  width: auto;
}

.ShippingOptionContainer {
  padding: 0.25rem 0;
}
.ShippingOptionContainer .HalfWidth.FloatLeft {
  width: 100% !important;
  float: none;
}
.ShippingOptionContainer .BoxShippingOption {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}
.ShippingOptionContainer .BoxShippingOption .FloatLeft,
.ShippingOptionContainer .BoxShippingOption .FloatRight {
  float: none;
}
.ShippingOptionContainer .BoxShippingOption .LeftPadding {
  padding-left: 0.25rem !important;
  margin: 0 !important;
}
.ShippingOptionContainer .BoxShippingOption .ShippingOptionsIconVast {
  background: none !important;
  width: auto !important;
  height: auto !important;
  line-height: normal !important;
}
.ShippingOptionContainer .BoxShippingOption .ShippingOptionsIconVast::before {
  content: "\f29c";
  font-family: FontAwesome;
  font-size: 1.125rem;
  color: #29292a;
  font-style: normal;
}

span.PageType_SF-MyAccount ~ .GeneralLayout .Middle {
  max-width: 90rem !important;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .TableHead > div {
  font-size: larger;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0.5rem 0;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog {
  background: white;
  padding: 0 1rem;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer {
    grid-template-columns: repeat(2, 1fr);
  }
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .ClearBoth {
  display: none;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer > h3 {
  font-size: 1.125rem;
  margin-top: 0.5rem;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .FormGrid {
  grid-column: 1;
  margin-bottom: 1rem !important;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .LeftHalf,
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .RightHalf {
  min-width: unset;
  float: none;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .LeftHalf .IllustratedLink,
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .RightHalf .IllustratedLink {
  height: auto;
  margin: 1rem 0;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .LeftHalf .IllustratedLink a:hover,
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .RightHalf .IllustratedLink a:hover {
  text-decoration: underline;
}
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .LeftHalf .IllustratedLink a i.Icon,
span.PageType_SF-MyAccount ~ .GeneralLayout .Middle .Addresses .Dialog .SizeContainer .RightHalf .IllustratedLink a i.Icon {
  display: none;
}

.BlogListItem h2[itemprop="name headline"] {
  line-height: unset !important;
  margin: 0.5rem 0;
}
.BlogListItem h2[itemprop="name headline"] a {
  font-weight: bold !important;
}
.BlogListItem .Box,
.BlogListItem .CategoryImage,
.BlogListItem .Message .MessageBlock img {
  display: none !important;
}
.BlogListItem .PublishInfo {
  width: 100% !important;
  display: inline-block !important;
  margin: 0 auto 1rem auto !important;
  text-align: left !important;
}
.BlogListItem .Message > a {
  display: inline-block !important;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  border: 1px solid #dde1e2;
  text-transform: uppercase !important;
  font-weight: normal !important;
  letter-spacing: 1px !important;
}
.BlogListItem .Message a[name=MainText] {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.BlogListItem .Message .CategoryImage {
  display: block !important;
  margin: 0 0.5rem 0 0 !important;
  float: none !important;
}
.BlogListItem .Message .CategoryImage a {
  margin-top: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.BlogListItem .Message .MessageBlock a {
  text-decoration: underline;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.BlogListItem div[itemprop="description articleBody text"] .Message a {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.BlogListItem[itemprop=blogPost] .Message .MessageBlock {
  height: auto !important;
  max-height: 9.375rem !important;
}

.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea {
  max-width: 50rem !important;
  margin: 0 auto !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea h1[itemprop=name] {
  text-align: center !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .BlogListItem {
  margin: 1.5rem auto !important;
  padding: 1rem !important;
  border-bottom: 1px solid #f1f1f1 !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .BlogListItem h1[itemprop="name headline"] {
  text-align: center !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea #blogWriteCommentForm .ShoppingListIcon,
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea a.CustomButton ins {
  display: none !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .Message img,
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .Message p {
  margin-bottom: 1.69rem !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .DialogMessage {
  padding: 0.5rem !important;
  margin: 1.5rem 0 0.5rem 0 !important;
  background: none !important;
  background-color: #fff8dd !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .DialogMessage p {
  margin-bottom: 0 !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea a.CustomButton {
  height: auto !important;
  background: none !important;
  border-radius: 0 !important;
  padding: 0.5rem 1rem !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea > h3:has(.BreadcrumbItem) {
  text-align: center !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .ContentAreaWrapper div > .Pager {
  display: none !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout .ContentArea .ContentAreaWrapper div .Pager ~ .Pager {
  display: block !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout div[itemprop=comment] {
  border-bottom: 1px solid #dfdfdf !important;
  margin: 1.5rem 0 !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout div[itemprop=comment] .Box.ForumPlainItemPosterContainerInner {
  border: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  letter-spacing: 1px !important;
}
.PageType_SF-BlogChildObjects ~ .GeneralLayout div[itemprop=comment] .Box.ForumPlainItemPosterContainerInner b[itemprop=creator] span {
  text-transform: uppercase !important;
  font-weight: normal !important;
}

.PageType_SF-BlogPostChildObjects ~ .GeneralLayout .ContentArea {
  max-width: 50rem !important;
  margin: 0 auto !important;
}
.PageType_SF-BlogPostChildObjects ~ .GeneralLayout .ContentArea .BlogListItem {
  margin: 1.875rem auto !important;
  padding: 0 !important;
  border: 0 !important;
}
.PageType_SF-BlogPostChildObjects ~ .GeneralLayout .ContentArea .BlogListItem .PublishInfo {
  text-align: center !important;
  margin: 1rem auto !important;
}

#blogWriteCommentForm {
  margin-top: 2.5rem !important;
  padding-top: 1rem !important;
}
#blogWriteCommentForm .ForumPostInputContainer,
#blogWriteCommentForm legend {
  padding: 0 !important;
}
#blogWriteCommentForm legend {
  margin-bottom: 0.5rem !important;
}
#blogWriteCommentForm .ForumPostInputContainer {
  margin-bottom: 1rem !important;
}
#blogWriteCommentForm .Dialog,
#blogWriteCommentForm fieldset {
  padding: 0 !important;
  margin: 0 !important;
}
#blogWriteCommentForm .Dialog {
  margin: 1rem 0 !important;
}
#blogWriteCommentForm .TableHead div {
  margin: 0 !important;
  font-weight: bold !important;
  font-size: 1.125rem !important;
}
#blogWriteCommentForm .ForumPostInputContainer .ForumPostSubjectInput {
  margin: 0 !important;
}

.BlogComment {
  padding: 1rem 0 !important;
  margin: 0 !important;
}
.BlogComment .Bold {
  margin-bottom: 0.5rem !important;
}

#ProductRatingForm {
  max-width: 50rem;
}
#ProductRatingForm .FloatLeft,
#ProductRatingForm .FloatRight {
  float: none;
}
#ProductRatingForm .ListItemProduct .NewProduct {
  position: relative;
}
#ProductRatingForm .ListItemProduct .InfoArea .ImageArea {
  padding: 0;
}
#ProductRatingForm .ListItemProduct .InfoArea .ListItemProductInfoContainer table tbody {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
#ProductRatingForm .ListItemProduct .InfoArea .ListItemProductInfoContainer table tbody .PriceArea {
  text-align: left;
}
#ProductRatingForm #NewRatingTable .InputField {
  float: none;
}
#ProductRatingForm #NewRatingTable .Box {
  padding: 0;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer {
  min-width: unset;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock .InputLabelling {
  float: none;
  text-align: left;
  width: 100%;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock .InputField {
  float: none;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock .InputField input:not(input[type=checkbox], input[type=radio]) {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 3px;
  padding: 0.25rem;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock .InputField select {
  max-width: 100% !important;
  width: 100% !important;
  border-radius: 3px;
  padding: 0.25rem;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock textarea.ExtremeLongText,
#ProductRatingForm #NewRatingTable .Box .SizeContainer .InputBlock input.ExtremeLongText {
  max-width: 100%;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer button.ep-js.ep-uiInput.ep-uiInput-button,
#ProductRatingForm #NewRatingTable .Box .SizeContainer button[type=submit] {
  margin-top: 0.5rem;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer button.ep-js.ep-uiInput.ep-uiInput-button span.ep-sprite,
#ProductRatingForm #NewRatingTable .Box .SizeContainer button[type=submit] span.ep-sprite {
  display: none;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .Dialog tbody tr.InputBlock td.InputLabellingWide.AlignRight {
  float: none;
  text-align: left !important;
  width: 100%;
  display: inline-block;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .Dialog tbody tr.InputBlock td.InputField {
  display: inline-block;
  width: 100%;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon {
  display: inline-block;
  background: none !important;
  width: auto;
  height: auto;
  line-height: normal !important;
  margin: 0.5rem 0;
  cursor: initial !important;
}
#ProductRatingForm #NewRatingTable .Box .SizeContainer .Dialog tbody tr.InputBlock td.InputField .Icon.HelpIcon::after {
  content: attr(title);
  font-size: 1.125rem;
}

.start-page .Middle .ContentArea {
  padding-top: 0;
}

.start-page .Middle,
.FrontPageTemplateIsActive ~ .GeneralLayout .Middle {
  max-width: 100% !important;
}
.start-page .Middle .ContentArea,
.FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea {
  padding-left: 0;
  padding-right: 0;
}
.start-page .Middle .ContentArea .ContentAreaInner,
.FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner {
  overflow: visible !important;
}
.start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper,
.FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper {
  overflow: visible !important;
}
.start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > .FrontPageElement:not(.full-width,
.full-width-slider,
.hero-slider),
.start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper .BreadCrumbs,
.start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > h1[itemprop=name],
.FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > .FrontPageElement:not(.full-width,
.full-width-slider,
.hero-slider),
.FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper .BreadCrumbs,
.FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > h1[itemprop=name] {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > .FrontPageElement:not(.full-width,
  .full-width-slider,
  .hero-slider),
  .start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper .BreadCrumbs,
  .start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > h1[itemprop=name],
  .FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > .FrontPageElement:not(.full-width,
  .full-width-slider,
  .hero-slider),
  .FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper .BreadCrumbs,
  .FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > h1[itemprop=name] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > .FrontPageElement:not(.full-width,
  .full-width-slider,
  .hero-slider),
  .start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper .BreadCrumbs,
  .start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > h1[itemprop=name],
  .FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > .FrontPageElement:not(.full-width,
  .full-width-slider,
  .hero-slider),
  .FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper .BreadCrumbs,
  .FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > h1[itemprop=name] {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  .start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > .FrontPageElement:not(.full-width,
  .full-width-slider,
  .hero-slider),
  .start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper .BreadCrumbs,
  .start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > h1[itemprop=name],
  .FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > .FrontPageElement:not(.full-width,
  .full-width-slider,
  .hero-slider),
  .FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper .BreadCrumbs,
  .FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper > h1[itemprop=name] {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.start-page .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper .FrontHero,
.FrontPageTemplateIsActive ~ .GeneralLayout .Middle .ContentArea .ContentAreaInner .ContentAreaWrapper .FrontHero {
  display: none;
}

.PageType_SF-Login ~ .GeneralLayout .Middle {
  max-width: 90rem !important;
}
.PageType_SF-Login ~ .GeneralLayout .Middle .ContentArea {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .PageType_SF-Login ~ .GeneralLayout .Middle .ContentArea {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .PageType_SF-Login ~ .GeneralLayout .Middle .ContentArea {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  .PageType_SF-Login ~ .GeneralLayout .Middle .ContentArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (max-width: calc(64rem - 0.2px)) {
  .PageType_SF-Login ~ .GeneralLayout .Middle .ContentArea {
    padding-top: 1rem;
  }
}

.FrontPageElement.hero-slider {
  max-width: 82rem;
  margin: 0 auto;
}
@media screen and (min-width: calc(82rem - 0.2px)) {
  .FrontPageElement.hero-slider {
    padding-top: 2rem;
  }
}
@media screen and (max-width: calc(48rem - 0.2px)) {
  .FrontPageElement.hero-slider .slick-arrow {
    display: none !important;
  }
}
.FrontPageElement.hero-slider .BannerImageWrapper {
  display: grid;
  align-items: center;
  justify-items: center;
}
.FrontPageElement.hero-slider .BannerImageWrapper .BannerImage {
  max-width: 100% !important;
  grid-area: 1/1;
  border-radius: 6px 6px 0 0;
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerImage {
    border-radius: 6px;
  }
}
.FrontPageElement.hero-slider .BannerImageWrapper .BannerImage.BannerImageDesktop {
  display: none !important;
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerImage.BannerImageDesktop {
    display: block !important;
    width: 100%;
  }
}
.FrontPageElement.hero-slider .BannerImageWrapper .BannerImage.BannerImageTablet {
  display: none !important;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerImage.BannerImageTablet {
    display: block !important;
    width: 100%;
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerImage.BannerImageTablet {
    display: none !important;
  }
}
.FrontPageElement.hero-slider .BannerImageWrapper .BannerImage.BannerImagePhone {
  display: block !important;
  width: 100%;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerImage.BannerImagePhone {
    display: none !important;
  }
}
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText {
  padding: 1rem 1rem 2rem;
  border-bottom: 1px solid #f1f1f1;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  background: var(--mobile-element-background-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText {
    background: var(--tablet-element-background-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText {
    background: var(--element-background-color);
  }
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText {
    padding: 2rem;
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText {
    max-width: 41.25rem;
    border-bottom: none;
    grid-area: 1/1;
    border-radius: 6px;
  }
}
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText > span {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.125rem !important;
}
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText h1,
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText h2,
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText h3,
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText h4,
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText h5,
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText h6 {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  margin-top: 0.5rem;
  line-height: 1.2 !important;
  letter-spacing: -0.5px;
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h1,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h2,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h3,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h4,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h5,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h6 {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h1,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h2,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h3,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h4,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h5,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h6 {
    color: var(--element-font-color);
  }
}
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText h1,
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText h2,
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText h3,
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText h4,
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText h5,
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText h6 {
  font-size: var(--mobile-element-heading-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h1,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h2,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h3,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h4,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h5,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h6 {
    font-size: var(--tablet-element-heading-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h1,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h2,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h3,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h4,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h5,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h6 {
    font-size: var(--element-heading-font-size);
  }
}
@media screen and (max-width: calc(36rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText h1 {
    font-size: 1.5rem;
  }
}
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText p,
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText span {
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText p,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText span {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText p,
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText span {
    color: var(--element-font-color);
  }
}
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText p {
  font-weight: 600;
  font-size: var(--mobile-element-body-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText p {
    font-size: var(--tablet-element-body-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText p {
    font-size: var(--element-body-font-size);
  }
}
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText > a:last-of-type {
  margin-top: 0.5rem;
  color: var(--mobile-element-button-font-color);
  background: var(--mobile-element-button-background-color);
  font-size: var(--mobile-element-link-font-size);
  border: 0.125rem solid;
  border-color: var(--mobile-element-button-border-color);
  display: inline-block;
  text-transform: uppercase;
  padding: 0.5rem 1.25rem;
  border-radius: 3px;
  transition: color 100ms ease-in-out, background 100ms ease-in-out, font-size 100ms ease-in-out, border-color 100ms ease-in-out;
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText > a:last-of-type {
    color: var(--tablet-element-button-font-color);
    background: var(--tablet-element-button-background-color);
    font-size: var(--tablet-element-link-font-size);
    border-color: var(--tablet-element-button-border-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText > a:last-of-type {
    color: var(--element-button-font-color);
    background: var(--element-button-background-color);
    font-size: var(--element-link-font-size);
    border-color: var(--element-button-border-color);
  }
}
.FrontPageElement.hero-slider .BannerImageWrapper .BannerText > a:last-of-type:hover {
  color: var(--mobile-element-button-font-color-hover);
  background: var(--mobile-element-button-background-color-hover);
  border-color: var(--mobile-element-button-border-color-hover);
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText > a:last-of-type:hover {
    color: var(--tablet-element-button-font-color-hover);
    background: var(--tablet-element-button-background-color-hover);
    border-color: var(--tablet-element-button-border-color-hover);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.hero-slider .BannerImageWrapper .BannerText > a:last-of-type:hover {
    color: var(--element-button-font-color-hover);
    background: var(--element-button-background-color-hover);
    border-color: var(--element-button-border-color-hover);
  }
}
.FrontPageElement.hero-slider .clickable-herobanner .BannerImageWrapper {
  position: relative;
}
.FrontPageElement.hero-slider .clickable-herobanner .BannerImageWrapper .BannerText {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  width: 100%;
  max-width: unset;
  padding: 0;
  margin: 0;
}
.FrontPageElement.hero-slider .clickable-herobanner .BannerImageWrapper .BannerText a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.FrontPageElement.multibanner {
  z-index: 1;
  background: var(--element-background-color);
}
.FrontPageElement.multibanner .imagebanner-wrapper > .BannerImageWrapper > .BannerImage {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.FrontPageElement.multibanner .imagebanner-wrapper > .BannerImageWrapper > .BannerImageDesktop {
  display: none !important;
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .BannerImageWrapper > .BannerImageDesktop {
    display: block !important;
    width: 100%;
  }
}
.FrontPageElement.multibanner .imagebanner-wrapper > .BannerImageWrapper > .BannerImageTablet {
  display: none !important;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .BannerImageWrapper > .BannerImageTablet {
    display: block !important;
    width: 100%;
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .BannerImageWrapper > .BannerImageTablet {
    display: none !important;
  }
}
.FrontPageElement.multibanner .imagebanner-wrapper > .BannerImageWrapper > .BannerImagePhone {
  display: block !important;
  width: 100%;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .BannerImageWrapper > .BannerImagePhone {
    display: none !important;
  }
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement {
  z-index: 1;
  position: inherit;
  background: var(--element-background-color);
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 3rem;
  }
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImageDesktop {
  display: none !important;
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImageDesktop {
    display: block !important;
    width: 100%;
  }
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImageTablet {
  display: none !important;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImageTablet {
    display: block !important;
    width: 100%;
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImageTablet {
    display: none !important;
  }
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImagePhone {
  display: block !important;
  width: 100%;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImagePhone {
    display: none !important;
  }
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h1,
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h2,
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h3,
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h4,
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h5,
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h6 {
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h1,
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h2,
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h3,
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h4,
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h5,
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h6 {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h1,
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h2,
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h3,
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h4,
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h5,
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h6 {
    color: var(--element-font-color);
  }
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p,
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText span {
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p,
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText span {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p,
  .FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText span {
    color: var(--element-font-color);
  }
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type {
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText form .ContextBoxBody {
  padding: 0;
  margin: 0;
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText form .ContextBoxBody input {
  width: 100%;
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText form .ContextBoxBody .InputLabelling {
  padding: 0.25rem 0 0.125rem 0;
}
.FrontPageElement.multibanner .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText form .ContextBoxBody a.Action {
  background: none;
  padding: 0.25rem 0;
  font-weight: 100;
  font-size: 0.75rem;
  display: block;
  text-align: right;
}

.FrontPageElement.multibanner.text-left .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImage {
  order: 1;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner.text-left .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImage {
    order: 2;
  }
}
.FrontPageElement.multibanner.text-left .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText {
  order: 2;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner.text-left .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText {
    order: 1;
  }
}

.FrontPageElement.multibanner.text-right .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImage {
  order: 1;
}
.FrontPageElement.multibanner.text-right .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText {
  order: 2;
}

.FrontPageElement.multibanner.multibanner-two-columns .imagebanner-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .FrontPageElement.multibanner.multibanner-two-columns .imagebanner-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.FrontPageElement.multibanner.multibanner-two-columns .imagebanner-wrapper > .BannerImageWrapper {
  display: none;
}
.FrontPageElement.multibanner.multibanner-two-columns .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper {
  gap: 1.5rem;
}
.FrontPageElement.multibanner.multibanner-two-columns .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h1,
.FrontPageElement.multibanner.multibanner-two-columns .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h2,
.FrontPageElement.multibanner.multibanner-two-columns .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h3,
.FrontPageElement.multibanner.multibanner-two-columns .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h4,
.FrontPageElement.multibanner.multibanner-two-columns .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h5,
.FrontPageElement.multibanner.multibanner-two-columns .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h6 {
  margin-bottom: 1rem !important;
}
.FrontPageElement.multibanner.multibanner-two-columns .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type {
  margin-top: 1rem;
  text-decoration: underline;
}

.FrontPageElement.multibanner.text-left.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper {
  gap: 0;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner.text-left.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper {
    gap: 0;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .FrontPageElement.multibanner.text-left.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper {
    grid-template-columns: 1fr 26.875rem;
  }
}
.FrontPageElement.multibanner.text-left.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText {
  padding: 3rem 1.5rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner.text-left.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText {
    padding: 3rem;
  }
}
.FrontPageElement.multibanner.text-left.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type {
  color: var(--mobile-element-button-font-color);
  background: var(--mobile-element-button-background-color);
  font-size: var(--mobile-element-link-font-size);
  border: 0.125rem solid;
  border-color: var(--mobile-element-button-border-color);
  display: inline-block;
  text-transform: uppercase;
  padding: 0.5rem 1.25rem;
  border-radius: 3px;
  transition: color 100ms ease-in-out, background 100ms ease-in-out, font-size 100ms ease-in-out, border-color 100ms ease-in-out;
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner.text-left.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type {
    color: var(--tablet-element-button-font-color);
    background: var(--tablet-element-button-background-color);
    font-size: var(--tablet-element-link-font-size);
    border-color: var(--tablet-element-button-border-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.multibanner.text-left.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type {
    color: var(--element-button-font-color);
    background: var(--element-button-background-color);
    font-size: var(--element-link-font-size);
    border-color: var(--element-button-border-color);
  }
}
.FrontPageElement.multibanner.text-left.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type:hover {
  color: var(--mobile-element-button-font-color-hover);
  background: var(--mobile-element-button-background-color-hover);
  border-color: var(--mobile-element-button-border-color-hover);
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner.text-left.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type:hover {
    color: var(--tablet-element-button-font-color-hover);
    background: var(--tablet-element-button-background-color-hover);
    border-color: var(--tablet-element-button-border-color-hover);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.multibanner.text-left.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type:hover {
    color: var(--element-button-font-color-hover);
    background: var(--element-button-background-color-hover);
    border-color: var(--element-button-border-color-hover);
  }
}

.FrontPageElement.multibanner.text-right.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper {
  gap: 0;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner.text-right.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper {
    gap: 0;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .FrontPageElement.multibanner.text-right.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper {
    grid-template-columns: 26.875rem 1fr;
  }
}
.FrontPageElement.multibanner.text-right.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText {
  padding: 3rem 1.5rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner.text-right.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText {
    padding: 3rem;
  }
}
.FrontPageElement.multibanner.text-right.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type {
  color: var(--mobile-element-button-font-color);
  background: var(--mobile-element-button-background-color);
  font-size: var(--mobile-element-link-font-size);
  border: 0.125rem solid;
  border-color: var(--mobile-element-button-border-color);
  display: inline-block;
  text-transform: uppercase;
  padding: 0.5rem 1.25rem;
  border-radius: 3px;
  transition: color 100ms ease-in-out, background 100ms ease-in-out, font-size 100ms ease-in-out, border-color 100ms ease-in-out;
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner.text-right.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type {
    color: var(--tablet-element-button-font-color);
    background: var(--tablet-element-button-background-color);
    font-size: var(--tablet-element-link-font-size);
    border-color: var(--tablet-element-button-border-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.multibanner.text-right.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type {
    color: var(--element-button-font-color);
    background: var(--element-button-background-color);
    font-size: var(--element-link-font-size);
    border-color: var(--element-button-border-color);
  }
}
.FrontPageElement.multibanner.text-right.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type:hover {
  color: var(--mobile-element-button-font-color-hover);
  background: var(--mobile-element-button-background-color-hover);
  border-color: var(--mobile-element-button-border-color-hover);
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.multibanner.text-right.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type:hover {
    color: var(--tablet-element-button-font-color-hover);
    background: var(--tablet-element-button-background-color-hover);
    border-color: var(--tablet-element-button-border-color-hover);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.multibanner.text-right.multibanner-background .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type:hover {
    color: var(--element-button-font-color-hover);
    background: var(--element-button-background-color-hover);
    border-color: var(--element-button-border-color-hover);
  }
}

.article-columns > h1,
.article-columns > h2,
.article-columns > h3,
.article-columns > h4,
.article-columns > h5,
.article-columns > h6 {
  margin-bottom: 0.5rem !important;
}
.article-columns > p a,
.article-columns > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: var(--mobile-element-link-font-size, 1.125rem);
  line-height: 1 !important;
  cursor: pointer;
  position: relative;
  color: var(--mobile-element-button-font-color, #cb020d);
  text-underline-offset: 0.188rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns > p a,
  .article-columns > a {
    color: var(--tablet-element-button-font-color, #cb020d);
    font-size: var(--tablet-element-link-font-size, 1.125rem);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns > p a,
  .article-columns > a {
    color: var(--element-button-font-color, #cb020d);
    font-size: var(--element-link-font-size, 1.125rem);
  }
}
.article-columns > p a:hover,
.article-columns > a:hover {
  color: var(--mobile-element-button-font-color-hover, #cb020d);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns > p a:hover,
  .article-columns > a:hover {
    color: var(--tablet-element-button-font-color-hover, #cb020d);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns > p a:hover,
  .article-columns > a:hover {
    color: var(--element-button-font-color-hover, #cb020d);
  }
}
.article-columns > p a:hover::after,
.article-columns > a:hover::after {
  background: var(--mobile-element-button-background-color-hover, #cb020d);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns > p a:hover::after,
  .article-columns > a:hover::after {
    background: var(--tablet-element-button-background-color-hover, #cb020d);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns > p a:hover::after,
  .article-columns > a:hover::after {
    background: var(--element-button-background-color-hover, #cb020d);
  }
}
.article-columns > p a::after,
.article-columns > a::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--mobile-element-button-background-color, #cb020d);
  margin-top: 0.15rem;
  margin-left: 0.25rem;
  transition: transform 0.3s ease;
  mask: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="arrow_back_ios_new"><mask id="mask0_2011_7381" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect id="Bounding box" x="24" y="24" width="24" height="24" transform="rotate(-180 24 24)" fill="%233F72E5"/></mask><g mask="url(%23mask0_2011_7381)"><path id="arrow_back_ios_new_2" d="M8 2L18 12L8 22L6.225 20.225L14.45 12L6.225 3.775L8 2Z" fill="%233F72E5"/></g></g></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns > p a::after,
  .article-columns > a::after {
    background: var(--tablet-element-button-background-color, #cb020d);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns > p a::after,
  .article-columns > a::after {
    background: var(--element-button-background-color, #cb020d);
  }
}
.article-columns > p a:hover::after,
.article-columns > a:hover::after {
  transform: translateX(0.25rem);
}
.article-columns:has(> p) > p:last-of-type {
  margin-bottom: 2rem !important;
}
.article-columns .multipleimagesbanners-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}
.article-columns .multipleimagesbanners-wrapper .banner {
  cursor: pointer;
  display: grid;
  height: 100%;
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper {
  display: grid;
  grid-auto-rows: max-content auto;
  border-radius: 6px 6px 0 0;
  background: white;
  overflow: hidden;
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage {
  height: 100%;
  width: 100%;
  transform-origin: bottom;
  transition: transform 0.5s ease;
  object-fit: cover;
  border: none;
  border-radius: 6px 6px 0 0;
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage:hover {
  transform: scale(1.05);
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImageDesktop {
  display: none !important;
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImageDesktop {
    display: block !important;
    width: 100%;
  }
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImageTablet {
  display: none !important;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImageTablet {
    display: block !important;
    width: 100%;
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImageTablet {
    display: none !important;
  }
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImagePhone {
  display: block !important;
  width: 100%;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImagePhone {
    display: none !important;
  }
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText {
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 1rem 1rem 1.25rem;
  background: #fff;
  border-left: 1px solid #dde1e2;
  border-bottom: 1px solid #dde1e2;
  border-right: 1px solid #dde1e2;
  border-radius: 0 0 6px 6px;
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h1,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h2,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h3,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h4,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h5,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h6 {
  word-break: break-word;
  margin-bottom: 0.25rem !important;
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h1,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h2,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h3,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h4,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h5,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h6 {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h1,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h2,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h3,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h4,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h5,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h6 {
    color: var(--element-font-color);
  }
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h1,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h2,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h3,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h4,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h5,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h6 {
  font-size: var(--mobile-element-heading-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h1,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h2,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h3,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h4,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h5,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h6 {
    font-size: var(--tablet-element-heading-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h1,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h2,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h3,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h4,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h5,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h6 {
    font-size: var(--element-heading-font-size);
  }
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h1:hover,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h2:hover,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h3:hover,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h4:hover,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h5:hover,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h6:hover {
  color: var(--mobile-element-button-font-color-hover);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h1:hover,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h2:hover,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h3:hover,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h4:hover,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h5:hover,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h6:hover {
    color: var(--tablet-element-button-font-color-hover);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h1:hover,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h2:hover,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h3:hover,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h4:hover,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h5:hover,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h6:hover {
    color: var(--element-button-font-color-hover);
  }
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText p,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText span,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText p span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText p,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText span,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText p span {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText p,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText span,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText p span {
    color: var(--element-font-color);
  }
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText p,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText span,
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText p span {
  font-size: var(--mobile-element-body-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText p,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText span,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText p span {
    font-size: var(--tablet-element-body-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText p,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText span,
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText p span {
    font-size: var(--element-body-font-size);
  }
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a {
  margin-top: 0.5rem;
  width: 100%;
  text-align: center;
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: var(--mobile-element-link-font-size, 1.125rem);
  line-height: 1 !important;
  cursor: pointer;
  position: relative;
  color: var(--mobile-element-button-font-color, #cb020d);
  text-underline-offset: 0.188rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a {
    color: var(--tablet-element-button-font-color, #cb020d);
    font-size: var(--tablet-element-link-font-size, 1.125rem);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a {
    color: var(--element-button-font-color, #cb020d);
    font-size: var(--element-link-font-size, 1.125rem);
  }
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a:hover {
  color: var(--mobile-element-button-font-color-hover, #cb020d);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a:hover {
    color: var(--tablet-element-button-font-color-hover, #cb020d);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a:hover {
    color: var(--element-button-font-color-hover, #cb020d);
  }
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a:hover::after {
  background: var(--mobile-element-button-background-color-hover, #cb020d);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a:hover::after {
    background: var(--tablet-element-button-background-color-hover, #cb020d);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a:hover::after {
    background: var(--element-button-background-color-hover, #cb020d);
  }
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--mobile-element-button-background-color, #cb020d);
  margin-top: 0.15rem;
  margin-left: 0.25rem;
  transition: transform 0.3s ease;
  mask: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="arrow_back_ios_new"><mask id="mask0_2011_7381" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect id="Bounding box" x="24" y="24" width="24" height="24" transform="rotate(-180 24 24)" fill="%233F72E5"/></mask><g mask="url(%23mask0_2011_7381)"><path id="arrow_back_ios_new_2" d="M8 2L18 12L8 22L6.225 20.225L14.45 12L6.225 3.775L8 2Z" fill="%233F72E5"/></g></g></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a::after {
    background: var(--tablet-element-button-background-color, #cb020d);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a::after {
    background: var(--element-button-background-color, #cb020d);
  }
}
.article-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a:hover::after {
  transform: translateX(0.25rem);
}

.article-columns.full-width {
  background: var(--element-background-color);
  background: var(--element-background-color);
}
.article-columns.full-width > h1,
.article-columns.full-width > h2,
.article-columns.full-width > h3,
.article-columns.full-width > h4,
.article-columns.full-width > h5,
.article-columns.full-width > p,
.article-columns.full-width > a,
.article-columns.full-width > span {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.article-columns.full-width > h1,
.article-columns.full-width > h2,
.article-columns.full-width > h3,
.article-columns.full-width > h4,
.article-columns.full-width > h5,
.article-columns.full-width > p,
.article-columns.full-width > a,
.article-columns.full-width > span {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.article-columns.full-width > h1,
.article-columns.full-width > h2,
.article-columns.full-width > h3,
.article-columns.full-width > h4,
.article-columns.full-width > h5,
.article-columns.full-width > h6,
.article-columns.full-width > p,
.article-columns.full-width > span,
.article-columns.full-width > a,
.article-columns.full-width > div {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns.full-width > h1,
  .article-columns.full-width > h2,
  .article-columns.full-width > h3,
  .article-columns.full-width > h4,
  .article-columns.full-width > h5,
  .article-columns.full-width > h6,
  .article-columns.full-width > p,
  .article-columns.full-width > span,
  .article-columns.full-width > a,
  .article-columns.full-width > div {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .article-columns.full-width > h1,
  .article-columns.full-width > h2,
  .article-columns.full-width > h3,
  .article-columns.full-width > h4,
  .article-columns.full-width > h5,
  .article-columns.full-width > h6,
  .article-columns.full-width > p,
  .article-columns.full-width > span,
  .article-columns.full-width > a,
  .article-columns.full-width > div {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  .article-columns.full-width > h1,
  .article-columns.full-width > h2,
  .article-columns.full-width > h3,
  .article-columns.full-width > h4,
  .article-columns.full-width > h5,
  .article-columns.full-width > h6,
  .article-columns.full-width > p,
  .article-columns.full-width > span,
  .article-columns.full-width > a,
  .article-columns.full-width > div {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.article-columns.full-width > h1,
.article-columns.full-width > h2,
.article-columns.full-width > h3,
.article-columns.full-width > h4,
.article-columns.full-width > h5,
.article-columns.full-width > h6 {
  margin-bottom: 0.25rem !important;
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns.full-width > h1,
  .article-columns.full-width > h2,
  .article-columns.full-width > h3,
  .article-columns.full-width > h4,
  .article-columns.full-width > h5,
  .article-columns.full-width > h6 {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns.full-width > h1,
  .article-columns.full-width > h2,
  .article-columns.full-width > h3,
  .article-columns.full-width > h4,
  .article-columns.full-width > h5,
  .article-columns.full-width > h6 {
    color: var(--element-font-color);
  }
}
.article-columns.full-width > h1,
.article-columns.full-width > h2,
.article-columns.full-width > h3,
.article-columns.full-width > h4,
.article-columns.full-width > h5,
.article-columns.full-width > h6 {
  font-size: var(--mobile-element-heading-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns.full-width > h1,
  .article-columns.full-width > h2,
  .article-columns.full-width > h3,
  .article-columns.full-width > h4,
  .article-columns.full-width > h5,
  .article-columns.full-width > h6 {
    font-size: var(--tablet-element-heading-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns.full-width > h1,
  .article-columns.full-width > h2,
  .article-columns.full-width > h3,
  .article-columns.full-width > h4,
  .article-columns.full-width > h5,
  .article-columns.full-width > h6 {
    font-size: var(--element-heading-font-size);
  }
}
.article-columns.full-width > p,
.article-columns.full-width > p span,
.article-columns.full-width > span {
  font-size: var(--mobile-element-body-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns.full-width > p,
  .article-columns.full-width > p span,
  .article-columns.full-width > span {
    font-size: var(--tablet-element-body-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns.full-width > p,
  .article-columns.full-width > p span,
  .article-columns.full-width > span {
    font-size: var(--element-body-font-size);
  }
}
.article-columns.full-width > p a {
  margin-bottom: 1rem;
  color: var(--mobile-element-button-font-color);
  background: var(--mobile-element-button-background-color);
  font-size: var(--mobile-element-link-font-size);
  border: 0.125rem solid;
  border-color: var(--mobile-element-button-border-color);
  display: inline-block;
  text-transform: uppercase;
  padding: 0.5rem 1.25rem;
  border-radius: 3px;
  transition: color 100ms ease-in-out, background 100ms ease-in-out, font-size 100ms ease-in-out, border-color 100ms ease-in-out;
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns.full-width > p a {
    color: var(--tablet-element-button-font-color);
    background: var(--tablet-element-button-background-color);
    font-size: var(--tablet-element-link-font-size);
    border-color: var(--tablet-element-button-border-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns.full-width > p a {
    color: var(--element-button-font-color);
    background: var(--element-button-background-color);
    font-size: var(--element-link-font-size);
    border-color: var(--element-button-border-color);
  }
}
.article-columns.full-width > p a:hover {
  color: var(--mobile-element-button-font-color-hover);
  background: var(--mobile-element-button-background-color-hover);
  border-color: var(--mobile-element-button-border-color-hover);
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .article-columns.full-width > p a:hover {
    color: var(--tablet-element-button-font-color-hover);
    background: var(--tablet-element-button-background-color-hover);
    border-color: var(--tablet-element-button-border-color-hover);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .article-columns.full-width > p a:hover {
    color: var(--element-button-font-color-hover);
    background: var(--element-button-background-color-hover);
    border-color: var(--element-button-border-color-hover);
  }
}
.article-columns.full-width .multipleimagesbanners-wrapper {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.article-columns.full-width.limit-content > h1,
.article-columns.full-width.limit-content > h2,
.article-columns.full-width.limit-content > h3,
.article-columns.full-width.limit-content > h4,
.article-columns.full-width.limit-content > h5,
.article-columns.full-width.limit-content > p,
.article-columns.full-width.limit-content > a,
.article-columns.full-width.limit-content > span {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.article-columns.full-width.limit-content .multipleimagesbanners-wrapper {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.text-columns .multipleimagesbanners-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .text-columns .multipleimagesbanners-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .text-columns .multipleimagesbanners-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper {
  padding: 0;
}
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage {
  margin-bottom: 1.5rem;
}
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImageDesktop {
  display: none !important;
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImageDesktop {
    display: block !important;
    width: 100%;
  }
}
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImageTablet {
  display: none !important;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImageTablet {
    display: block !important;
    width: 100%;
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImageTablet {
    display: none !important;
  }
}
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImagePhone {
  display: block !important;
  width: 100%;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerImage.BannerImagePhone {
    display: none !important;
  }
}
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h1,
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h2,
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h3,
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h4,
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h5,
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > h6 {
  word-break: break-word;
}
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a {
  margin-top: 0.5rem;
  display: inline-block;
  border-radius: 3px;
  padding: 0.5rem 1.5rem;
  border: 0.031rem solid #cb020d;
  background: #cb020d !important;
  color: white;
  letter-spacing: unset;
  transition: background-color 100ms ease-in-out, border-color 100ms ease-in-out, color 100ms ease-in-out;
  font-size: 1.125rem;
  font-weight: 600 !important;
  text-align: center;
}
.text-columns .multipleimagesbanners-wrapper .banner .BannerImageWrapper .BannerText > a:hover {
  opacity: 1 !important;
  background-color: #712327 !important;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: 0.031rem solid #712327;
}
.text-columns .multipleimagesbanners-wrapper-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .text-columns .multipleimagesbanners-wrapper-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .text-columns .multipleimagesbanners-wrapper-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .text-columns .multipleimagesbanners-wrapper-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .text-columns .multipleimagesbanners-wrapper-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.text-columns.full-width {
  background: var(--element-background-color);
}
.text-columns.full-width > h1,
.text-columns.full-width > h2,
.text-columns.full-width > h3,
.text-columns.full-width > h4,
.text-columns.full-width > h5,
.text-columns.full-width > p,
.text-columns.full-width > a,
.text-columns.full-width > span {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.text-columns.full-width .multipleimagesbanners-wrapper {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.text-columns.full-width.limit-content > h1,
.text-columns.full-width.limit-content > h2,
.text-columns.full-width.limit-content > h3,
.text-columns.full-width.limit-content > h4,
.text-columns.full-width.limit-content > h5,
.text-columns.full-width.limit-content > p,
.text-columns.full-width.limit-content > a,
.text-columns.full-width.limit-content > span {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.text-columns.full-width.limit-content .multipleimagesbanners-wrapper {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.text-columns.text-columns-video .multipleimagesbanners-wrapper {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.text-columns.text-columns-video > p {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}
.text-columns.text-columns-video > p:last-of-type {
  display: flex;
  align-items: center;
  justify-content: center;
}
.text-columns.text-columns-video > p:last-of-type a {
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  color: var(--mobile-element-button-font-color);
  background: var(--mobile-element-button-background-color);
  font-size: var(--mobile-element-link-font-size);
  border: 0.125rem solid;
  border-color: var(--mobile-element-button-border-color);
  display: inline-block;
  text-transform: uppercase;
  padding: 0.5rem 1.25rem;
  border-radius: 3px;
  transition: color 100ms ease-in-out, background 100ms ease-in-out, font-size 100ms ease-in-out, border-color 100ms ease-in-out;
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .text-columns.text-columns-video > p:last-of-type a {
    color: var(--tablet-element-button-font-color);
    background: var(--tablet-element-button-background-color);
    font-size: var(--tablet-element-link-font-size);
    border-color: var(--tablet-element-button-border-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .text-columns.text-columns-video > p:last-of-type a {
    color: var(--element-button-font-color);
    background: var(--element-button-background-color);
    font-size: var(--element-link-font-size);
    border-color: var(--element-button-border-color);
  }
}
.text-columns.text-columns-video > p:last-of-type a:hover {
  color: var(--mobile-element-button-font-color-hover);
  background: var(--mobile-element-button-background-color-hover);
  border-color: var(--mobile-element-button-border-color-hover);
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .text-columns.text-columns-video > p:last-of-type a:hover {
    color: var(--tablet-element-button-font-color-hover);
    background: var(--tablet-element-button-background-color-hover);
    border-color: var(--tablet-element-button-border-color-hover);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .text-columns.text-columns-video > p:last-of-type a:hover {
    color: var(--element-button-font-color-hover);
    background: var(--element-button-background-color-hover);
    border-color: var(--element-button-border-color-hover);
  }
}
.text-columns.text-columns-video .banner .BannerImageWrapper .BannerText .BannerTextContent {
  text-align: center;
}
.text-columns.text-columns-video .banner .BannerImageWrapper .BannerText .BannerTextContent iframe {
  max-width: 100%;
}
@media screen and (min-width: calc(36rem - 0.2px)) and (max-width: calc(48rem - 0.2px)) {
  .text-columns.text-columns-video .banner:last-of-type {
    grid-column: 1/span all;
  }
}

.clickable-banner .BannerImageWrapper {
  display: grid;
  align-items: center;
  justify-items: center;
  overflow: hidden;
  border-radius: 6px 6px 0 0;
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper {
    border-radius: 6px;
  }
}
.clickable-banner .BannerImageWrapper .BannerImage {
  max-width: 100% !important;
  grid-area: 1/1;
  border-radius: 6px 6px 0 0;
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerImage {
    border-radius: 6px;
  }
}
.clickable-banner .BannerImageWrapper .BannerImage.BannerImageDesktop {
  display: none !important;
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerImage.BannerImageDesktop {
    display: block !important;
    width: 100%;
  }
}
.clickable-banner .BannerImageWrapper .BannerImage.BannerImageTablet {
  display: none !important;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerImage.BannerImageTablet {
    display: block !important;
    width: 100%;
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerImage.BannerImageTablet {
    display: none !important;
  }
}
.clickable-banner .BannerImageWrapper .BannerImage.BannerImagePhone {
  display: block !important;
  width: 100%;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerImage.BannerImagePhone {
    display: none !important;
  }
}
.clickable-banner .BannerImageWrapper .BannerText {
  padding: 1rem 1rem 2rem;
  border-bottom: 1px solid #f1f1f1;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  background: var(--mobile-element-background-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText {
    background: var(--tablet-element-background-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText {
    background: var(--element-background-color);
  }
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText {
    padding: 2rem;
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText {
    max-width: 41.25rem;
    border-bottom: none;
    grid-area: 1/1;
    border-radius: 6px;
  }
}
.clickable-banner .BannerImageWrapper .BannerText > span {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.125rem !important;
}
.clickable-banner .BannerImageWrapper .BannerText h1,
.clickable-banner .BannerImageWrapper .BannerText h2,
.clickable-banner .BannerImageWrapper .BannerText h3,
.clickable-banner .BannerImageWrapper .BannerText h4,
.clickable-banner .BannerImageWrapper .BannerText h5,
.clickable-banner .BannerImageWrapper .BannerText h6 {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  margin-top: 0.5rem;
  line-height: 1.2 !important;
  letter-spacing: -0.5px;
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText h1,
  .clickable-banner .BannerImageWrapper .BannerText h2,
  .clickable-banner .BannerImageWrapper .BannerText h3,
  .clickable-banner .BannerImageWrapper .BannerText h4,
  .clickable-banner .BannerImageWrapper .BannerText h5,
  .clickable-banner .BannerImageWrapper .BannerText h6 {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText h1,
  .clickable-banner .BannerImageWrapper .BannerText h2,
  .clickable-banner .BannerImageWrapper .BannerText h3,
  .clickable-banner .BannerImageWrapper .BannerText h4,
  .clickable-banner .BannerImageWrapper .BannerText h5,
  .clickable-banner .BannerImageWrapper .BannerText h6 {
    color: var(--element-font-color);
  }
}
.clickable-banner .BannerImageWrapper .BannerText h1,
.clickable-banner .BannerImageWrapper .BannerText h2,
.clickable-banner .BannerImageWrapper .BannerText h3,
.clickable-banner .BannerImageWrapper .BannerText h4,
.clickable-banner .BannerImageWrapper .BannerText h5,
.clickable-banner .BannerImageWrapper .BannerText h6 {
  font-size: var(--mobile-element-heading-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText h1,
  .clickable-banner .BannerImageWrapper .BannerText h2,
  .clickable-banner .BannerImageWrapper .BannerText h3,
  .clickable-banner .BannerImageWrapper .BannerText h4,
  .clickable-banner .BannerImageWrapper .BannerText h5,
  .clickable-banner .BannerImageWrapper .BannerText h6 {
    font-size: var(--tablet-element-heading-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText h1,
  .clickable-banner .BannerImageWrapper .BannerText h2,
  .clickable-banner .BannerImageWrapper .BannerText h3,
  .clickable-banner .BannerImageWrapper .BannerText h4,
  .clickable-banner .BannerImageWrapper .BannerText h5,
  .clickable-banner .BannerImageWrapper .BannerText h6 {
    font-size: var(--element-heading-font-size);
  }
}
@media screen and (max-width: calc(36rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText h1 {
    font-size: 1.5rem;
  }
}
.clickable-banner .BannerImageWrapper .BannerText p,
.clickable-banner .BannerImageWrapper .BannerText span {
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText p,
  .clickable-banner .BannerImageWrapper .BannerText span {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText p,
  .clickable-banner .BannerImageWrapper .BannerText span {
    color: var(--element-font-color);
  }
}
.clickable-banner .BannerImageWrapper .BannerText p {
  font-weight: 600;
  font-size: var(--mobile-element-body-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText p {
    font-size: var(--tablet-element-body-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText p {
    font-size: var(--element-body-font-size);
  }
}
.clickable-banner .BannerImageWrapper .BannerText > a:last-of-type {
  margin-top: 0.5rem;
  color: var(--mobile-element-button-font-color);
  background: var(--mobile-element-button-background-color);
  font-size: var(--mobile-element-link-font-size);
  border: 0.125rem solid;
  border-color: var(--mobile-element-button-border-color);
  display: inline-block;
  text-transform: uppercase;
  padding: 0.5rem 1.25rem;
  border-radius: 3px;
  transition: color 100ms ease-in-out, background 100ms ease-in-out, font-size 100ms ease-in-out, border-color 100ms ease-in-out;
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText > a:last-of-type {
    color: var(--tablet-element-button-font-color);
    background: var(--tablet-element-button-background-color);
    font-size: var(--tablet-element-link-font-size);
    border-color: var(--tablet-element-button-border-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText > a:last-of-type {
    color: var(--element-button-font-color);
    background: var(--element-button-background-color);
    font-size: var(--element-link-font-size);
    border-color: var(--element-button-border-color);
  }
}
.clickable-banner .BannerImageWrapper .BannerText > a:last-of-type:hover {
  color: var(--mobile-element-button-font-color-hover);
  background: var(--mobile-element-button-background-color-hover);
  border-color: var(--mobile-element-button-border-color-hover);
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText > a:last-of-type:hover {
    color: var(--tablet-element-button-font-color-hover);
    background: var(--tablet-element-button-background-color-hover);
    border-color: var(--tablet-element-button-border-color-hover);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner .BannerImageWrapper .BannerText > a:last-of-type:hover {
    color: var(--element-button-font-color-hover);
    background: var(--element-button-background-color-hover);
    border-color: var(--element-button-border-color-hover);
  }
}
.clickable-banner.noText .BannerImageWrapper {
  position: relative;
}
.clickable-banner.noText .BannerImageWrapper .BannerText {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.clickable-banner.noText .BannerImageWrapper .BannerText a {
  display: block;
  width: 100%;
  height: 100%;
}

.clickable-banner-columns .multipleimagesbanners-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .clickable-banner-columns .multipleimagesbanners-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner-columns .multipleimagesbanners-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.clickable-banner-columns .multipleimagesbanners-wrapper-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .clickable-banner-columns .multipleimagesbanners-wrapper-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .clickable-banner-columns .multipleimagesbanners-wrapper-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(36rem - 0.2px)) {
  .clickable-banner-columns .multipleimagesbanners-wrapper-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .clickable-banner-columns .multipleimagesbanners-wrapper-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.clickable-banner-columns.full-width {
  background: var(--element-background-color);
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.clickable-banner-columns.full-width .multipleimagesbanners-wrapper {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.clickable-banner.full-width .imagebanner-wrapper {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .clickable-banner.full-width .imagebanner-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .clickable-banner.full-width .imagebanner-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  .clickable-banner.full-width .imagebanner-wrapper {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.clickable-banner-columns.full-width.limit-content > h1,
.clickable-banner-columns.full-width.limit-content > h2,
.clickable-banner-columns.full-width.limit-content > h3,
.clickable-banner-columns.full-width.limit-content > h4,
.clickable-banner-columns.full-width.limit-content > h5,
.clickable-banner-columns.full-width.limit-content > p,
.clickable-banner-columns.full-width.limit-content > a,
.clickable-banner-columns.full-width.limit-content > span {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.clickable-banner-columns.full-width.limit-content .multipleimagesbanners-wrapper {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.custom-product-list > .ProductListImageBox {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.custom-product-list.full-width {
  background: var(--element-background-color);
}
.custom-product-list.full-width > h1,
.custom-product-list.full-width > h2,
.custom-product-list.full-width > h3,
.custom-product-list.full-width > h4,
.custom-product-list.full-width > h5,
.custom-product-list.full-width > p,
.custom-product-list.full-width > a,
.custom-product-list.full-width > span {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.custom-product-list.full-width .imagebanner-wrapper .BannerImageWrapper .BannerText {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.custom-product-list.full-width .FrontPageElement {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.custom-product-list.full-width .FrontPageElement > .ProductListImageBox {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.custom-product-list.full-width.limit-content > h1,
.custom-product-list.full-width.limit-content > h2,
.custom-product-list.full-width.limit-content > h3,
.custom-product-list.full-width.limit-content > h4,
.custom-product-list.full-width.limit-content > h5,
.custom-product-list.full-width.limit-content > p,
.custom-product-list.full-width.limit-content > a,
.custom-product-list.full-width.limit-content > span {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.custom-product-list.full-width.limit-content .imagebanner-wrapper .BannerImageWrapper .BannerText {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.custom-product-list.full-width.limit-content .FrontPageElement {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.faq-section {
  background: var(--element-background-color);
}
.faq-section.full-width .imagebanner-wrapper {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.faq-section .imagebanner-wrapper > .BannerImageWrapper > img {
  margin-bottom: 1rem;
}
.faq-section .imagebanner-wrapper > .BannerImageWrapper h1,
.faq-section .imagebanner-wrapper > .BannerImageWrapper h2,
.faq-section .imagebanner-wrapper > .BannerImageWrapper h3,
.faq-section .imagebanner-wrapper > .BannerImageWrapper h4,
.faq-section .imagebanner-wrapper > .BannerImageWrapper h5,
.faq-section .imagebanner-wrapper > .BannerImageWrapper h6 {
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h1,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h2,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h3,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h4,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h5,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h6 {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h1,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h2,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h3,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h4,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h5,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h6 {
    color: var(--element-font-color);
  }
}
.faq-section .imagebanner-wrapper > .BannerImageWrapper h1,
.faq-section .imagebanner-wrapper > .BannerImageWrapper h2,
.faq-section .imagebanner-wrapper > .BannerImageWrapper h3,
.faq-section .imagebanner-wrapper > .BannerImageWrapper h4,
.faq-section .imagebanner-wrapper > .BannerImageWrapper h5,
.faq-section .imagebanner-wrapper > .BannerImageWrapper h6 {
  font-size: var(--mobile-element-heading-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h1,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h2,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h3,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h4,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h5,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h6 {
    font-size: var(--tablet-element-heading-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h1,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h2,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h3,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h4,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h5,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper h6 {
    font-size: var(--element-heading-font-size);
  }
}
.faq-section .imagebanner-wrapper > .BannerImageWrapper span,
.faq-section .imagebanner-wrapper > .BannerImageWrapper p,
.faq-section .imagebanner-wrapper > .BannerImageWrapper p span {
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .faq-section .imagebanner-wrapper > .BannerImageWrapper span,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper p,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper p span {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .faq-section .imagebanner-wrapper > .BannerImageWrapper span,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper p,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper p span {
    color: var(--element-font-color);
  }
}
.faq-section .imagebanner-wrapper > .BannerImageWrapper span,
.faq-section .imagebanner-wrapper > .BannerImageWrapper p,
.faq-section .imagebanner-wrapper > .BannerImageWrapper p span {
  font-size: var(--mobile-element-body-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .faq-section .imagebanner-wrapper > .BannerImageWrapper span,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper p,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper p span {
    font-size: var(--tablet-element-body-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .faq-section .imagebanner-wrapper > .BannerImageWrapper span,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper p,
  .faq-section .imagebanner-wrapper > .BannerImageWrapper p span {
    font-size: var(--element-body-font-size);
  }
}

.custom-accordion {
  width: 100%;
}
.custom-accordion .FrontPageElement {
  margin-bottom: 0.5rem;
  cursor: pointer;
  background-color: var(--element-background-color);
}
.custom-accordion .FrontPageElement .BannerImageWrapper .BannerText > h2 {
  margin-bottom: 0 !important;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  font-weight: 500;
  color: var(--mobile-element-button-font-color);
  background: var(--mobile-element-button-background-color);
  font-size: var(--mobile-element-link-font-size);
  transition: color 100ms ease-in-out, background 100ms ease-in-out, font-size 100ms ease-in-out;
  text-decoration: none;
  align-items: flex-start;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .custom-accordion .FrontPageElement .BannerImageWrapper .BannerText > h2 {
    color: var(--tablet-element-button-font-color);
    background: var(--tablet-element-button-background-color);
    font-size: var(--tablet-element-link-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .custom-accordion .FrontPageElement .BannerImageWrapper .BannerText > h2 {
    color: var(--element-button-font-color);
    background: var(--element-button-background-color);
    font-size: var(--element-link-font-size);
  }
}
.custom-accordion .FrontPageElement .BannerImageWrapper .BannerText > h2:hover {
  color: var(--mobile-element-button-font-color-hover);
  background: var(--mobile-element-button-background-color-hover);
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .custom-accordion .FrontPageElement .BannerImageWrapper .BannerText > h2:hover {
    color: var(--tablet-element-button-font-color-hover);
    background: var(--tablet-element-button-background-color-hover);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .custom-accordion .FrontPageElement .BannerImageWrapper .BannerText > h2:hover {
    color: var(--element-button-font-color-hover);
    background: var(--element-button-background-color-hover);
  }
}
.custom-accordion .FrontPageElement .BannerImageWrapper .BannerText > h2::after {
  content: "+";
  display: inline-block;
}
.custom-accordion .FrontPageElement .BannerImageWrapper .BannerText > h2.accordion-active {
  color: var(--mobile-element-button-font-color-hover);
  background: var(--mobile-element-button-background-color-hover);
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .custom-accordion .FrontPageElement .BannerImageWrapper .BannerText > h2.accordion-active {
    color: var(--tablet-element-button-font-color-hover);
    background: var(--tablet-element-button-background-color-hover);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .custom-accordion .FrontPageElement .BannerImageWrapper .BannerText > h2.accordion-active {
    color: var(--element-button-font-color-hover);
    background: var(--element-button-background-color-hover);
  }
}
.custom-accordion .FrontPageElement .BannerImageWrapper .BannerText > h2.accordion-active::after {
  content: "-";
  display: inline-block;
}
.custom-accordion .FrontPageElement .BannerImageWrapper .BannerText .BannerTextContent {
  background: var(--element-background-color);
  display: none;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
}
.custom-accordion .FrontPageElement .BannerImageWrapper .BannerTextContent p {
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .custom-accordion .FrontPageElement .BannerImageWrapper .BannerTextContent p {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .custom-accordion .FrontPageElement .BannerImageWrapper .BannerTextContent p {
    color: var(--element-font-color);
  }
}
.custom-accordion .FrontPageElement .BannerImageWrapper .BannerTextContent p {
  font-size: var(--mobile-element-body-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .custom-accordion .FrontPageElement .BannerImageWrapper .BannerTextContent p {
    font-size: var(--tablet-element-body-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .custom-accordion .FrontPageElement .BannerImageWrapper .BannerTextContent p {
    font-size: var(--element-body-font-size);
  }
}

.custom-product-slick {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .custom-product-slick {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .custom-product-slick {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  .custom-product-slick {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.custom-product-slick > h1,
.custom-product-slick > h2,
.custom-product-slick > h3,
.custom-product-slick > h4,
.custom-product-slick > h5,
.custom-product-slick > h6 {
  margin-bottom: 0.5rem !important;
}
.custom-product-slick > p a,
.custom-product-slick > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: var(--mobile-element-link-font-size, 1.125rem);
  line-height: 1 !important;
  cursor: pointer;
  position: relative;
  color: var(--mobile-element-button-font-color, #cb020d);
  text-underline-offset: 0.188rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .custom-product-slick > p a,
  .custom-product-slick > a {
    color: var(--tablet-element-button-font-color, #cb020d);
    font-size: var(--tablet-element-link-font-size, 1.125rem);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .custom-product-slick > p a,
  .custom-product-slick > a {
    color: var(--element-button-font-color, #cb020d);
    font-size: var(--element-link-font-size, 1.125rem);
  }
}
.custom-product-slick > p a:hover,
.custom-product-slick > a:hover {
  color: var(--mobile-element-button-font-color-hover, #cb020d);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .custom-product-slick > p a:hover,
  .custom-product-slick > a:hover {
    color: var(--tablet-element-button-font-color-hover, #cb020d);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .custom-product-slick > p a:hover,
  .custom-product-slick > a:hover {
    color: var(--element-button-font-color-hover, #cb020d);
  }
}
.custom-product-slick > p a:hover::after,
.custom-product-slick > a:hover::after {
  background: var(--mobile-element-button-background-color-hover, #cb020d);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .custom-product-slick > p a:hover::after,
  .custom-product-slick > a:hover::after {
    background: var(--tablet-element-button-background-color-hover, #cb020d);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .custom-product-slick > p a:hover::after,
  .custom-product-slick > a:hover::after {
    background: var(--element-button-background-color-hover, #cb020d);
  }
}
.custom-product-slick > p a::after,
.custom-product-slick > a::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--mobile-element-button-background-color, #cb020d);
  margin-top: 0.15rem;
  margin-left: 0.25rem;
  transition: transform 0.3s ease;
  mask: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="arrow_back_ios_new"><mask id="mask0_2011_7381" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect id="Bounding box" x="24" y="24" width="24" height="24" transform="rotate(-180 24 24)" fill="%233F72E5"/></mask><g mask="url(%23mask0_2011_7381)"><path id="arrow_back_ios_new_2" d="M8 2L18 12L8 22L6.225 20.225L14.45 12L6.225 3.775L8 2Z" fill="%233F72E5"/></g></g></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .custom-product-slick > p a::after,
  .custom-product-slick > a::after {
    background: var(--tablet-element-button-background-color, #cb020d);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .custom-product-slick > p a::after,
  .custom-product-slick > a::after {
    background: var(--element-button-background-color, #cb020d);
  }
}
.custom-product-slick > p a:hover::after,
.custom-product-slick > a:hover::after {
  transform: translateX(0.25rem);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .custom-product-slick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto 1fr;
  }
}
.custom-product-slick:has(.slick-initialized) {
  display: flex;
}
.custom-product-slick .slick-slider {
  width: 82rem;
  padding: 0;
}
.custom-product-slick .slick-slider.slick-initialized td .ImageArea {
  height: 18.75rem;
  width: 100%;
  object-fit: contain;
  transform-origin: bottom;
}
.custom-product-slick .slick-slider.slick-initialized td .ImageArea img {
  width: 100%;
  max-height: 17.75rem;
  mix-blend-mode: multiply;
  aspect-ratio: 1;
  object-fit: contain;
}
@media screen and (min-width: 26.5625rem) {
  .custom-product-slick .slick-slider .slick-slide {
    padding-left: 1rem;
  }
}
.custom-product-slick .slick-slider .slick-list [data-slick-index="0"] {
  margin-left: 0;
}
.custom-product-slick .ProductListImageBox.four-colums-product-list {
  display: flex;
  justify-content: center;
  grid-row: 4;
  padding-top: 1rem;
  grid-column: 1/-1;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .custom-product-slick .ProductListImageBox.four-colums-product-list {
    grid-row: 3;
  }
}
.custom-product-slick .slick-initialized .slick-list.draggable {
  max-width: 100%;
}
.custom-product-slick .slick-initialized .slick-list.draggable .slick-track {
  display: grid;
  grid-auto-flow: column;
}
.custom-product-slick .slick-initialized .slick-list.draggable .slick-track td {
  display: grid;
  grid-auto-rows: auto 1fr;
}
.custom-product-slick > h1,
.custom-product-slick > h2,
.custom-product-slick > h3,
.custom-product-slick > h4,
.custom-product-slick > h5,
.custom-product-slick > h6 {
  grid-row: 1;
  width: 100%;
}
.custom-product-slick p {
  grid-row: 2;
  width: 100%;
}
.custom-product-slick p:nth-of-type(2) {
  grid-row: 3;
}

.FrontPageElement.reversable-text-image {
  z-index: 1;
  background: var(--element-background-color);
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .BannerImageWrapper {
  display: none;
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement {
  z-index: 1;
  position: inherit;
  background: var(--element-background-color);
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper {
  border-radius: 6px;
  overflow: hidden;
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper:hover .BannerImage {
  transform: scale(1.05);
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImage {
  transform-origin: bottom;
  transition: transform 0.5s ease;
  object-fit: cover;
  border-radius: 6px;
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImageDesktop {
  display: none !important;
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImageDesktop {
    display: block !important;
    width: 100%;
  }
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImageTablet {
  display: none !important;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImageTablet {
    display: block !important;
    width: 100%;
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImageTablet {
    display: none !important;
  }
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImagePhone {
  display: block !important;
  width: 100%;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerImagePhone {
    display: none !important;
  }
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h1,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h2,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h3,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h4,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h5,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h6 {
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h1,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h2,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h3,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h4,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h5,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h6 {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h1,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h2,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h3,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h4,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h5,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h6 {
    color: var(--element-font-color);
  }
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h1,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h2,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h3,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h4,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h5,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h6 {
  font-size: var(--mobile-element-heading-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h1,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h2,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h3,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h4,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h5,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h6 {
    font-size: var(--tablet-element-heading-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h1,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h2,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h3,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h4,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h5,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText h6 {
    font-size: var(--element-heading-font-size);
  }
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText span,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p span {
  color: var(--mobile-element-font-color);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText span,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p span {
    color: var(--tablet-element-font-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText span,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p span {
    color: var(--element-font-color);
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText span,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p span {
    max-width: 90%;
    margin-bottom: 2rem !important;
  }
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText span,
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p span {
  font-size: var(--mobile-element-body-font-size);
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText span,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p span {
    font-size: var(--tablet-element-body-font-size);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText span,
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText p span {
    font-size: var(--element-body-font-size);
  }
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type {
  color: var(--mobile-element-button-font-color);
  background: var(--mobile-element-button-background-color);
  font-size: var(--mobile-element-link-font-size);
  border: 0.125rem solid;
  border-color: var(--mobile-element-button-border-color);
  display: inline-block;
  text-transform: uppercase;
  padding: 0.5rem 1.25rem;
  border-radius: 3px;
  transition: color 100ms ease-in-out, background 100ms ease-in-out, font-size 100ms ease-in-out, border-color 100ms ease-in-out;
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type {
    color: var(--tablet-element-button-font-color);
    background: var(--tablet-element-button-background-color);
    font-size: var(--tablet-element-link-font-size);
    border-color: var(--tablet-element-button-border-color);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type {
    color: var(--element-button-font-color);
    background: var(--element-button-background-color);
    font-size: var(--element-link-font-size);
    border-color: var(--element-button-border-color);
  }
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type:hover {
  color: var(--mobile-element-button-font-color-hover);
  background: var(--mobile-element-button-background-color-hover);
  border-color: var(--mobile-element-button-border-color-hover);
  text-decoration: none;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type:hover {
    color: var(--tablet-element-button-font-color-hover);
    background: var(--tablet-element-button-background-color-hover);
    border-color: var(--tablet-element-button-border-color-hover);
  }
}
@media screen and (min-width: calc(64rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper > .FrontPageElement .BannerImageWrapper .BannerText > a:last-of-type:hover {
    color: var(--element-button-font-color-hover);
    background: var(--element-button-background-color-hover);
    border-color: var(--element-button-border-color-hover);
  }
}
@media screen and (max-width: calc(60rem - 0.2px)) {
  .FrontPageElement.reversable-text-image .imagebanner-wrapper .clickable-image {
    grid-row: 1;
  }
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper .clickable-image .BannerImageWrapper {
  position: relative;
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper .clickable-image .BannerImageWrapper .BannerText {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.FrontPageElement.reversable-text-image .imagebanner-wrapper .clickable-image .BannerImageWrapper .BannerText a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
}
.FrontPageElement.reversable-text-image.full-width .imagebanner-wrapper {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: calc(48rem - 0.2px)) {
  .FrontPageElement.reversable-text-image.full-width .imagebanner-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: calc(60rem - 0.2px)) {
  .FrontPageElement.reversable-text-image.full-width .imagebanner-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: calc(75rem - 0.2px)) {
  .FrontPageElement.reversable-text-image.full-width .imagebanner-wrapper {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.Middle .ContentAreaWrapper > h1[itemprop=name]:has(~ .FrontPageElement.hide-original-heading) {
  display: none;
}

.fadeIn {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.fadeIn.inView {
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22dev/scss/partials/abstracts/variables/_external-resources.scss%22,%22dev/scss/partials/abstracts/mixins/_mix-spacers.scss%22,%22dev/scss/partials/abstracts/mixins/_mix-media-queries.scss%22,%22dev/scss/partials/abstracts/mixins/_mix-buttons.scss%22,%22dev/scss/partials/base/_site-width.scss%22,%22dev/scss/partials/base/_fonts.scss%22,%22dev/scss/partials/layout/menu/_megamenu.scss%22,%22dev/scss/partials/abstracts/variables/_var-theme.scss%22,%22dev/scss/partials/layout/_common.scss%22,%22dev/scss/partials/layout/sidebar/_sidebar-default.scss%22,%22dev/scss/partials/abstracts/mixins/_mix-utilities.scss%22,%22dev/scss/partials/layout/sidebar/_sidebar-basket.scss%22,%22dev/scss/partials/layout/_navbarroof.scss%22,%22dev/scss/partials/abstracts/mixins/_mix-limiters.scss%22,%22dev/scss/partials/layout/_navbartop.scss%22,%22dev/scss/partials/layout/_header.scss%22,%22dev/scss/partials/abstracts/variables/_var-images.scss%22,%22dev/scss/partials/layout/_middle.scss%22,%22dev/scss/partials/layout/_navbarbottom.scss%22,%22dev/scss/partials/layout/_footer.scss%22,%22dev/scss/partials/layout/_subpage-list.scss%22,%22dev/scss/partials/layout/_categorypage.scss%22,%22dev/scss/partials/layout/elements/_menu-link-list.scss%22,%22dev/scss/partials/layout/elements/_footer-columns.scss%22,%22dev/scss/partials/layout/elements/_header-columns.scss%22,%22dev/scss/partials/components/_buttons.scss%22,%22dev/scss/partials/components/icons/_card-icons.scss%22,%22dev/scss/partials/components/icons/_flags.scss%22,%22dev/scss/partials/components/icons/_rating-icons.scss%22,%22dev/scss/partials/components/icons/_stock-icons.scss%22,%22dev/scss/partials/components/icons/_medicine-icon.scss%22,%22dev/scss/partials/components/forms/_common-forms.scss%22,%22dev/scss/partials/components/forms/_email-form.scss%22,%22dev/scss/partials/components/forms/_log-in-page.scss%22,%22dev/scss/partials/components/forms/_myaccount-adresses.scss%22,%22dev/scss/partials/components/forms/_imprint.scss%22,%22dev/scss/partials/components/_cookies.scss%22,%22dev/scss/partials/components/_breadcrumb.scss%22,%22dev/scss/partials/components/_search.scss%22,%22dev/scss/partials/components/_pagertable.scss%22,%22dev/scss/partials/components/_dialogmessages.scss%22,%22dev/scss/partials/components/modules/_icon-module.scss%22,%22dev/scss/partials/components/modules/_chatbase.scss%22,%22dev/scss/partials/product-list/_product-search.scss%22,%22dev/scss/partials/product-list/_product-card.scss%22,%22dev/scss/partials/abstracts/mixins/_mix-absolutes.scss%22,%22dev/scss/partials/abstracts/mixins/_mix-product.scss%22,%22dev/scss/partials/product-list/_two-columns.scss%22,%22dev/scss/partials/product-list/_three-columns.scss%22,%22dev/scss/partials/product-list/_four-columns.scss%22,%22dev/scss/partials/product-list/_search-results.scss%22,%22dev/scss/partials/product-list/sidebar-lists/_facets-active.scss%22,%22dev/scss/partials/product-list/search-facets/_search-facets-common.scss%22,%22dev/scss/partials/product-list/search-facets/_search-facets-mobile-sidebar.scss%22,%22dev/scss/partials/product-page/_product-page.scss%22,%22dev/scss/partials/product-page/components/_product-image.scss%22,%22dev/scss/partials/product-page/components/_product-infoarea.scss%22,%22dev/scss/partials/product-page/components/_product-image-modal.scss%22,%22dev/scss/partials/product-page/components/_product-tabs.scss%22,%22dev/scss/partials/product-page/components/_product-customizable.scss%22,%22dev/scss/partials/product-page/tables/_crosselling-atlas.scss%22,%22dev/scss/partials/product-page/tables/_variations.scss%22,%22dev/scss/partials/product-page/tables/_bundles.scss%22,%22dev/scss/partials/product-page/elements/_variation-list.scss%22,%22dev/scss/partials/checkout/_shopping-cart.scss%22,%22dev/scss/partials/checkout/_coupon-table.scss%22,%22dev/scss/partials/checkout/_checkout-buttons.scss%22,%22dev/scss/partials/checkout/_checkout-messages.scss%22,%22dev/scss/partials/checkout/_multiplestep-checkout.scss%22,%22dev/scss/partials/checkout/_basketsharing.scss%22,%22dev/scss/partials/checkout/_shippingoptions.scss%22,%22dev/scss/partials/pages/_myaccount.scss%22,%22dev/scss/partials/pages/_blog.scss%22,%22dev/scss/partials/pages/_review-form.scss%22,%22dev/scss/partials/elements/_full-width.scss%22,%22dev/scss/partials/elements/_hero-slider.scss%22,%22dev/scss/partials/abstracts/mixins/_mix-element.scss%22,%22dev/scss/partials/elements/_multibanner.scss%22,%22dev/scss/partials/elements/_article-columns.scss%22,%22dev/scss/partials/elements/_text-columns.scss%22,%22dev/scss/partials/elements/_clickable-banner.scss%22,%22dev/scss/partials/elements/_custom-product-list.scss%22,%22dev/scss/partials/elements/_accordion.scss%22,%22dev/scss/partials/elements/_custom-product-slick.scss%22,%22dev/scss/partials/elements/_reversable-text-image.scss%22,%22dev/scss/partials/elements/_fade-in.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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A;IACA;;EACA;IACE;IACA;;;AJ3LR;EIqMJ;IACE;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAMJ;IACE;;EAGF;IAEE;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAMA;IACE;IACA;IACA;IACA;;EAGF;IACE;AACA;AAAA;AAAA;;EAKF;IACE;;EAKN;IACE;;EAKM;IACE;;EAGF;IACE;;EAQR;IACE;IACA;IACA;IACA;IACA;IACA,QC7QK;ID8QL;IACA;IACA;;EAGA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;;AJvUd;EIuVE;IACE;;EAEA;IACE;;EAEA;IACE;;EAKN;IACE;;EAMR;IACE;;;AJ3WE;EMnBN;IAEI;IACA;;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;;;AAIA;EACE;;;AAGJ;AACA;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;;;ANXI;EMeJ;AAAA;AAAA;AAAA;IAIE;;;AAIJ;EACE;;;AAKE;EACE;;;AAKN;AAAA;EAEE;;;AAIF;EACE;;;AAGF;AAAA;AAAA;EAGE;;;ACjEE;EACE;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA,YFCc;EEAd;EACA,eF4CoB;EE3CpB;EACA;EACA;;APAI;EOXN;IAcI;IACA;IACA;;;AAGF;EACE;EC1BF;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADkBA;EACE,YFjBkB;EEkBlB;;;AAKF;EACE;;AAEA;EACE;;AAGF;AAAA;EAEE;;AAKE;EACE;EACA;EACA;;AAGE;EACE;;AAGF;EACE;;AASN;EACE;;AAMJ;EACE;;AAMA;EACE;;AAQA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAUV;AAAA;EAEE;;AAKE;EACE;;AAMJ;EACE;;AAMA;EACE;;;AAQN;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;EChKF;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EDsJE;EACA;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;EC3KF;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EDiKE;EACA;EACA;EACA;;;AP/JE;EOqKJ;AAAA;IAEE;;;AExLA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;;AAGF;EACE;EACA;EACA;EACA;ERiMN;EACA,eIrKc;EJsKd,SAJiB;EAKjB;EACA;EACA,OIhNqB;EJiNrB;EACA,YACE;EAGF,WAfY;EAgBZ;EACA;;AAEA;EACE;EACA;EACA,OI7NmB;EJ8NnB;EACA,SAtBe;EAuBf;EACA;;AQnNE;AAAA;EAEE;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;;AAEA;EACE;;AAEA;EACE;EACA;;AAQR;EACE,eJ7BO;EI8BP;;AAEA;EACE;;AAEA;EACE;;AAOV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA,YJzFE;EI0FF;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;;AC3HN;EACE,eLiDa;;AKhDb;EACE;EACA;EACA;ECJJ,cNGgB;EMFhB,eNEgB;;ALGZ;EULF;ICGA;IACA,eNDc;;;ALEZ;EULF;ICOA,cNHc;IMId,eNJc;;;ALCZ;EULF;ICWA,cNNe;IMOf,eNPe;;;AKCb;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;AAAA;EAEE;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;EACA;EACA;;;AAIJ;AAEE;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,e7C5EqB;;A6C8ErB;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;;ACpJN;EACE;;;AnDmBI;EmDfF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,O9CMO;;E8CLP;IACE;IACA,kBrCNC;IqCOD;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACE;IACA;;EAEF;IACE;;EACA;IACE;IACA;IACA;IACA;IACA;;EAGJ;IACE;IACA;;EAKI;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;;EAKR;IACE;;EAGF;IACE;;EAEF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAKN;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;;;AAMF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAGJ;EACE;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAKA;AAAA;EACE;;AAEF;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;AAAA;EACE;EACA;;AACA;AAAA;EACE;EACA;EACA;EACA;EACA;;;AChMR;EACE,Y/CwC8B;;A+CtC9B;AAAA;EAEE;;AAIA;EACE,Y/C+B0B;E+C9B1B;;ApDQA;EoDVF;IAKI;IACA;IACA;IACA;;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;ApDrBF;EoDiBA;IAOI;IACA;;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;;AAOV;AACA;EACE;EACA;EACA;EACA,Q/CPO;E+CQP,e/CEc;E+CDd;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;;AAKN;AAIM;EACE;;;ACxEA;EACE;;ArDEJ;EqDHE;IAGI;IACA;IACA;;;AAEF;EACE;EACA;;ArDNN;EqDOM;IAEI;IACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;ArDlBV;EqDYQ;IAQI;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YhDDS;;ALjBrB;EqDUU;IAUI;IACA;;EACA;IACE;;;AAGJ;EACE;;AAGJ;EACE;EACA;;AAKR;EACE;EACA;EACA,kBhDvBe;;ALjBrB;EqDqCI;IAKI;;;ArDtDR;EqDiDI;IAQI;IACA;;;AAIA;EACE;;AAGJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAMN;EACE;EACA;;;AC/FJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;ErD2LV;EACA,eIrKc;EJsKd,SAJiB;EAKjB;EACA;EACA,OIhNqB;EJiNrB;EACA,YACE;EAGF,WAfY;EAgBZ;EACA;;AAEA;EACE;EACA;EACA,OI7NmB;EJ8NnB;EACA,SAtBe;EAuBf;EACA;;AqD5MU;EACE;;AAIJ;AAAA;EAEE;;AAGF;EACE;EACA;;AAII;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAUV;AAAA;EAEE;EACA;;AAEA;AAAA;AAAA;AAAA;EAEE;EACA;EACA;EACA;EACA,OjDxEL;;AiD4EC;EACE,YjDzEN;EiD0EM;;AAEA;EACE;;AAEA;AAAA;EAEE;EACA;;AAKN;EACE;EACA;ErD+Gd;EACA,eIrKc;EJsKd,SAJiB;EAKjB;EACA;EACA,OIhNqB;EJiNrB;EACA,YACE;EAGF,WAfY;EAgBZ;EACA;;AAEA;EACE;EACA;EACA,OI7NmB;EJ8NnB;EACA,SAtBe;EAuBf;EACA;;AqD/HM;EACE;EACA;EACA;EACA;;AAGE;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAMR;EACE;EACA;EACA,ejDzFU;EiD0FV;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA,ejD5GQ;EiD6GR;EACA;EACA;;AAEA;AAAA;EAEE;EACA;EACA;EACA;EACA;;AAGF;EACE,cjDvKM;;AiDyKN;EACE;EACA;EACA,OjDxKK;EiDyKL,ejDjII;;AiDuIZ;EACE;EACA,ejD1II;EiD2IJ;EACA;EACA;;;ACtMR;EACE;EACA;;AAII;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AvDCN;EuDIA;IAEI;;;AvDNJ;EuDUA;IAEI;;;AAIJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;;AvDpDJ;EuDkDE;IAKI;;;;ACxER;EACE;EACA,YnDmCgB;;AmDjChB;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;;AAEA;AAAA;EACE;EACA;EACA;;AAGF;AAAA;EACE;;AAIJ;EACE;;AAGF;EACE;EACA;;AAMI;EACE;EACA;EACA;EACA,YnDnBY;EmDoBZ;EACA;EACA,enDFM;;AmDIN;EACE;EACA;EACA,YnD3BU;;AmD8BZ;EACE;EACA;;AAIA;EACE;;AASd;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAMJ;EACE;;AAIJ;EACE;;AAGE;EACE;EACA,OnDzGE;EmD0GF;;AAON;EACE;EACA;EACA,QnD/EK;EmDgFL,enDxEY;;AmD0EZ;EACE;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EvDuER;EACA,eIrKc;EJsK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EE;EACA;EACA;EACA,e7DzXF;E6D0XE;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;;AAEA;EACE;;AAOV;AAAA;EAEE;EACA;;AlExcZ;EkEqcU;AAAA;IAMI;IACA;;;AAON;EjE3PZ;EACA,eIrKc;EJsKd,SAJiB;EAKjB;EACA;EACA,OIhNqB;EJiNrB;EACA,YACE;EAGF,WAfY;EAgBZ;EACA;;AAEA;EACE;EACA;EACA,OI7NmB;EJ8NnB;EACA,SAtBe;EAuBf;EACA;;AiE8OgB;EACE;;AlEjdhB;EkEsdgB;IAGI;;;AAKN;EAIE;EACA;;AAMR;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EACE;;AAKN;EACE;;AAOF;EACE;;AAON;EACE;;AAIJ;EACE;;AAGE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE,e7D1fE;E6D2fF;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAYhB;EACE;EACA;;AAIJ;AAAA;EAEE;;;AAOF;EACE;EACA;EACA,e7DtiBgB;E6DuiBhB;;AAEA;EACE;EACA;;;ACvmBR;EACE;EACA,Q9DgDe;;AL3CX;EmEPN;IAII;;;AAEF;EACE;;AAEF;AAAA;EAEE,e9DoDkB;E8DnDlB;EACA;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;EACA;;AAEA;EACE;EACA;EACA;;AACA;EACE;ElEkMR;EACA,eIrKc;EJsKd,SAJiB;EAKjB;EACA;EACA,OIrNc;EJsNd;EACA,YACE;EAGF,WAfY;EAgBZ;EACA;;AAEA;EACE;EACA;EACA,OI7NmB;EJ8NnB;EACA,SAtBe;EAuBf;EACA;;AkEpNE;EACE;;;AClCR;EACE;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA,O/DhBK;E+DiBL;;;ACnCN;EACE;;AAII;EACE;EACA;EACA;EACA;;AAIJ;EACE,YhEQE;EgEPF;;AAEA;EACE;EACA;;ArEbJ;EqEWE;IAKI;;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;AAAA;EAEE;EACA;;AAEA;AAAA;EACE;EACA;;AAGE;AAAA;EACE;;AAGF;AAAA;EACE;;;ACtDhB;EACE;EACA;;AAEA;EACE;;AAIJ;AAAA;AAAA;EAGE;;AAGF;EACE;EACA;EACA;EACA;;AAIA;EACE;EACA;EACA;EACA,QjEsBW;EiErBX;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAMA;EACE;EACA;EACA;;;AAQJ;EACE;EACA;;;AAMJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAIJ;AAAA;EAEE;;AAKA;AAAA;EAEE;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAKE;EACE;;AAGF;EACE;;AAMR;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAON;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;;;AAMR;EACE;EACA;;AAEA;AAAA;EAEE;;AAGF;EACE;;AAGF;EACE;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;;AAIA;EACE;EACA;EACA;;AAKF;EACE;;;AAKN;EACE;EACA;;AAEA;EACE;;;ACtOJ;EACE;;AAEA;AAAA;EAEE;;AAIA;EACE;;AAIA;EACE;;AAKE;EACE;EACA;EACA;;AAEA;EACE;;AASV;EACE;;AAGF;EACE;;AAEA;EACE;;AAGE;EACE;EACA;EACA;;AAGF;EACE;;AAEA;EACE;EACA;EACA,elEKQ;EkEJR;;AAGF;EACE;EACA;EACA,elEFQ;EkEGR;;AAIJ;AAAA;EAEE;;AAIJ;AAAA;EAEE;;AAEA;AAAA;EACE;;AAOE;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EAC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E/BE;E8EgFA;AAAA;IJ9CF;;;AImDE;EACE;EJ/CN;;A1EvCI;E8EqFA;IJ5CF;;;A1EzCE;E8EqFA;IJzCF;;;AI8CE;EACE;EJ1CN;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SrERe;EqESf,erEHqB;EqEIrB,YACE;EAIF;;A1E/DI;E8E0FA;IJzBF;IACA;IACA;IACA;;;A1EpEE;E8E0FA;IJnBF;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;EACA;;A1EhFE;E0E4EJ;IAMI;IACA;IACA;;;A1EpFA;E0E4EJ;IAWI;IACA;IACA;;;AISF;EACE;;AAEA;EACE;EnC5GN;EACA;EACA;EACA;EACA;;AmC2GM;EACE;EACA;EACA;;;AAQR;EACE;EACA;EACA;;A9EvHE;E8EoHJ;IAMI;;;A9E1HA;E8EoHJ;IAUI;;;AAIJ;EACE;;A9EnIE;E8EsIJ;IAEI;;;A9ExIA;E8E4IJ;IAEI;;;A9E9IA;E8EkJJ;IAEI;;;A9EpJA;E8EkJJ;IAMI;;;;AAKN;EJlKE;E/D+CA,WNlDW;EMmDX;EACA;;AmEqHA;EnEvHA,WNlDW;EMmDX;EACA;;;AmE2HA;EnE7HA,WNlDW;EMmDX;EACA;EAlDA,cNGgB;EMFhB,eNEgB;;ALGZ;E8EuKJ;InEzKE;IACA,eNDc;;;ALEZ;E8EuKJ;InErKE,cNHc;IMId,eNJc;;;ALCZ;E8EuKJ;InEjKE,cNNe;IMOf,eNPe;;;;AM2BjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE,WN1CS;EM2CT;EACA;;AmE2IF;EnEhIA,WNvDW;EMwDX;EACA;;;AoExDA;EACE;EACA;;;AAIJ;ELLE;;A/DiBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE,WN5BS;EM6BT;EACA;;AoEjBE;EpEqCJ,WNlDW;EMmDX;EACA;;AoElCA;EpEgCA,WNlDW;EMmDX;EACA;;AoEhCE;EACE;EACA;;;ApEaJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE,WN1CS;EM2CT;EACA;;AoEdE;EpEyBJ,WNvDW;EMwDX;EACA;;AoEtBA;EpEoBA,WNvDW;EMwDX;EACA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%22,%22file%22:%22StyleExtension.css%22%7D */
