/** Shopify CDN: Minification failed

Line 259:48 Unexpected "@media"

**/
/** essentials / elements */

.flex-wrapper {
    display: flex;
}

.grid-wrapper {
    display: grid;
}

.uppercase {
    text-transform: uppercase;
}

.section-header {
    max-width: unset;
}

p br {
    margin-block-start: 0 !important;
}

.prose p.h5+p.h2 {
    margin-block-start: 7px;
}

/** buttons */

.button {
    font-size: 0.6875rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.125rem;
    text-align: center;
    min-width: 13.75rem;
    min-height: 2.8125rem;
    transition: background-size .45s cubic-bezier(.785, .135, .15, .86), background-position .45s step-end, color .45s cubic-bezier(.785, .135, .15, .86), border .45s cubic-bezier(.785, .135, .15, .86), background-color .45s cubic-bezier(.785, .135, .15, .86);
}

.button.button--border {
    --initial-gradient: linear-gradient(transparent, transparent);
    --hover-gradient: linear-gradient(rgb(var(--button-background)), rgb(var(--button-background)));
    color: var(--dark-rose);
    transition: background-size .45s cubic-bezier(.785, .135, .15, .86), background-position .45s step-start, color .45s cubic-bezier(.785, .135, .15, .86), border .45s cubic-bezier(.785, .135, .15, .86), background-color .45s cubic-bezier(.785, .135, .15, .86);
}

.button.button--border:hover {
    color: var(--white) !important;
    background: var(--dark-rose);
}

.button:active,
.button:focus {
    color: var(--white);
    background: var(--medium-grey);
    border-color: var(--medium-grey);
}

.button.button--inverse {
    --initial-gradient: linear-gradient(transparent, transparent);
    --hover-gradient: linear-gradient(rgb(var(--button-background)), rgb(var(--button-background)));
    color: var(--white);
    transition: background-size .45s cubic-bezier(.785, .135, .15, .86), background-position .45s step-start, color .45s cubic-bezier(.785, .135, .15, .86), border .45s cubic-bezier(.785, .135, .15, .86), background-color .45s cubic-bezier(.785, .135, .15, .86);
}

.button.button--inverse:hover {
    color: var(--dark-rose) !important;
    background: var(--white);
}

.slideshow .page-dots {
    width: 100%;
    left: 0;
    right: 0;
    bottom: 1.5rem;
}

.slideshow .page-dots> :not([aria-current="true"])::after {
    opacity: .75;
}

.slideshow .page-dots {
    --dot-size: 0.75rem;
}

.slideshow .circular-progress {
    height: 0.75rem;
    width: 0.75rem;
}

.floating-controls-container__control .circle-button {
    --circle-button-size: 3.125rem;
    box-shadow: none;
    border: 1px solid var(--dark-rose);
    background: rgba(255, 255, 255, 0.9);
}

.floating-controls-container__control .circle-button>svg {
    width: 1.875rem;
}

@media screen and (pointer: fine) {
    .floating-controls-container--inside {
        --floating-controls-inset-inline: -1.5rem;
    }
}

/** header */


.shopify-section--header {
    background-color: var(--white);
    box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.1);
}

/**
.header.color-scheme {
    background-color: transparent;
    background-image: none;
}
*/

.header-sidebar::part(header) {
    background: var(--white);
}

@media screen and (min-width: 1000px) {
    .header {
        --header-padding-block: 1.5313rem;
        max-width: 94.75rem;
        margin: 0 auto;
    }
}

@media screen and (max-width: 480px) {
    .header__logo-image {
        max-width: 12.5rem;
    }
}

@media screen and (max-width: 360px) {
    .header__logo-image {
        max-width: 10rem;
    }
}

/** main-menu */

.header__primary-nav-item::before {
    font-family: var(--heading-font-family);
    font-size: 0.8125rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.0625rem;
}

.header__primary-nav-item a.main-menu {
    text-transform: uppercase;
}

.header__primary-nav-item:not(.active):hover a.main-menu {
    color: var(--medium-grey);
}

.header__primary-nav-item:not(.active)::before {
    display: none;
}

.header__primary-nav-item.active::before {
    transform: scaleX(1);
}

/** product-item */

.product-card {
    padding: 0 0 3.375rem;
    border: solid 1px rgba(0, 0, 0, 0.1);
}

