/** Shopify CDN: Minification failed

Line 345:0 Unexpected "}"

**/
@font-face {
    font-family: 'Mostra';
    src: url('/cdn/shop/files/MostraOne.woff?v=1769954583') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AtlasGroteskRegular';
    src: url('/cdn/shop/files/AtlasGrotesk-Regular.woff?v=1720119319') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AtlasGroteskMedium';
    src: url('/cdn/shop/files/AtlasGrotesk-Medium.woff?v=1720119632') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AtlasGroteskLight';
    src: url('/cdn/shop/files/AtlasGrotesk-Light.woff?v=1720263332') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AtlasGroteskMedium';
    src: url('/cdn/shop/files/AtlasGrotesk-Medium.woff?v=1720119632') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'OptimaSplendido';
    src: url('/cdn/shop/files/Optima.woff?v=1720120322') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Custom Splendido Global */
.items-stretch > a,
.items-stretch > div > button,
.items-stretch > div > a,
.items-stretch > div > div > a {
    font-size: 13px !important;
}

.badge {
    font-family: AtlasGroteskMedium;
    font-size: 10px;
    letter-spacing: 1.3px;
    background-color: #F9F8F6;
    color: #4A4A4A;
    border: 1px solid black;
    text-transform: uppercase !important;
}

data-island[data-theme-header] {
    border-bottom: 1px solid;
    border-top: 1px solid;
    border-color: #c2c2c2;
}

.grecaptcha-badge {
    display: none;
}

.shopify-policy__title {
    display: none !important;
}

input[name="options[Farbe]"] + label {
    border-color: #d6d0d0 !important;
}

.peer:checked ~ .peer-checked\:border-scheme-text {
    --tw-border-opacity: 1;
    border-color: rgb(
            var(--color-scheme-text) / var(--tw-border-opacity)
    ) !important;
}

.md-body {
    font-family: inherit !important;
}

@media (max-width: 1024px) {
    a[data-cart-drawer-toggle] {
        font-size: 1rem !important;
    }
}

@media (min-width: 1024px) {
    .lg\:justify-center {
        justify-content: center !important;
    }

    .mx-4 {
        margin: 0 1rem !important;
    }
}

/* Custom Splendido Theme */
div[data-cart-footer] button[name="checkout"] {
    border-radius: 30px !important;
}

@media screen and (min-width: 1400px) {
    html body #MainContent {
        width: 100%;
        max-width: 1400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
    }

    html body header,
    html body .section-header,
    html body footer,
    html body .section-footer {
        width: 100% !important;
        max-width: 100% !important;
        border: none !important;
        box-shadow: none !important;
    }

    html body .site-header__wrapper,
    html body .footer__content {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

#menu0 {
    background-color: #ffffff !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03) !important;
    border-bottom: 1px solid #f2f2f2 !important;
    z-index: 99 !important;
}

#menu0 h2, #menu0 > div > div > div:nth-child(1) > a {
    font-size: 11px;
    text-transform: uppercase;
}

header[x-ref="header"] {
    background-color: #ffffff !important;
}

.shopify-section-group-header-group:not(header) {
    background-color: unset !important;
}

header[aria-expanded="true"] {
    background-color: #ffffff !important;
}

@media screen and (min-width: 1400px) {
    .baseline-custom-full-width {
        max-width: 100vw !important;
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        position: relative !important;
        left: 0 !important;
    }

    .baseline-custom-full-width > div {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media screen and (min-width: 1400px) {
    .baseline-custom-full-width .p-media-content,
    .baseline-custom-full-width .px-section-horizontal-spacing {
        padding-left: calc(((100vw - 1400px) / 2) + 15px) !important;
        padding-right: calc(((100vw - 1400px) / 2) + 20px) !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .baseline-custom-full-width .rich-text__wrapper,
    .baseline-custom-full-width .rich-text {
        max-width: 1400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        text-align: left !important;
        width: 100% !important;
    }
}

@media screen and (min-width: 1024px) {
    #MainContent .shopify-section {
        margin-top: 140px !important;
        margin-bottom: 140px !important;
    }

    #MainContent .shopify-section:first-child {
        margin-top: 5px !important;
    }
}

@media screen and (min-width: 1024px) {
    #MainContent .shopify-section {
        margin-top: 140px !important;
        margin-bottom: 140px !important;
    }

    #MainContent .shopify-section.section-mosaic-gap {
        margin-top: -120px !important;
        position: relative !important;
        z-index: 1 !important;
    }

    #MainContent .shopify-section.section-compact {
        margin-top: -140px !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .section-mosaic-gap .px-section-vertical-spacing,
    .section-compact .px-section-vertical-spacing {
        padding-top: 0 !important;
    }
}

