:root {
            --gsr-cover-radius: 12px;
            --gsr-material-card-radius: 22px;
            --gsr-material-card-soft: #f6e4e4;
            --gsr-material-card-soft-light: #fff8ef;
            --gsr-material-card-border: #ead5d5;
            --gsr-material-card-text: #3f3131;
        }

        .single-product .woocommerce-product-gallery img,
        .single-product .wp-block-woocommerce-product-image-gallery img,
        .single-product img.wp-post-image,
        .woocommerce ul.products li.product a img,
        .wc-block-grid__product-image img,
        .wc-block-components-product-image img,
        .wp-block-woocommerce-product-image img,
        .wp-block-post-featured-image img,
        .gsr-home-gallery-card-image,
        .gsr-home-pick-image,
        .gsr-wm-promo-cover,
        .gsr-freebie-spotlight-image,
        .gsr-favorite-card-cover img,
        .gsr-obi-header-suggestion-image {
            border-radius: var(--gsr-cover-radius) !important;
        }

        .woocommerce-product-gallery__image,
        .wp-block-woocommerce-product-image-gallery,
        .gsr-home-gallery-card-image-wrap,
        .gsr-home-pick-image-wrap,
        .gsr-freebie-spotlight-cover,
        .gsr-favorite-card-cover {
            overflow: hidden;
            border-radius: var(--gsr-cover-radius);
        }

        .gsr-material-card {
            border-radius: var(--gsr-material-card-radius) !important;
            overflow: visible !important;
            background: var(--gsr-material-card-soft) !important;
            border-color: var(--gsr-material-card-border) !important;
            align-self: stretch !important;
            display: flex !important;
            flex-direction: column !important;
            height: auto !important;
            min-height: 0 !important;
        }

        .gsr-material-card-link {
            border-radius: inherit;
            overflow: visible !important;
            background: var(--gsr-material-card-soft) !important;
            display: grid !important;
            align-content: start !important;
            column-gap: 6px !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            justify-content: center !important;
            flex: 1 1 auto !important;
            height: 100% !important;
            min-height: 0 !important;
        }

        .gsr-material-card .gsr-material-card-title {
            display: -webkit-box !important;
            min-height: calc(3 * 1.24em) !important;
            height: calc(3 * 1.24em + 28px) !important;
            max-height: none !important;
            overflow: hidden !important;
            -webkit-box-orient: vertical !important;
            -webkit-line-clamp: 3 !important;
            line-clamp: 3 !important;
            background: var(--gsr-material-card-soft) !important;
            color: var(--gsr-material-card-text) !important;
            font-family: var(--wp--preset--font-family--space-mono, "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace) !important;
            font-size: 0.94rem !important;
            font-weight: 700 !important;
            letter-spacing: 0 !important;
            line-height: 1.24 !important;
            font-family: var(--wp--preset--font-family--inter, Inter, "Avenir Next", Arial, sans-serif) !important;
            grid-column: 1 / -1 !important;
            order: 4 !important;
            overflow-wrap: anywhere !important;
            padding: 12px 14px 16px !important;
            text-overflow: ellipsis !important;
        }

        .gsr-material-card .gsr-material-card-price {
            grid-column: 1 / -1 !important;
            order: 8 !important;
        }

        .gsr-material-card .gsr-material-card-actions {
            grid-column: 1 / -1 !important;
            order: 9 !important;
            margin-top: auto !important;
            padding: 0 14px 18px !important;
            background: var(--gsr-material-card-soft) !important;
        }

        .gsr-material-card .gsr-material-card-button {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            min-height: 42px !important;
            box-sizing: border-box !important;
            text-align: center !important;
        }

        .gsr-material-card .gsr-material-card-image,
        .gsr-material-card .gsr-material-card-link > img,
        .gsr-material-card .gsr-material-card-link > picture,
        .gsr-material-card .gsr-material-card-link > picture > img {
            display: block;
            width: 100%;
            border: 0 !important;
            outline: 0 !important;
            box-shadow: none !important;
            box-sizing: border-box !important;
            grid-column: 1 / -1 !important;
            order: 0 !important;
            padding: 0 !important;
            border-radius: var(--gsr-material-card-radius) var(--gsr-material-card-radius) 0 0 !important;
        }

        .gsr-material-card .gsr-material-card-image-wrap {
            display: block !important;
            grid-column: 1 / -1 !important;
            order: 0 !important;
            width: 100% !important;
            overflow: hidden;
            border: 0 !important;
            outline: 0 !important;
            box-shadow: none !important;
            border-radius: var(--gsr-material-card-radius) var(--gsr-material-card-radius) 0 0 !important;
        }

        .gsr-material-card .gsr-material-card-link.gsr-product-badge-anchor {
            border: 0 !important;
            outline: 0 !important;
            box-shadow: none !important;
            background: transparent !important;
        }

        .gsr-material-card .gsr-material-card-image {
            background: var(--gsr-material-card-soft-light) !important;
        }

        .gsr-material-card .gsr-product-badge-stack,
        .gsr-material-card .gsr-product-bestseller-badge,
        .gsr-material-card .gsr-product-stars-badge {
            align-items: center !important;
            align-self: center !important;
            display: inline-flex !important;
            flex-wrap: wrap !important;
            gap: 6px !important;
            justify-content: center !important;
            margin: 8px 0 0 !important;
            position: static !important;
            right: auto !important;
            bottom: auto !important;
            left: auto !important;
            top: auto !important;
            transform: none !important;
            z-index: 50 !important;
            opacity: 1 !important;
            pointer-events: auto;
            white-space: nowrap !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }

        .gsr-material-card .gsr-material-card-badges,
        .gsr-material-card .gsr-material-card-badge {
            display: none !important;
        }

        .gsr-material-card .gsr-material-card-badges {
            grid-column: 1 / -1 !important;
            order: 5 !important;
            padding: 0 10px 12px !important;
            display: grid !important;
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }

        .gsr-material-card .gsr-material-card-badge.is-bestseller {
            background: #f4bf36 !important;
            color: #5f3500 !important;
            border: 1px solid #ffe08a !important;
            box-shadow: 0 8px 18px rgba(88, 62, 22, 0.2) !important;
        }

        .gsr-material-card .gsr-product-bestseller-badge {
            border-radius: 999px !important;
            grid-column: auto !important;
            min-height: 28px !important;
            min-width: 0 !important;
            order: 6 !important;
            padding: 5px 10px !important;
            color: #5f3500 !important;
            text-shadow: none !important;
            box-shadow: 0 8px 18px rgba(88, 62, 22, 0.2) !important;
        }

        .gsr-material-card .gsr-product-badge-stack {
            flex-direction: row !important;
            grid-column: auto !important;
            order: 5 !important;
        }

        .gsr-material-card .gsr-product-badge {
            min-height: 28px !important;
            padding: 5px 10px !important;
            justify-content: center !important;
            width: 100% !important;
        }

        .gsr-material-card .gsr-product-stars-badge {
            grid-column: auto !important;
            width: auto !important;
            height: auto !important;
            min-height: 28px !important;
            order: 7 !important;
            padding: 5px 10px !important;
            border-radius: 999px !important;
            background: #fff8df !important;
            box-shadow: 0 8px 18px rgba(88, 62, 22, 0.14) !important;
        }

        .gsr-material-card .gsr-product-stars-badge::before {
            content: "5 Sterne";
            color: #805000;
            font-size: 10px;
            font-weight: 900;
            line-height: 1;
            text-transform: uppercase;
        }

        .gsr-material-card .gsr-material-card-badges:has(> :only-child),
        .gsr-material-card-link:has(> .gsr-product-badge-stack):not(:has(> .gsr-product-bestseller-badge)):not(:has(> .gsr-product-stars-badge)) > .gsr-product-badge-stack,
        .gsr-material-card-link:has(> .gsr-product-bestseller-badge):not(:has(> .gsr-product-badge-stack)):not(:has(> .gsr-product-stars-badge)) > .gsr-product-bestseller-badge,
        .gsr-material-card-link:has(> .gsr-product-stars-badge):not(:has(> .gsr-product-badge-stack)):not(:has(> .gsr-product-bestseller-badge)) > .gsr-product-stars-badge {
            grid-column: 1 / -1 !important;
        }

        .gsr-material-card-link:has(> .gsr-product-badge-stack):has(> .gsr-product-bestseller-badge):has(> .gsr-product-stars-badge) > .gsr-product-stars-badge {
            display: none !important;
        }

        .gsr-material-card .gsr-stars-emoji,
        .gsr-material-card .gsr-stars-count {
            display: none !important;
        }

        .gsr-material-card .gsr-bestseller-text {
            color: inherit !important;
            font-size: 10px !important;
            font-weight: 900 !important;
        }

        .gsr-material-card .gsr-bestseller-mark {
            color: #fff !important;
        }

        .gsr-materialien-grid:has(> .gsr-material-card:first-of-type:nth-last-of-type(1)),
        .gsr-materialien-grid:has(> .gsr-material-card:first-of-type:nth-last-of-type(2)),
        .gsr-materialien-grid:has(> .gsr-material-card:first-of-type:nth-last-of-type(3)) {
            justify-content: center !important;
        }

        .gsr-materialien-grid:has(> .gsr-material-card:first-of-type:nth-last-of-type(1)) > .gsr-material-card,
        .gsr-materialien-grid:has(> .gsr-material-card:first-of-type:nth-last-of-type(2)) > .gsr-material-card,
        .gsr-materialien-grid:has(> .gsr-material-card:first-of-type:nth-last-of-type(3)) > .gsr-material-card {
            flex-basis: min(100%, 300px) !important;
            max-width: min(100%, 300px) !important;
        }

        @media (max-width: 640px) {
            .gsr-material-card .gsr-material-card-title {
                font-size: 0.86rem !important;
                line-height: 1.22 !important;
                min-height: calc(3 * 1.22em) !important;
                height: calc(3 * 1.22em + 28px) !important;
                max-height: none !important;
            }
        }