.product-card .product-card__info .price-list {
    margin-top: 0.625rem;
    flex-direction: row-reverse;
    column-gap: 0.625rem;
}

.product-card .product-card__info .button {
    margin-top: 0.875rem;
}

@media screen and (min-width: 1081px) and (max-width: 1280px) {
    .product-card .product-card__info .button {
        width: calc(100% - 3rem);
        min-width: unset;
    }
}


@media screen and (min-width: 781px) and (max-width: 920px) {
    .product-card .product-card__info .button {
        width: calc(100% - 3rem);
        min-width: unset;
    }
}

@media screen and (max-width: 440px) {
    .product-card .product-card__info .button {
        width: calc(100% - 3rem);
        min-width: unset;
    }
}

@media screen and (max-width: 330px) {
    .product-card .product-card__info .button {
        width: calc(100% - 2rem);
    }
}

/** featured / related collection */

@media screen and (min-width: 781px) and (max-width: 1080px) {

    .shopify-section.shopify-section--featured-collections,
    .shopify-section.shopify-section--related-products {
        --product-list-items-per-row: 3 !important;
    }
}

@media screen and (min-width: 700px) and (max-width: 780px) {

    .shopify-section.shopify-section--featured-collections,
    .shopify-section.shopify-section--related-products {
        --product-list-items-per-row: 2 !important;
    }
}

@media screen and (max-width: 380px) {

    .shopify-section.shopify-section--featured-collections,
    .shopify-section.shopify-section--related-products {
        --product-list-items-per-row: 1 !important;
    }
}

/** main collection */

.shopify-section--main-collection .container {
    --container-max-width: var(--default-container-width);
}

.shopify-section--main-collection .product-list @media screen and (min-width: 1000px) and (max-width: 1280px) {
    .shopify-section--main-collection .product-card .product-card__info .button {
        width: calc(100% - 2rem);
        min-width: unset;
    }
}

@media screen and (min-width: 700px) and (max-width: 920px) {
    .shopify-section--main-collection .product-card .product-card__info .button {
        width: calc(100% - 2rem);
        min-width: unset;
    }
}

@media screen and (max-width: 999px) {
    .shopify-section--main-collection .product-list {
        --product-list-default-column-gap: 2.5rem;
        --product-list-default-row-gap: 1.5rem;
    }
}

@media screen and (max-width: 720px) {
    .shopify-section--main-collection .product-list {
        --product-list-default-column-gap: 2rem;
    }
}

@media screen and (max-width: 699px) {
    .shopify-section--main-collection .product-list {
        --product-list-default-column-gap: 3rem;
    }
}

@media screen and (max-width: 480px) {
    .shopify-section--main-collection .product-card .product-card__info .button {
        width: calc(100% - 2rem);
        min-width: unset;
    }
}

@media screen and (max-width: 440px) {
    .shopify-section--main-collection .product-list {
        --product-list-default-column-gap: 2rem;
    }
}

@media screen and (max-width: 420px) {
    .shopify-section--main-collection {
        --collection-items-per-row-medium: 1 !important;
    }

    .shopify-section--main-collection .product-card .product-card__info .button {
        width: calc(100% - 3rem);
    }
}

/** prices */

.price-list sale-price {
    position: relative;
}

.product-card .product-card__info .price-list sale-price::after {
    content: "*";
    right: -0.625rem;
    position: absolute;
}

.price-list compare-at-price {
    font-size: 0.875rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--medium-grey);
}

/** multi-column */

.multi-column__item .overflow-hidden {
    margin: 0 auto;
}

.multi-column__item .rounded {
    border-radius: 0.25rem;
}

/** footer-usp */

.footer-usp .grid-wrapper {
    grid-template-columns: repeat(4, auto);
    column-gap: 2rem;
    justify-content: space-between;
    height: 6.25rem;
    align-items: center;
}

.footer-usp .grid-wrapper .flex-wrapper {
    gap: 0.9375rem;
    align-items: center;
}

.footer-usp .grid-wrapper .flex-wrapper .img-wrapper {
    min-width: 2.625rem;
}

.footer-usp .grid-wrapper .flex-wrapper .content .h6-inverse {
    margin-bottom: 0.25rem;
    text-transform: uppercase;
}