@media screen and (max-width: 1023px) {
    #MainContent .shopify-section {
        margin-bottom: 60px !important;
        margin-top: 0 !important;
    }

    #MainContent .shopify-section.section-mosaic-gap {
        margin-top: -40px !important;
        position: relative !important;
        z-index: 1;
    }

    .section-mosaic-gap .px-section-vertical-spacing,
    .section-mosaic-gap .section-stack {
        padding-top: 0 !important;
    }

    #MainContent .shopify-section.section-compact {
        margin-top: -60px !important;
        position: relative !important;
        z-index: 1;
    }

    .section-compact .px-section-vertical-spacing,
    .section-compact .section-stack {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .section-compact + .section-spacer,
    .section-mosaic-gap + .section-spacer {
        display: none !important;
    }
}

@media screen and (max-width: 1023px) {
    #MainContent .shopify-section {
        margin-bottom: 60px !important;
    }

    .rich-text__buttons {
        margin-top: 30px !important;
    }
}

@media screen and (min-width: 1024px) {
    .section-airy .bg-scheme-background,
    .section-airy .px-section-vertical-spacing,
    .section-airy .section-stack,
    .section-airy .rich-text__wrapper {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
        box-sizing: border-box !important;
    }
}

@media screen and (max-width: 1023px) {
    .section-airy .bg-scheme-background,
    .section-airy .px-section-vertical-spacing,
    .section-airy .rich-text__wrapper {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
}

.shopify-section-group-footer-group {
    background-color: #B57B62 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 60px 0 !important;
}

.shopify-section-group-footer-group > footer {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    display: block !important;
}

.theme-button,
.theme-button--secondary {
    border: 1px solid #4A4A4A !important;
    background-color: #F9F8F6 !important;
    color: #4A4A4A !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    letter-spacing: 1px !important;
    display: inline-block !important;
    padding: 8px 18px !important;
    text-align: center !important;
    box-shadow: 0px 1px 0px 0px #4a4a4a !important;}

.theme-button:hover,
.theme-button--secondary:hover {
    background-color: #B57B62 !important;
    color: #F9F8F6 !important;
    border-color: #4A4A4A !important;
    transform: none !important;
    box-shadow: none !important;}

}

a:not(.theme-button):not(.button):not(.btn) {
    transition: opacity 0.5s ease-in-out !important;
}

a:not(.theme-button):not(.button):not(.btn):hover {
    opacity: 0.5 !important;
}

a img {
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

a img:hover {
    opacity: 0.85 !important;
}

/* CP - Splendido Custom */
.collection .overflow-x-auto:has(> nav[role="navigation"]) {
    border-color: rgb(var(--color-gridline) / var(--tw-border-opacity));
    border-top-width: 1px;
    border-bottom-width: 1px;
}

@media screen and (min-width: 1024px) {
    .collection .overflow-x-auto:has(> nav[role="navigation"]) {
        margin: 0 12px;
    }
}

.product-quantity-block data-island {
    border: none;
}

.product-quantity-block input {
    border-bottom: 1px solid;
}

input:focus,
input:active {
    outline: none !important;
    box-shadow: none !important;
}

.product-block--grid-container .border-b-gridline {
    border-bottom-width: 1px;
}



/* Splendido Review App */
#wc_review_section .wc_review_top_title h2 {
    font-size: 13px !important;
    font-weight: 800 !important;
}

.wc_review_title {
    font-size: 13px !important;
    font-weight: 800 !important;
}

.wc_store_average_section .wc_store_average_section_based_review {
    background-color: white !important;
}

.wc_review_layout_3 .wc_review_form_toggle_lyt_3 ul.wc_review_form_toggle_ul_lyt_3 li .wc_review_btn_lyt_3 {
    border: solid 1px #0000ff !important;
    color: #0000ff !important;
    border-radius: 0px !important;
}

.wc_tab_links li.wc_active a, li.wc_active a:hover {
    display: none !important;
}

.wc_review_app_paginate .wc_review_load_more {
    border: solid 1px #000000 !important;
}

.wc_review_app_paginate .wc_review_load_more:hover {
    border: solid 1px #0000ff !important;
}

.wc_review_app_paginate .wc_review_btn em {
    color: #000000 !important;
}

body.wc_review_app_paginate .wc_review_btn span:hover, .wc_review_app_paginate .wc_review_load_more:hover {
    transition: 0.5s !important;
    color: #000000 !important;
    background-color: grey !important;
    font-weight: 800 !important;
    font-style: normal !important;
    border-color: grey !important;
}

.wc_review_app_paginate .wc_review_load_more {
    background-color: white !important;
}

.wc_average_review_count {
    font-size: 18px !important;
}

body.wc_review_summary_action button {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-weight: 600 !important;
    border: solid 1px #000000 !important;
}

.wc_review_summary_count_text {
    font-size: 13px !important;
}

.wc_review_btn {
    font-weight: bold !important;
}

.wc_review_grid_view {
    border-radius: 0 !important;
    border-width: 0 !important;
    border-color: #000000 !important;
}

.wc_review_item_info {
    border: solid 1px #f3f3f3 !important;
    border-radius: 0 !important;
}

.wcRivyoFeedback {
    border: 1px solid #1a1a1a !important;
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
}

.wcRivyoFeedback:hover {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border-color: #1a1a1a !important;
    transform: none !important;
    box-shadow: none !important;
}

button.wcRivyoFeedback:hover, button.wc_review_btn:hover, button.wc_rivyo_form_btn:hover, .wcRivyoModalClose:hover {
    transition: 0.5s;
    background-color: black !important;
    color: white !important;
}

button.wc_review_btn, button.wc_rivyo_form_btn, button.wcRivyoModalClose, .wc_review_summary_action button, .wc_review_summary_action select {
    border: 1px solid black !important;
    background-color: #ffffff !important;
    border-radius: 20px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    color: #000000 !important;
}

.wc_review_summary_action:hover button.wc_review_btn, .wc_review_summary_action:hover button.wc_rivyo_form_btn {
    background-color: #808080 !important;
}

.wc_review_form_ctm_image, .wc_review_form_review_img {
    display: none !important;
}

.kl_reviews__button {
  background-color: #F9F8F6 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #4A4A4A !important;
border-width: 1px !important;

}

button.kl_reviews__button {
    border-width: 1px !important;
    box-shadow: 0px 1px 0px 0px #4A4A4A !important;
  }  


.kl_reviews__button:hover {
  background-color: #B57B62 !important;
  color: #F9F8F6 !important;
}

.kl_reviews__review__content {
  font-size: 13px !important;
  line-height: 1.4em !important;
}

.kl_reviews__review__title {
  font-size: 13px !important;
      font-family: 'AtlasGroteskMedium' !important;

}

.kl_reviews__summary__header
{
  font-size: 16px !important;
  font-family: 'AtlasGroteskMedium' !important;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab {
  font-size: 16px !important;
    font-family: 'AtlasGroteskMedium' !important;

}

.kl_reviews__filters {display: none !important;}


/* Header in der Mobilversion */

@media (max-width: 1023px) {
  #shopify-section-sections--24278567092492__header nav[aria-label="Header"] {
    background-color: #F9F8F6 !important;
    padding-top: 2px !important;
  }
  
  #shopify-section-sections--24278567092492__header .data-color-overlay-header,
  #shopify-section-sections--24278567092492__header header {
    --color-scheme-background: #F9F8F6 !important;
    background-color: #F9F8F6 !important;
        padding-top: 2px !important;

  }
}



/* Hintergrundfarbe Produktkacheln in Collections */
.rounded-grid-media img {
  background-color: #E3DDD5;
}

/* Hintergrundfarbe Produktbilder auf der Detailseite (PDP) */
.splide__slide image-with-placeholder img {
  background-color: #E3DDD5;
}

/* Filter-Chips: aktiver Zustand (schwarz mit weißer Schrift) */
.filter-chip-label:hover {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}
.filter-checkbox:checked + .filter-chip-label {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}
