body {
    font-family: MieleElements !important;
    font-size: 16px;
    line-height: 24px;
}
@font-face {
    font-family: MieleElements;
    font-weight: 200;
    font-style: normal;
    src: url(../fonts/MieleElements-4SemiLight.woff2) format("woff2");
}
@font-face {
    font-family: MieleElements;
    font-weight: 300;
    font-style: normal;
    src: url(../fonts/MieleElements-3Light.woff2) format("woff2");
}
@font-face {
    font-family: MieleElements;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/MieleElements-5Regular.woff2) format("woff2");
}
@font-face {
    font-family: MieleElements;
    font-weight: 600;
    font-style: normal;
    src: url(../fonts/MieleElements-6SemiBold.woff2) format("woff2");
}
@font-face {
    font-family: MieleElements;
    font-weight: 700;
    font-style: normal;
    src: url(../fonts/MieleElements-7Bold.woff2) format("woff2");
}
@font-face {
    font-family: MieleElements;
    font-weight: 200;
    font-style: italic;
    src: url(../fonts/MieleElements-4SemiLightItalic.woff2) format("woff2");
}
@font-face {
    font-family: MieleElements;
    font-weight: 400;
    font-style: italic;
    src: url(../fonts/MieleElements-5RegularItalic.woff2) format("woff2");
}
@font-face {
    font-family: MieleElements;
    font-weight: 600;
    font-style: italic;
    src: url(../fonts/MieleElements-6SemiBoldItalic.woff2) format("woff2");
}
@font-face {
    font-family: MieleElements;
    font-weight: 700;
    font-style: italic;
    src: url(../fonts/MieleElements-7BoldItalic.woff2) format("woff2");
}
@font-face {
    font-family: Helvetica Neue;
    src: url(../fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix);
    src: url(../fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix) format("embedded-opentype"), url(../fonts/3a46542f-f429-4821-9a88-62e3be54a640.woff2) format("woff2"),
        url(../fonts/50ac1699-f3d2-47b6-878f-67a368a17c41.woff) format("woff"), url(../fonts/0be5590f-8353-4ef3-ada1-43ac380859f8.ttf) format("truetype"),
        url(../svg/82a4e1c2-7ffd-4c58-86fa-4010a6723c8e.svg#82a4e1c2-7ffd-4c58-86fa-4010a6723c8e) format("svg");
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: Helvetica Neue;
    src: url(../fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix);
    src: url(../fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix) format("embedded-opentype"), url(../fonts/3dac71eb-afa7-4c80-97f0-599202772905.woff2) format("woff2"),
        url(../fonts/34e0e4c0-c294-49bb-9a8e-1b2cafd54e32.woff) format("woff"), url(../fonts/8a8bfee3-197c-4942-9b11-71508cc9f406.ttf) format("truetype"),
        url(../svg/5101995a-e73b-4cf9-84e8-f99eb43277b1.svg#5101995a-e73b-4cf9-84e8-f99eb43277b1) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Helvetica Neue;
    src: url(../fonts/5d0e5dca-869d-4e14-ac6b-45fbab3c4047.eot?#iefix);
    src: url(../fonts/5d0e5dca-869d-4e14-ac6b-45fbab3c4047.eot?#iefix) format("embedded-opentype"), url(../fonts/21c44514-f4d6-4cff-a5de-e4cac5e61aff.woff2) format("woff2"),
        url(../fonts/e7c4b231-76ad-47c7-a54b-5d84dcd78d0f.woff) format("woff"), url(../fonts/b6db417f-e795-426a-a2af-adc37a3419a6.ttf) format("truetype"),
        url(../svg/0c6d116c-89d1-402b-b9f3-2d9890d7a4ee.svg#0c6d116c-89d1-402b-b9f3-2d9890d7a4ee) format("svg");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: Helvetica Neue;
    font-weight: 500;
    font-style: normal;
    src: url(../fonts/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2) format("woff2"), url(../fonts/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff) format("woff");
}
@font-face {
    font-family: Helvetica Neue;
    font-weight: 500;
    font-style: italic;
    src: url(../fonts/4bd56f95-e7ab-4a32-91fd-b8704cbd38bc.woff2) format("woff2"), url(../fonts/4fe1c328-1f21-434a-8f0d-5e0cf6c70dfb.woff) format("woff");
}
@font-face {
    font-family: Helvetica Neue;
    font-weight: 600;
    font-style: normal;
    src: url(../fonts/240c57a0-fdce-440d-9ce3-85e0cb56f470.woff2) format("woff2"), url(../fonts/7802e576-2ffa-4f22-a409-534355fbea79.woff) format("woff");
}
@font-face {
    font-family: Helvetica Neue;
    font-weight: 600;
    font-style: italic;
    src: url(../fonts/de68be2a-5d0e-4b8d-b3eb-940f75503e2a.woff2) format("woff2"), url(../fonts/31029e78-79a0-4940-b82d-2e3c238e1355.woff) format("woff");
}
@font-face {
    font-family: Helvetica Neue;
    src: url(../fonts/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?#iefix);
    src: url(../fonts/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?#iefix) format("embedded-opentype"), url(../fonts/531c5a28-5575-4f58-96d4-a80f7b702d7b.woff2) format("woff2"),
        url(../fonts/439c5962-f9fe-4eaf-a1f6-f41d42edba75.woff) format("woff"), url(../fonts/419a308d-b777-4f84-9235-2caf4a98ec23.ttf) format("truetype"),
        url(../svg/e4d5b881-6835-45b7-8766-3e5b9e7cab8b.svg#e4d5b881-6835-45b7-8766-3e5b9e7cab8b) format("svg");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Helvetica Neue;
    src: url(../fonts/52b6ae3e-9443-4acc-9bf9-f5154eeab77c.eot?#iefix);
    src: url(../fonts/52b6ae3e-9443-4acc-9bf9-f5154eeab77c.eot?#iefix) format("embedded-opentype"), url(../fonts/ade4dbae-c607-4c84-a375-f0c4de0cc357.woff2) format("woff2"),
        url(../fonts/5b864741-6f14-4ed9-a297-27a4d73edf51.woff) format("woff"), url(../fonts/0cdccad5-a023-4a17-8ea9-01a0e6ad7ff4.ttf) format("truetype"),
        url(../svg/d4b14776-395f-4a46-9862-3a0bb4e7a379.svg#d4b14776-395f-4a46-9862-3a0bb4e7a379) format("svg");
    font-weight: 700;
    font-style: italic;
}
/* Header overlap */
.main-container {
    display: flex;
    flex-direction: column;
}
/*.header {
    background-color: #000 !important;
    z-index: 1;
    backdrop-filter: blur(0.625rem);
    transition: background-color .5s linear;
}*/  
@media (min-width: 768px) {
.close {
  animation-name: close;
  animation-duration: .5s;
  animation-timing-function: ease;
  animation-direction: normal;
  margin-top: -66px;
}
.open {
  animation-name: open;
  animation-duration: .5s;
  animation-timing-function: ease;
  animation-direction: normal;
}
@keyframes close {
  from {
    opacity: 1;
    top: 0;
  }
  to {
    opacity: 0;
    top: -66px;
  }
}
@keyframes open {
  from {
    opacity: 0;
    top: -66px;
  }
  to {
    opacity: 1;
    top: 0;
  }
}       
}
/* End header overlap */
.header__wrapper {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    padding: 0 1rem;
}
#header_wrapper.header__wrapper:nth-of-type(1) {
    background: rgb(31,31,31);
    min-height: 4rem;
}
#header_wrapper.header__wrapper:nth-of-type(2) {
    background: rgb(0,0,0);
    grid-template-columns: 3fr;
}
@media (max-width: 768.98px) {
#header_wrapper.header__wrapper:nth-of-type(2) {
    display: none;
}    
}
.header__menu-wide, .header__wrapper:first-child {
    max-width: 100vw;
}
.header__menu-wide, .header__wrapper:nth-child(2) {
    max-width: 100vw;
}
.header__logo {
    grid-column-start: 2;
    display: flex;
    cursor: pointer;
    height: 3.75rem;
}
.header__logo-image {
    max-height: 3.75rem;
    padding: 0 0;
}
.header__actions {
    display: flex;
    gap: 2.125rem;
    margin-left: auto;
    align-items: center;    
}
.header__action-icon svg {
    color: #f6f6f6;
}
/* Header Menu */
@media (min-width: 992px) and (min-width: 992px) {
.header__menu {
    width: calc(100vw - 50px);
    text-align: center;
}
}
.header__menu a, .header__menu a:active, .header__menu a:hover {
    color: #f6f6f6 !important;
    text-decoration: none;
    font-weight: 500;
    text-transform: uppercase;
    font-size: .80rem;
    letter-spacing: .0625rem;
    line-height: 1;
}
.header__menu-content--expanded .menu-expanded__menu-item>a {
    color: #c0c0c0;
}
.header__menu-content--expanded .menu-expanded__menu-item>a:hover {
    color: #ffffff;
    -ms-transform: translateX(5px); /* IE 9 */
    -webkit-transform: translateX(5px); /* Safari 3-8 */
    transform: translateX(5px); 
}
#widget-1008774 {
    max-width: 100% !important;  
    padding-left: 0px !important;
    padding-right: 0px !important;
    display: flex;
    z-index: -1;
    flex-direction: column;
    margin-top: -60px;
}
/* MENU */
.header__menu-list {
    width: 85vw;
    justify-content: space-evenly;
    margin: 0 auto;
}
.header__menu-wide .tippy-box {
    background-color: #000 !important;
    color: #f6f6f6;
    border-top: solid 1px #4b4b4b;
    width: 100vw !important;
}
.header__menu-wide .tippy-box {
    max-width: 100vw !important;
}
.header__menu-content .menu-expanded__menu-item {
    border-left: solid 1px #4b4b4b;
    padding: 0 10px;
}

.header__menu-content--tree .menu-tree__item>a:hover {
    background-color: #000;
    color: #f6f6f6;
}
.header__menu-content--dropdown .menu-dropdown {
    width: 100% !important;
}
li.menu-dropdown__item {
    display: inline-flex;    
}
.menu-expanded__menu-item--level-3 {
    display: none;
}
.header__menu-toggle-line {
    background: #f3f3f3;
}
.header__menu-toggle-line:after, .header__menu-toggle-line:before {
    background: #f3f3f3;
}
/*#tippy-4 {
    width: 100%;
    position: relative !important;
    visibility: visible !important;
}
.header__menu-content--tree .menu-tree {
    width: 100% !important;
}
/* END MENU */
/*PAGE*/
.site-index #main,
.page-top {
    background: #000;
}
#main {
    z-index: 0;
}
.page--info {
    max-width: 100vw;
    padding: 0rem 0 1.5rem;
}
.page .page__content-wrapper {
    grid-gap: 0rem 2rem !important;
}
.site-info .page__aside-head {
    display: none;
}
.page.page--info .widget-content {
    max-width: 100%;    
}
.site-info iframe#loadbeeIframeId {
    margin-top: -122px;
}
.btn.btn-primary,
.bslot-slider__button-1.btn,
.bslot-grid__button-1.btn,
.bslot-single-file__button-1.btn{
    background: #f59b00 !important;
    border-color: #f59b00 !important;
    border-radius: 1.375rem;
    border-style: solid;
    border-width: 0.0625rem;
    border-top-width: 0.0625rem;
    border-right-width: 0.0625rem;
    border-bottom-width: 0.0625rem;
    border-left-width: 0.0625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000 !important;
    cursor: pointer;
    font-family: MieleElements;
    font-size: .75rem;
    font-weight: 600;
    height: 2.25rem;
    letter-spacing: .0625rem;
    line-height: .875rem;
    padding: 0.7625rem 1rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background .2s ease-out,-webkit-transform .2s ease-out;
    transition: background .2s ease-out,-webkit-transform .2s ease-out;
    transition: transform .2s ease-out,background .2s ease-out;
    transition: transform .2s ease-out,background .2s ease-out,-webkit-transform .2s ease-out;
}
.bslot-slider__content--predefined.bslot-slider__content--theme-light .bslot-slider__cta>a, .bslot-slider__content--predefined.bslot-slider__content--theme-light .bslot-slider__cta>a:not(:disabled):active,
.bslot-grid__content--predefined.bslot-grid__content--theme-light .bslot-grid__cta>a, .bslot-grid__content--predefined.bslot-grid__content--theme-light .bslot-grid__cta>a:not(:disabled):active,
.bslot-single-file__content--predefined.bslot-single-file__content--theme-light .bslot-single-file__cta>a, .bslot-single-file__content--predefined.bslot-single-file__content--theme-light .bslot-single-file__cta>a:not(:disabled):active,
.bslot-single-file__content--predefined.bslot-single-file__content--theme-dark .bslot-single-file__cta>a, .bslot-single-file__content--predefined.bslot-single-file__content--theme-dark .bslot-single-file__cta>a:not(:disabled):active{
    background-color: #f59b00;
    color: #000;
}
.bslot-slider__content--predefined.bslot-slider__content--theme-light .bslot-slider__cta>a:hover,
.bslot-grid__content--predefined.bslot-grid__content--theme-light .bslot-grid__cta>a:hover, 
.bslot-single-file__cta>a:hover
.btn-primary:focus, .btn-primary:hover, .bslot-single-file__button-1.btn:focus, .bslot-single-file__content--predefined.bslot-single-file__content--theme-light .bslot-single-file__cta>a:hover {
    background-color: #da8a00;
    color: #000 !important;
    border-color: #da8a00; 
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    border-width: 0.125rem;
    padding: 0.625rem 0.9375rem 0.5rem;
}
.site-index .btn.btn-primary{
    background: transparent !important;
    border-color: #c5c5c5 !important;
    color: #fff !important;
}
.widget-banner, .widget-products-grid, .products-grid {
    background: #000;
}
.page--info .widget-banner, .page--info .widget-products-grid, .page--info .products-grid {
    background: #ffffff !important;
}
.bslot-grid__cell:nth-of-type(2) {
    background: #191919;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
}
.titles {
    margin: 0 auto;
    text-align: center
    font-family: MieleElements;
    font-weight: 200;
    font-size: 2rem;
    line-height: 2.5rem;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
.page.page--info .widget-content.page_content {
    margin: 0 auto;
    max-width: 100%;
    font-family: MieleElements;
    font-weight: 200;
    font-size: 1.25rem;
    line-height: 1.75rem;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
@media (min-width: 1200px) {
    .page.page--info .widget-content.page_content {
        max-width: 66.66667%;
    }
}
@media (min-width: 768px) {
    .page.page--info .widget-content.page_content {
        max-width: 83.33333%;
    }
}
@media (min-width: 768px) {
    .ftr__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 100vh;
    }
}
.grid-image__save-wishlist--saved .icon--secondary {
    color: #8c0014 !important;
}
/*END PAGE*/
/*SLIDER*/
.bslot-slider__image-wrapper {
    max-width:100% !important;
}
.bslot-slider__image-wrapper img{
    width: 100vw;
}
@media (max-width: 767.98px) {
.bslot-slider__content {
    margin-top: 0px !important;
}    
.bslot-slider__title {
    font-size: 15px !important;
}
#bslot_file_9c8a7a00-5e57-491f-8494-98815751e3b2 .bslot-slider__subtitle {
    font-size: 12px !important;
    line-height: 12px !important;
    display: none;
}
}
@media (max-width: 901.98px) {
.bslot-slider__title {
    font-size: 28px !important;
}
#bslot_file_4ba3ac1c-d5c0-11ec-842d-4cd98fbf6c3d .bslot-slider__content,
#bslot_file_b56a74c9-efcd-4209-855d-4e03b8d25582 .bslot-slider__content{
    padding-top: 0px;
}
.bslot-slider__subtitle {
    margin-bottom: 1px;
}
#bslot_file_4ba3ac1c-d5c0-11ec-842d-4cd98fbf6c3d .bslot-slider__content,
#bslot_file_b56a74c9-efcd-4209-855d-4e03b8d25582 .bslot-slider__content{
    margin-top: 0px !important;
}
}
/*END SLIDER*/
/*PRODUCT SLIDER*/
.products-slider .splide__track {
    padding-right: 0% !important;
}
.products-slider .splide__list {
    visibility: visible;
    grid-gap: 1rem;
    align-items: stretch;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: auto;
}
.products-slider .splide__slide {
    width: 100% !important;
}
.products-slider .splide__arrows {
    display: none;
}
.product--slider .product__actions {
    opacity: 1;
    position: relative;
}
.site-index .splide__slide {
    background: #191919;
    border-radius: 8px;
}
.splide__slide {
    /*background: #f6f6f6;*/
    text-align: center;
    margin-bottom: 16px;
}
@media (max-width: 767px) {
    .splide__slide {
    /*background: #f6f6f6;*/
    text-align: center;
    padding-bottom: 134px;
}
}
.splide__list[data-cols-d="3"] {
    gap: 1rem;
}
.product--slider .product__data {
    padding: 0 40px 40px;
}
.product--slider .product__name,
.product--slider .product__category, 
.product--slider .product__description {
    padding-left: 8px;
    padding-right: 8px;
}
.site-index .product--slider .product__name {
    color: #fff;
}
.site-index .product--slider .product__category, 
.site-index .product--slider .product__description {
    color: #c5c5c5;
}
.splide__slide .product__info--price-row,
{
    margin: 0 auto;
}
.splide__slide .product__actions {
    background: transparent;
    opacity: 1;
    position: relative;
}
.splide__slide .product__actions .btn,
.splide__slide .product__info--price-row {
    margin: 0 auto;
}
@media (prefers-color-scheme: light){
.slider-image__image-wrapper>img {
    mix-blend-mode: normal;
}
}
.slider-image__image-wrapper>img {
    mix-blend-mode: normal;
}
.slider-image {
    margin: 0 auto;
    padding: 50px 24px 50px 24px;
}
span.slider-image__image-wrapper {
    width: 160px;
    height: 144px;
    background: transparent;
} 
.slider-image__image-wrapper>img {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: auto!important;
    width: auto!important;
    display: inline-block;
    -webkit-box-flex: initial!important;
    -webkit-flex: initial!important;
    -ms-flex: initial!important;
    flex: initial!important;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.site-index .splide__slide .product__actions .btn {
    background: transparent;
    border-color: #c5c5c5;
    border-radius: 1.375rem;
    border-style: solid;
    border-width: 0.0625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #f6f6f6;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 600;
    height: 2rem;
    letter-spacing: .0625rem;
    line-height: .875rem;
    padding: 0.5625rem 1rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background .2s ease-out,-webkit-transform .2s ease-out;
    transition: background .2s ease-out,-webkit-transform .2s ease-out;
    transition: transform .2s ease-out,background .2s ease-out;
    transition: transform .2s ease-out,background .2s ease-out,-webkit-transform .2s ease-out;
}
@media (max-width: 767px) {
.site-index .splide__slide .product__actions .btn {
    height: 2.75rem;
}    
}
.splide__slide .product__actions .btn {
    background: #f59b00;
    border: 1px;
    color: #000;
    font-weight: 600;
    padding: 13px 16px 12px;
}
.slider-image__actions {
    background: transparent;
    border: solid 1px #fff;
    border-radius: 50px;
    color: #fff;
}
@media (max-width: 767px) {
.slider-image__actions button {
    width: 100%;
}
}
a, .product--slider .product__info--price-gross {
    color: #c5c5c5;
}
/*END PRODUCT SLIDER*/
/*PRODUCTS GRID*/
.site-index .product.product--grid {
    background: #191919;
}
.product.product--grid {
    background: #f6f6f6;
    /*text-align: center;*/
    margin-bottom: 16px;
}
.product--grid .product__info--price-row,
{
    margin: 0 auto;
}
.product--grid .product__actions {
    background: transparent;
    opacity: 1;
    position: relative;
}
.product--grid .product__actions .btn,
.product--grid .product__info--price-row {
    margin: 0 auto;
}
@media (prefers-color-scheme: light){
.grid-image__image-wrapper>img {
    mix-blend-mode: normal;
}
}
.grid-image {
    /*margin: 0 auto;*/
    padding: 40px 24px 24px;
}
span.grid-image__image-wrapper {
    /*width: 160px;
    height: 144px;*/
    background: transparent;
} 
/*.grid-image__image-wrapper>img {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: auto!important;
    width: auto!important;
    display: inline-block;
    -webkit-box-flex: initial!important;
    -webkit-flex: initial!important;
    -ms-flex: initial!important;
    flex: initial!important;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}*/
@media (min-width: 992px) and (min-width: 992px) {
.site-index .products-grid__items[data-cols-d="4"] {
    gap: 1rem;
}
}
.site-index .product--grid .product__actions .btn {
    background: transparent;
    border-color: #c5c5c5;
    border-radius: 1.375rem;
    border-style: solid;
    border-width: 0.0625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #f6f6f6;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 600;
    height: 2.25rem;
    letter-spacing: .0625rem;
    line-height: .875rem;
    padding: 0.5625rem 1rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background .2s ease-out,-webkit-transform .2s ease-out;
    transition: background .2s ease-out,-webkit-transform .2s ease-out;
    transition: transform .2s ease-out,background .2s ease-out;
    transition: transform .2s ease-out,background .2s ease-out,-webkit-transform .2s ease-out;
}
.site-index .product--grid .product__actions .btn {
    background: #f59b00;
    border: 1px solid #868686;
    color: #000;
    font-weight: 600;
    padding: 13px 16px 12px;
}
.product--grid .product__actions .btn {
    background: transparent;
    border: 1px solid #868686;
    color: #000;
    font-weight: 600;
    padding: 13px 16px 12px;
}
.bslot-grid__content {
    background-color: #28282833;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: background-color .3s;
}
@media (max-width: 767.98px) {
.bslot-grid__content {
    padding: 5% !important;
}
.bslot-grid__title {
    top: 20%;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    position: relative;
}
.bslot-grid__subtitle {
    top: 30%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
}
.bslot-grid__cta {
    top: 30%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
}
}
/*END PRODUCTS GRID*/
/*CATALOG*/
@media (min-width: 992px) {
.page--catalog-products.page--aside-left .page__content-wrapper {
    grid-template-columns: minmax(0,1fr) minmax(0,3fr);
}
}
@media (min-width: 992px) and (min-width: 992px) {
.products-grid__items[data-cols-d="3"] {
    gap: 1rem;
}
}
.product.product--grid {
    border-radius: 8px;
}
.product--grid .product__data {
    padding: 0 22px 40px;
}
.product--grid .product__category, 
.product--grid .product__description {
    padding-left: 8px;
    padding-right: 8px;
}
.product--grid .product__prices {
    display:block;
}
.site-index .product--grid .product__name {
    color: #fff;
}
.site-index .product--grid .product__category, 
.site-index .product--grid .product__description {
    color: #c5c5c5;
}
.product--grid .product__info--package-price-gross, .product--grid .product__info--price-gross {
    color: #191919;
}
.product-summary__heading {
    margin-bottom: 0.5rem;
    font-weight: 300;
    font-size: 2rem;
    line-height: 2.5rem;
}
.product-summary__info--package-price-gross, .product-summary__info--price-gross {
    color: #191919;
    font-weight: 300;
    font-size: 1.425rem;
    line-height: 2rem;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
.products-grid__items[data-cols-m="2"] {
    align-items: stretch;
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    grid-gap: 1rem;
    gap: 1rem;
}
/*END CATALOG*/
/*SERVICE*/
.service-area {
    text-align: center;
}
.service.btn {
    background: transparent;
    border-color: #c5c5c5;
    border-radius: 1.375rem;
    border-style: solid;
    border-width: 0.0625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #f6f6f6;
    cursor: pointer;
    font-size: .75rem;
    font-weight: 600;
    height: 2.25rem;
    letter-spacing: .0625rem;
    line-height: .875rem;
    padding: 0.5625rem 1rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background .2s ease-out,-webkit-transform .2s ease-out;
    transition: background .2s ease-out,-webkit-transform .2s ease-out;
    transition: transform .2s ease-out,background .2s ease-out;
    transition: transform .2s ease-out,background .2s ease-out,-webkit-transform .2s ease-out;
}
.service.btn:focus {
    box-shadow: none;
}
.service.btn {
    margin: 0 auto;
}
/*END SERVICE*/
/*CATEGORY SETUP*/
.categories__content--grid .category__image-container img, .categories__content--grid .category__no-image img {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),to(rgba(0,0,0,.5)));
    background: linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5));
    border: none;
    border-radius: 8px;
}
@media (min-width: 768px) {
.categories__content--grid .category {
    flex-basis: 33%;
}
}
@media (max-width: 767px) {
.categories__content--grid {
    display: block;
}
}
.category-summary {
    display: none;
}
.site-catalog--category .product-summary__info--availability {
    display: flex;
    flex-direction: column;
    width: 100%;
}
/*END CAEGORY SETUP*/
/*FOOTER*/
.footer {
    background-color: #000;
    border-top: 1px solid #000;
    color: #f3f3f3;
}
.footer__menu ul li a {
    color: #f3f3f3;
}
/*END FOOTER*/
/* TOP TEASER */
.top-teaser {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    width: 100%;
    color: white;
    position: relative;
}
.top-teaser .flex-wrapper {
    width: 100%;
    text-align: center;
    margin-bottom: 80px;
    margin-top: 80px;
}
.gradient-bg:before {
    background: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .6) 50%, transparent);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.top-teaser-text {
    position: relative;
    z-index: 20;
    margin: 0 100px;
}
.top-teaser h2 {
    font-size: 50px;
}
h2 {
    font-family: HelveticaNeueW02-45Ligh, Helvetica, Arial, sans-serif;
    font-display: swap;
    font-size: 26px;
    font-weight: normal;
}
.top-teaser .category-text {
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 30px;
    font-family: HelveticaNeueW02-45Ligh, Helvetica, Arial, sans-serif;
    font-display: swap;
}
.top-teaser .btn {
    border-color: white;
    color: white;
}
/* END TOP TEASER */
/* PRODUCT PAGE */
.breadcrumb__item:last-child span {
    color: #191919;
}    
@media (min-width: 768px) {
.page .page__content {
    margin-top: 30px;
} 
.page--info .page__content {
    margin-top: 0px;
} 
.product-summary__images {
    width: 66.66%;
    background-color: rgba(var(--dcf-color-silver--rgb), var(--dcf-background-transparency));
    border-radius: .375rem;
}
.product-summary__main-images {
    margin:50px auto;
}
.product-summary>*+* {
    width: 33.33%;
    padding-top: 50px;
}
.product-summary__info--quantity .quantity-spinner {
    max-width: 100%;
}
.product-summary__info--actions .product-action {
    margin-right: 0rem;
}
}
.product-summary__images,
.product-summary__main-images .splide__slide,
{
    background-color: rgba(var(--dcf-color-silver--rgb), var(--dcf-background-transparency));
}
.product-summary__info--actions {
    display: block;
}
.product-summary__save-comparer, .product-summary__save-wishlist {
    display: block;
    margin: 0 auto;
}
.product-summary__info--quantity .quantity-spinner {
    max-width: 100%;
    border-radius: 25px;
}
.quantity-spinner .btn:first-child,
.quantity-spinner .btn:last-child{
    background: transparent;
}
.input-group-sm>.btn {
    padding: 0.4375rem 1rem;
}
/* END PRODUCT PAGE */
/* COMPARE */
.modal-mask {
    top: 130px !important;
}
@media (max-width: 767px) {
.container-0-0-4 .products-group.column-view .cta-buttons .compare-wrapper {
    display: block !important;
}
.selection-panel {
    display: block !important;
    bottom: 75px !important;    
}
}
/* END COMPARE */
/*BANNER HOME*/
.banner-home, .banner-home .bslot-grid__image-wrapper {
     height: 334px;    
}
@media (max-width: 767px) {
.banner-home, .banner-home .bslot-grid__image-wrapper {
     height: auto;    
}
}
/*END BANNER HOME*/
/* BADGES */
.grid-image__badges>*,
.product-summary__image-badges>*,
.list-image__badges>* {
    background: #f59b00;
    color: #fff;
    font-size: .8525rem;
    font-weight: 500;
    border-radius: 25px;
    padding: .75rem .55rem;
}
.product-summary__save-wishlist.btn .icon--secondary {
    color: #8c0014;
}
.product-summary__info--old-price-gross {
    font-size: 1.453125rem;
}
.product-summary__info--message {
    color: #2d8429;
}
/* END BADGES */
:root {
    --dcf-color-miele-red: #8c0014;
    --dcf-color-miele-red--rgb: 140, 0, 20;
    --dcf-color-miele-orange: #f59b00;
    --dcf-color-miele-orange--rgb: 245, 155, 0;
    --dcf-color-miele-dark-orange: #da8a00;
    --dcf-color-miele-dark-orange--rgb: 218, 138, 0;
    --dcf-color-miele-gray: #4b4b4b;
    --dcf-color-miele-gray--rgb: 75, 75, 75;
    --dcf-color-miele-steel-gray: #292b2f;
    --dcf-color-miele-steel-gray--rgb: 41, 43, 47;
    --dcf-color-black: #000;
    --dcf-color-black--rgb: 0, 0, 0;
    --dcf-color-eerie-black: #191919;
    --dcf-color-eerie-black--rgb: 25, 25, 25;
    --dcf-color-battle-ship-gray: #868686;
    --dcf-color-battle-ship-gray--rgb: 134, 134, 134;
    --dcf-color-silver: #c5c5c5;
    --dcf-color-silver--rgb: 197, 197, 197;
    --dcf-color-cultured: #f6f6f6;
    --dcf-color-cultured--rgb: 246, 246, 246;
    --dcf-color-white: #fff;
    --dcf-color-white--rgb: 255, 255, 255;
    --dcf-color-luxury-white: #fafafa;
    --dcf-color-luxury-white--rgb: 250, 250, 250;
    --dcf-color-divider: #f0f0f0;
    --dcf-color-divider--rgb: 240, 240, 240;
    --dcf-color-divider-dark: #1f1f1f;
    --dcf-color-divider-dark--rgb: 31, 31, 31;
    --dcf-color-platinum: #e7e8e9;
    --dcf-color-platinum--rgb: 231, 232, 233;
    --dcf-color-notification-red: #e51800;
    --dcf-color-notification-red-rgb: 229, 24, 0;
    --dcf-color-notification-grey: #575757;
    --dcf-color-notification-grey-rgb: 87, 87, 87;
    --dcf-color-notification-green: #2d8429;
    --dcf-color-notification-green-rgb: 45, 132, 41;
    --dcf-color-roman-silver: #808a9f;
    --dcf-color-roman-silver--rgb: 128, 138, 159;
    --dcf-color-sizzling-red: #f53753;
    --dcf-color-sizzling-red--rgb: 245, 55, 83;
    --dcf-color-emerald: #23ce6b;
    --dcf-color-emerald--rgb: 35, 206, 107;
    --dcf-color-focus: #87a9ff;
    --dcf-background-transparency: .25;
    --dcf-grid-template-columns: repeat(6, 1fr);
    --dcf-grid-gap: 1rem;
    --dcf-grid-outer-gap: 1rem;
    --dcf-grid-container-max-width: 90rem;
    --dcf-layout-spacing-top: 4rem;
    --dcf-layout-padding: 2.5;
    --dcf-layout-headline-max-width: 44rem;
    --dcf-font-family: "MieleElements", "Helvetica", "Arial", -apple-system, blinkmacsystemfont, sans-serif;
    --dcf-root-font-size: 16px;
    --dcf-line-height: 1.75rem;
    --dcf-font-weight-lighter: 350;
    --dcf-font-weight-light: 400;
    --dcf-font-weight-normal: 500;
    --dcf-font-weight-medium: 600;
    --dcf-font-weight-bold: 700;
    --dcf-letter-spacing: normal;
    --dcf-webkit-font-smoothing: antialiased;
    --dcf-moz-osx-font-smoothing: grayscale;
    --dcf-z-index-base: 0;
    --dcf-z-index-above: 1;
    --dcf-z-index-below: -1;
    --dcf-z-index-very-low: 20;
    --dcf-z-index-low: 40;
    --dcf-z-index-medium: 60;
    --dcf-z-index-high: 80;
    --dcf-z-index-very-high: 100;
}
:root {
    --dcf-lazy-loading-transition: opacity 0.5s ease-in-out;
}