@media screen and (max-width: 1280px) {
    .footer-usp .container {
        padding: 2.5rem 0;
    }

    .footer-usp .grid-wrapper {
        grid-template-columns: repeat(2, auto);
        justify-content: center;
        height: unset;
        align-items: center;
        row-gap: 2rem;
    }
}

@media screen and (max-width: 580px) {
    .footer-usp .grid-wrapper {
        grid-template-columns: auto;
    }
}

@media screen and (max-width: 380px) {
    .footer-usp .grid-wrapper .flex-wrapper .img-wrapper {
        max-width: 2rem;
        min-width: unset;
        gap: 0.625rem;
    }
}

/** Footer */

.shopify-section--footer {
    position: relative;
}

.shopify-section--footer::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    border-top: .125rem solid rgba(255, 255, 255, 0.06);
    bottom: 7.5rem;
}

.shopify-section--footer .footer__inner {
    row-gap: 7.8125rem;
}

.shopify-section--footer .footer__block--links ul li .footer-menu {
    text-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.25);
}

.shopify-section--footer .footer__block--links ul {
    gap: 0;
}

.shopify-section--footer .footer__block--links ul li .footer-menu:hover {
    color: var(--rose-inverse);
}

.shopify-section--footer .footer__block--links ul li a[data-title="vertrag widerrufen"] {
    border: 1px solid var(--white);
    padding: 0.375rem 1rem;
    color: var(--white);
    display: inline-flex;
    line-height: normal;
    align-items: center;
    margin-top: 0.75rem;
}

.shopify-section--footer .footer__block--newsletter .prose {
    max-width: 26.25rem;
    margin-bottom: 0.75rem;
}

.shopify-section--footer .footer__block--newsletter .prose p {
    font-size: 0.9375rem;
    line-height: 1.73;
    color: var(--white);
    font-weight: 200;
}

.shopify-section--footer .footer__block--newsletter .flex-wrapper {
    gap: 1.4375rem;
}

.shopify-section--footer .footer__block--newsletter form .form-control {
    flex: 1 1 auto;
}

.shopify-section--footer .footer__block--newsletter form .form-control .input {
    color: var(--white);
    height: 2.8125rem;
    border: none;
    background: var(--grey);
    display: flex;
    align-items: center;
    padding: 0 1.25rem;
    transition: all .2s ease-in-out;
    font-size: 1rem;
}

.shopify-section--footer .footer__block--newsletter form .form-control .input:focus {
    background: var(--white);
    color: var(--dark-rose);
}

.shopify-section--footer .footer__block--newsletter form .form-control .input::placeholder {
    font-size: 0.9375rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: rgba(255, 255, 255, 0.7);

}

.shopify-section--footer .footer__block--newsletter form .form-control .floating-label {
    font-size: 0.6875rem;
    background: var(--grey);
    color: var(--white);
    padding: 0.0625rem 0.6875rem;
    border-radius: 0.375rem 0.375rem 0 0;
    transition: all .2s ease-in-out;
}

.shopify-section--footer .footer__block--newsletter form .form-control .input:focus+.floating-label {
    background: var(--white);
    color: var(--dark-rose);
}

.shopify-section--footer .footer__block--newsletter .flex-wrapper .button {
    width: 12.5rem;
}

.shopify-section--footer .footer__block--newsletter form .newsletter-check {
    display: flex;
    align-items: center;
    gap: 0.5625rem;
}

.regular-checkbox {
    -webkit-appearance: none;
    background-color: transparent;
    border: solid 1px rgba(255, 255, 255, 0.2);
    padding: 0.375rem !important;
    border-radius: 0.125rem;
    display: inline-block;
    position: relative;
}

.regular-checkbox:checked::after {
    content: "\2714";
    font-size: 0.8125rem;
    position: absolute;
    top: -0.3125rem;
    left: 0.0625rem;
    color: var(--white);
}

.shopify-section--footer .footer__block--newsletter form .newsletter-check label a {
    text-decoration: underline;
    color: var(--rose-inverse);
    transition: color .2 ease-in-out;
}

.shopify-section--footer .footer__block--newsletter form .newsletter-check label a:hover {
    color: rgba(255, 255, 255, .6);
}

.footer__aside .text-small-inverse {
    text-align: left;
}

.footer__aside .text-small-inverse a:last-of-type {
    text-decoration: underline;
    color: var(--rose-inverse);
}

.footer__aside .text-small-inverse a:last-of-type:hover {
    color: var(--white);
}

.footer__aside .payment-methods {
    max-width: 36rem;
}

@media screen and (min-width: 700px) {
    .footer__block--newsletter {
        flex-basis: 47.6875rem;
        max-width: unset;
        flex-grow: 0;
    }
}

@media screen and (max-width: 1380px) {
    .footer__block--newsletter {
        flex-basis: 40rem;
    }
}

@media screen and (max-width: 1280px) {
    .footer__block--newsletter {
        flex-basis: 36rem;
    }
}

@media screen and (max-width: 1180px) {
    .footer__block--newsletter {
        flex-basis: 34rem;
    }

    .shopify-section--footer .footer__block--newsletter .flex-wrapper {
        gap: 1rem;
    }
}

@media screen and (max-width: 1080px) {
    .footer__block-list {
        justify-content: center;
        column-gap: 6rem;
        row-gap: 4rem;
    }

    .shopify-section--footer .footer__block--newsletter {
        order: 1;
        flex-basis: 100%;
        text-align: center;
    }

    .shopify-section--footer .footer__block--newsletter .v-stack {
        max-width: 40rem;
        margin: 0 auto;
    }

    .shopify-section--footer .footer__block--newsletter .prose {
        max-width: unset;
    }

    .shopify-section--footer .footer__block--newsletter form .newsletter-check {
        justify-content: center;
    }

    .shopify-section--footer .footer__block--newsletter form .newsletter-check label {
        text-align: left;
    }

    .shopify-section--footer .footer__block--links:nth-child(1) {
        order: 2;
    }

    .shopify-section--footer .footer__block--links:nth-child(2) {
        order: 3;
    }

    .shopify-section--footer .footer__block--links {
        text-align: center;
    }

    .shopify-section--footer::before {
        bottom: 9rem;
    }

    .footer__aside {
        grid-auto-flow: unset;
        justify-content: center;
        text-align: center;
    }

    .footer__aside .text-small-inverse {
        text-align: center;
    }
}

@media screen and (max-width: 999px) {
    .shopify-section--footer::before {
        display: none;
    }

    .shopify-section--footer .footer__inner {
        row-gap: 2rem;
    }

    .footer__block-list {
        border-bottom: solid 1px rgba(255, 255, 255, 0.2);
        padding-bottom: 3.75rem;
    }

    .footer__aside .payment-methods {
        max-width: unset;
    }
}

@media screen and (max-width: 640px) {
    .shopify-section--footer .footer__block--newsletter .flex-wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }

    .shopify-section--footer .footer__block--newsletter form .form-control {
        flex: 1 0 100%;
    }

    .shopify-section--footer .footer__block--newsletter form .form-control .input {
        text-align: center;
    }

    .shopify-section--footer .footer__block--newsletter form .form-control .floating-label {
        left: calc(50% - (10rem / 2));
        width: 10rem;
    }

    .shopify-section--footer .footer__block--newsletter form .newsletter-check .text-small-inverse {
        text-align: left;
    }
}

@media screen and (max-width: 440px) {
    .shopify-section--footer .footer__block--newsletter .flex-wrapper .button {
        width: 100%;
    }
}

/** slideshow */

.shopify-section--slideshow .content-over-media--lg {
    --content-over-media-height: clamp(30rem, 125vw, 38.75rem);
}

@media screen and (max-width: 1170px) {
    .shopify-section--slideshow .content-over-media--lg {
        --content-over-media-height: clamp(30rem, 125vw, 37.5rem);
    }
}

@media screen and (max-width: 1080px) {
    .shopify-section--slideshow .content-over-media--lg {
        --content-over-media-height: 37.5rem;
    }
}

@media screen and (max-width: 680px) {
    .shopify-section--slideshow .content-over-media--lg {
        --content-over-media-height: 40rem;
    }
}

/** rich-text */

.shopify-section--rich-text .rounded img {
    border-radius: 0.625rem;
}

/** product page */

.shopify-section--main-product .container.container--lg {
    --container-max-width: 73.75rem;
}

.shopify-section--main-product .product-gallery {
    align-items: center;
    --product-gallery-thumbnail-size: 3.8rem;
}

.product-gallery__thumbnail[aria-current="true"] {
    border-color: var(--rose);
}

.product-info__block-list .product-info__block-item[data-block-type="description"] {
    margin-block-end: 2rem;
    margin-block-start: 1.875rem;
}

.product-info__block-list .product-info__block-item[data-block-type="description"] ul {
    margin-inline-start: 0;
    list-style: none;
    row-gap: 0.5rem;
    margin-block-start: 1.875rem;
}

.product-info__block-list .product-info__block-item[data-block-type="description"] ul li {
    position: relative;
    --icon-size: 1.125rem;
    padding-left: calc(var(--icon-size) + 1rem);
    display: flex;
    align-items: center;
    color: var(--primary);
    font-size: 0.9375rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.47;
    letter-spacing: normal;
    color: var(--dark-rose);
    text-align: left;
}

.product-info__block-list .product-info__block-item[data-block-type="description"] ul li::before {
    content: '';
    position: absolute;
    width: var(--icon-size);
    height: var(--icon-size);
    left: 0;
    background: url(/cdn/shop/files/icon-star.svg?v=1723014568) center / contain no-repeat;
}

.product-info__block-list .product-info__block-item[data-block-type="price"] .v-stack {
    row-gap: 0.375rem;
}

.product-info__block-list .product-info__block-item[data-block-type="price"] .price-list {
    align-items: center;
}

.product-info__block-list .product-info__block-item[data-block-type="price"] .price-grid-old {
    text-decoration: line-through;
}

.product-info__block-list .product-info__block-item[data-block-type="price"] .text-small-muted a.link {
    color: var(--rose);
}

.product-info__block-list .product-info__block-item[data-block-type="price"] .text-small-muted a.link:hover {
    color: #636767;
}

.product-info__block-list .product-info__block-item[data-block-type="quantity-selector"] {
    margin-block-start: 2rem;
    margin-block-end: 1.875rem;
}

.product-info__block-list .product-info__block-item[data-block-type="quantity-selector"] p.h6 {
    margin-bottom: 0.875rem;
}

.product-info__block-list .product-info__block-item[data-block-type="buy-buttons"] {
    margin-block-start: 2.5rem;
}

.product-content-below-gallery .accordion:first-of-type {
    border-top: none;
}

.product-content-below-gallery .accordion:last-of-type {
    border-bottom: none;
}

.product-content-below-gallery .accordion .accordion__toggle.h6 {
    font-family: var(--heading-font-family);
    font-size: 1.2rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: 0.125rem;
    color: var(--dark-rose);
}

.product-sticky-bar {
    background: rgba(255, 255, 255, 0.9);
}

@media screen and (max-width: 999px) {
    .shopify-section--main-product .product-info__block-list {
        text-align: center;
    }

    .product-info__block-list .product-info__block-item[data-block-type="description"] ul,
    .product-info__block-list .product-info__block-item[data-block-type="price"] .price-list,
    .product-info__block-list .product-info__block-item[data-block-type="share-buttons"] .share-buttons {
        justify-content: center;
    }

    .product-info__block-list .product-info__block-item[data-block-type="buy-buttons"] .v-stack.gap-4 {
        justify-items: center;
    }

    .product-info__block-list .product-info__block-item[data-block-type="buy-buttons"] .button {
        min-width: 25rem;
    }

    .product-info__block-list .product-info__block-item[data-block-type="description"] {
        max-width: 44rem;
        margin-left: auto;
        margin-right: auto;
    }

    .product-content-below-gallery .accordion .accordion__toggle.h6 {
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 440px) {
    .product-info__block-list .product-info__block-item[data-block-type="buy-buttons"] .v-stack.gap-4 {
        justify-items: normal;
    }

    .product-info__block-list .product-info__block-item[data-block-type="buy-buttons"] .button {
        min-width: 100%;
    }
}

/** shopify-section--related-products */

.shopify-section--related-products .section-header .prose .h2 {
    margin-block-start: 0.5rem;
}

/** contact-form */

:is(.input:focus, .textarea:focus, .select:focus-visible) {
    border-color: var(--rose);
}

.shopify-section--contact .button {
    max-width: 13.75rem;
}

@media screen and (max-width: 440px) {
    .shopify-section--contact .button {
        max-width: 100%;
    }
}

/** seo-section */

.seo-sec .multi-column p:not(.h5) {
    font-size: 0.75rem;
    line-height: 1.42;
}

/** shopify-section--scrolling-content */