/* style */
.ext-animate--on{opacity:1!important;transform:none!important;animation:none!important}.wp-block-navigation a[href="http://Klassenstufe"],.wp-block-navigation a[href="http://Klassenstufen"],.wp-block-navigation a[href="http://WeitereFaecher"],.wp-block-navigation a[href="http://KostenlosesMaterial"]{pointer-events:none!important;cursor:default!important;text-decoration:none!important;color:inherit!important}@media (min-width: 1025px){.wp-block-navigation .wp-block-navigation-item.has-child{display:flex;align-items:center}.wp-block-navigation .wp-block-navigation-item.has-child>.wp-block-navigation-item__content{padding-right:.15rem}.wp-block-navigation .wp-block-navigation__submenu-container{min-width:max-content;width:max-content}.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{white-space:nowrap}.wp-block-navigation .wp-block-navigation-item.has-child>.wp-block-navigation-submenu__toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:1.85rem;height:1.85rem;margin-left:.15rem;border:1px solid rgba(17,24,39,.16);border-radius:999px;background:rgba(255,255,255,.96);color:#1f2937;opacity:1;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.wp-block-navigation .wp-block-navigation-item.has-child>.wp-block-navigation-submenu__toggle:hover,.wp-block-navigation .wp-block-navigation-item.has-child:hover>.wp-block-navigation-submenu__toggle,.wp-block-navigation .wp-block-navigation-item.has-child:focus-within>.wp-block-navigation-submenu__toggle{background:#f4f1e8;border-color:rgba(17,24,39,.24);box-shadow:0 4px 12px rgba(17,24,39,.08)}.wp-block-navigation .wp-block-navigation-item.has-child>.wp-block-navigation-submenu__toggle svg{width:14px;height:14px}.wp-block-navigation .wp-block-navigation-item.has-child>.wp-block-navigation-submenu__toggle svg path{stroke:currentColor!important}.wp-block-navigation .wp-block-navigation-item.has-child>.wp-block-navigation-submenu__toggle[aria-expanded=\"true\"]{transform:rotate(180deg)}}@media (max-width: 1024px){.wp-block-navigation__responsive-container .wp-block-navigation__submenu-container{display:none!important}.wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle[aria-expanded="true"]~.wp-block-navigation__submenu-container{display:block!important}}

/* gsr-product-description-inline */
.single-product .wp-block-woocommerce-product-image-gallery{overflow:visible!important;}
        .single-product.sale .wp-block-woocommerce-product-image-gallery{padding-top:54px;}
        .single-product .wp-block-woocommerce-product-image-gallery>.onsale{position:absolute!important;top:0!important;left:18px!important;z-index:80!important;min-width:118px;min-height:72px;display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 12px;border-radius:999px;background:#d65c92!important;color:#fff!important;font-size:.86rem;font-weight:900;line-height:1.1;text-align:center;box-shadow:0 14px 26px rgba(104,51,76,.22);transform:none;}
        .single-product .wp-block-woocommerce-product-image-gallery>.onsale small{display:block;font-size:.67rem;font-weight:800;line-height:1.15;}
        .single-product .gsr-product-description-section{width:min(100%,1120px);margin:clamp(26px,4vw,46px) auto 0!important;}
        .single-product .gsr-product-description-inner{padding:clamp(22px,3vw,34px);border:1px solid var(--gsr-product-border,rgba(154,102,128,.18));border-radius:22px;background:rgba(255,252,248,.9);box-shadow:0 18px 34px rgba(84,58,68,.08);}
        .single-product .gsr-product-description-inner h2{margin:0 0 16px;color:var(--gsr-product-ink,#44363f);font-size:clamp(1.35rem,1rem + 1.2vw,2rem);line-height:1.16;}
        .single-product .gsr-product-description-content{color:rgba(68,54,63,.88);font-size:1.03rem;line-height:1.7;}
        .single-product .gsr-product-description-content p{margin:0 0 1em;}
        .single-product .gsr-product-description-content p:last-child{margin-bottom:0;}
        .single-product .gsr-product-description-content a{color:var(--gsr-product-rose-strong,#d65c92);font-weight:700;text-decoration-thickness:1px;text-underline-offset:.18em;}
        .single-product .wp-block-post-title + .gsr-product-summary-shell{margin-top:8px!important;}
        .single-product .gsr-product-summary-shell{display:flex;flex-direction:column;gap:14px;}
        .single-product .gsr-product-info-tabs{width:min(100%,720px);max-width:720px;display:flex;flex-direction:column;gap:0;}
        .single-product .gsr-product-info-tablist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;}
        .single-product .gsr-product-info-tab{appearance:none;border:1px solid var(--gsr-product-border,rgba(154,102,128,.18));border-radius:16px;background:rgba(255,255,255,.76);color:rgba(68,54,63,.82);min-height:48px;padding:10px 12px;font:inherit;font-weight:800;line-height:1.15;cursor:pointer;box-shadow:0 8px 16px rgba(84,58,68,.05);}
        .single-product .gsr-product-info-tab.is-active,.single-product .gsr-product-info-tab[aria-selected="true"]{background:linear-gradient(135deg,#df6fa2 0%,#cf4b88 100%);border-color:transparent;color:#fff;box-shadow:0 14px 24px rgba(207,75,136,.2);}
        .single-product .gsr-product-info-tab:focus-visible{outline:3px solid rgba(207,75,136,.28);outline-offset:2px;}
        .single-product .gsr-product-info-panel[hidden]{display:none!important;}
        .single-product .gsr-product-info-panel{width:100%;}
        .single-product .gsr-product-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
        .single-product .gsr-product-meta-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}
        .single-product .gsr-product-meta-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}
        .single-product .gsr-product-meta-card{min-height:104px;padding:14px 15px;border:1px solid var(--gsr-product-border,rgba(154,102,128,.18));border-radius:20px;background:linear-gradient(180deg,rgba(255,252,248,.96),rgba(250,240,234,.92));box-shadow:0 10px 20px rgba(84,58,68,.06);}
        .single-product .gsr-product-meta-icon,.single-product .gsr-product-trust-icon{display:inline-flex!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important;align-items:center;justify-content:center;color:var(--gsr-product-rose-strong,#d65c92);}
        .single-product .gsr-product-meta-icon svg,.single-product .gsr-product-trust-icon svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;}
        .single-product .gsr-product-meta-card>*{display:block;max-width:100%;}
        .single-product .gsr-product-meta-label{margin-top:10px;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(68,54,63,.68);}
        .single-product .gsr-product-meta-value{margin-top:6px;font-size:.98rem;line-height:1.35;color:var(--gsr-product-ink,#44363f);overflow-wrap:anywhere;}
        .single-product .gsr-product-meta-value a{color:inherit;text-decoration:underline;text-underline-offset:.14em;}
        .single-product .gsr-product-teaser-shell{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid var(--gsr-product-border,rgba(154,102,128,.18));border-radius:20px;background:linear-gradient(180deg,rgba(255,252,248,.96),rgba(250,240,234,.92));box-shadow:0 10px 20px rgba(84,58,68,.06);}
        .single-product .gsr-product-teaser{margin:0;font-size:1rem;line-height:1.55;color:rgba(68,54,63,.84);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;}
        .single-product .gsr-product-teaser-toggle{align-self:flex-start;border:0;padding:0;background:transparent;color:var(--gsr-product-rose-strong,#d65c92);font:inherit;font-weight:700;cursor:pointer;}
        .single-product .gsr-product-cta-row{display:flex;width:min(100%,512px);margin-inline:auto;}
        .single-product .gsr-product-primary-cta{width:100%;min-height:52px;align-items:center;justify-content:center;display:inline-flex;border-radius:18px;background:linear-gradient(135deg,#df6fa2 0%,#cf4b88 100%);color:#fff!important;text-decoration:none;font-weight:700;box-shadow:0 18px 28px rgba(207,75,136,.24);}
        .single-product .gsr-product-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
        .single-product .gsr-product-trust-pill{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(214,92,146,.14);color:rgba(68,54,63,.82);font-size:.92rem;text-align:center;}
        .single-product .gsr-product-sticky-bar{display:none;}
        @media(max-width:768px){body.single-product{overflow-x:hidden;}.single-product .wp-block-columns.alignwide{width:min(294px,calc(100vw - 48px))!important;max-width:100%!important;box-sizing:border-box;overflow-x:hidden;}.single-product .wp-block-post-title,.single-product .gsr-product-summary-shell,.single-product .gsr-product-info-tabs,.single-product .gsr-product-meta-grid,.single-product .gsr-product-teaser-shell,.single-product .gsr-product-cta-row,.single-product .gsr-product-trust-row{width:min(294px,calc(100vw - 48px))!important;max-width:100%!important;box-sizing:border-box;margin-inline:auto!important;}.single-product .wp-block-post-title{overflow-wrap:anywhere;}.single-product.sale .wp-block-woocommerce-product-image-gallery{padding-top:48px;}.single-product .wp-block-woocommerce-product-image-gallery,.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a{width:min(294px,calc(100vw - 48px))!important;max-width:100%!important;box-sizing:border-box;margin-inline:auto!important;}.single-product .woocommerce-product-gallery img,.single-product .wp-post-image{width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain;}.single-product .wp-block-woocommerce-product-image-gallery>.onsale{top:0!important;left:12px!important;min-width:104px;min-height:64px;font-size:.76rem;transform:none;}.single-product .wp-block-woocommerce-product-image-gallery>.onsale small{font-size:.61rem;}.single-product .gsr-product-meta-grid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden;}.single-product .gsr-product-meta-icon,.single-product .gsr-product-trust-icon{display:inline-flex!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important;align-items:center;justify-content:center;}.single-product .gsr-product-meta-icon svg,.single-product .gsr-product-trust-icon svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;}.single-product .gsr-product-meta-value{overflow-wrap:anywhere;}.single-product .gsr-product-sticky-bar{left:50%!important;right:auto!important;width:min(294px,calc(100vw - 48px))!important;transform:translate(-50%,16px)!important;}.single-product .gsr-product-sticky-bar.is-visible{transform:translate(-50%,0)!important;}.single-product .gsr-product-description-section{width:min(294px,calc(100vw - 48px))!important;max-width:100%;margin-top:22px!important;}.single-product .gsr-product-description-inner{padding:18px 16px;border-radius:18px;}.single-product .gsr-product-description-inner h2{font-size:1.35rem;}.single-product .gsr-product-description-content{font-size:.98rem;line-height:1.62;}}
        @media(max-width:768px){body.single-product main.wp-block-group{padding-top:0!important;}.single-product .wp-block-columns.alignwide{gap:10px;width:min(270px,calc(100vw - 48px))!important;}.single-product .wp-block-woocommerce-product-image-gallery,.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a,.single-product .wp-block-post-title,.single-product .gsr-product-summary-shell,.single-product .gsr-product-info-tabs,.single-product .gsr-product-meta-grid,.single-product .gsr-product-teaser-shell,.single-product .gsr-product-cta-row,.single-product .gsr-product-trust-row,.single-product .gsr-product-sticky-bar{width:min(270px,calc(100vw - 48px))!important;}.single-product .woocommerce-product-gallery img,.single-product .wp-post-image{max-height:178px;}.single-product .wp-block-post-title{font-size:1.35rem!important;line-height:1.08;}.single-product .gsr-product-summary-shell{gap:8px;}.single-product .gsr-product-info-tablist{gap:6px;margin-bottom:8px;}.single-product .gsr-product-info-tab{min-height:42px;padding:8px 9px;border-radius:13px;font-size:.86rem;}.single-product .gsr-product-meta-grid{gap:6px;}.single-product .gsr-product-meta-card{min-height:58px;padding:7px 8px;border-radius:13px;}.single-product .gsr-product-meta-icon,.single-product .gsr-product-trust-icon,.single-product .gsr-product-meta-icon svg,.single-product .gsr-product-trust-icon svg{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;max-height:14px!important;}.single-product .gsr-product-meta-label{margin-top:4px;font-size:.58rem;letter-spacing:.05em;}.single-product .gsr-product-meta-value{margin-top:3px;font-size:.76rem;line-height:1.2;}.single-product .gsr-product-teaser-shell{padding:9px 10px;border-radius:13px;}.single-product .gsr-product-teaser{font-size:.84rem;line-height:1.32;-webkit-line-clamp:2!important;}.single-product .gsr-product-teaser-toggle{font-size:.82rem;line-height:1.1;}.single-product .gsr-product-primary-cta,.single-product .gsr-product-primary-cta--sticky{min-height:44px;border-radius:14px;font-size:.92rem;}.single-product .gsr-product-trust-row{gap:6px;}.single-product .gsr-product-trust-pill{min-height:34px;padding:7px 9px;border-radius:13px;font-size:.8rem;}}

/* wp-block-columns-inline-css */
.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}
/*# sourceURL=https://grundschul-rose.de/wp-includes/blocks/columns/style.min.css */

/* gsr-single-back-button-inline-css */
body.single-product .gsr-single-back-shell {
    display: flex;
    justify-content: flex-start;
    width: 80vw;
    max-width: 80vw;
    margin: 0 auto 8px;
    box-sizing: border-box;
    position: relative;
    z-index: 8;
}

body.single-product .gsr-single-back-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 11px 7px 9px;
    border: 1px solid #e5d8ce;
    border-radius: 8px;
    background: #fffdf9;
    color: #4d3d36;
    box-shadow: none;
    font-size: 0.88rem;
    font-weight: 720;
    line-height: 1;
    text-decoration: none;
}

body.single-product .gsr-single-back-button:hover,
body.single-product .gsr-single-back-button:focus-visible {
    border-color: #cdb9aa;
    background: #f7f1ec;
    color: #352f2f;
    outline: none;
}

body.single-product .gsr-single-back-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background: #f1e7df;
    color: #8f5d4a;
    font-size: 1.08rem;
    line-height: 1;
}

@media (max-width: 900px) {
    body.single-product .gsr-single-back-shell {
        width: min(100%, calc(100vw - 28px));
        max-width: min(100%, calc(100vw - 28px));
        margin-top: 6px;
        margin-bottom: 4px;
    }
}

@media (max-width: 520px) {
    body.single-product .gsr-single-back-button {
        min-height: 34px;
        padding: 6px 10px 6px 8px;
        font-size: 0.84rem;
    }
}

@media (min-width: 1121px) {
    body.single-product .wp-block-group.woocommerce.product {
        position: relative !important;
    }

    body.single-product .gsr-single-back-shell {
        position: absolute;
        top: 8px;
        left: max(18px, calc(10vw - 116px));
        width: auto;
        max-width: none;
        margin: 0;
    }
}
/*# sourceURL=gsr-single-back-button-inline-css */

/* gsr-single-product-image-link-inline-css */
.single-product .woocommerce-product-gallery {
            position: relative !important;
        }
        .single-product .woocommerce-product-gallery a.gsr-single-product-image-link {
            cursor: pointer;
            display: block;
        }
        .single-product .woocommerce-product-gallery a.gsr-single-product-image-link img {
            transition: transform 160ms ease, filter 160ms ease;
        }
        .single-product .woocommerce-product-gallery a.gsr-single-product-image-link:hover img,
        .single-product .woocommerce-product-gallery a.gsr-single-product-image-link:focus-visible img {
            filter: brightness(1.03);
            transform: translateY(-1px);
        }
        .single-product .woocommerce-product-gallery a.gsr-single-product-cover-link-overlay {
            position: absolute;
            z-index: 40;
            inset: 0;
            display: block;
            cursor: pointer;
            background: transparent;
            text-indent: -9999px;
            overflow: hidden;
        }
        .single-product .woocommerce-product-gallery a.gsr-single-product-instagram-hover {
            position: absolute;
            z-index: 45;
            right: 16px;
            bottom: 16px;
            left: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 42px;
            box-sizing: border-box;
            padding: 9px 14px;
            border: 1px solid rgba(255, 255, 255, 0.68);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.94);
            color: #3f3340;
            box-shadow: 0 14px 30px rgba(61, 42, 51, 0.18);
            font-size: 0.92rem;
            font-weight: 800;
            line-height: 1.15;
            text-align: center;
            text-decoration: none;
            opacity: 0;
            transform: translateY(8px);
            pointer-events: none;
            transition: opacity 160ms ease, transform 160ms ease, filter 160ms ease;
        }
        .single-product .woocommerce-product-gallery a.gsr-single-product-instagram-hover::before {
            content: "Instagram";
            flex: 0 0 auto;
            padding: 4px 8px;
            border-radius: 999px;
            background: #d65c92;
            color: #fff;
            font-size: 0.74rem;
            letter-spacing: 0.02em;
            text-transform: uppercase;
        }
        .single-product .woocommerce-product-gallery:hover a.gsr-single-product-instagram-hover,
        .single-product .woocommerce-product-gallery:focus-within a.gsr-single-product-instagram-hover,
        .single-product .woocommerce-product-gallery a.gsr-single-product-instagram-hover:focus-visible {
            opacity: 1;
            transform: translateY(0);
            pointer-events: auto;
        }
        .single-product .woocommerce-product-gallery a.gsr-single-product-instagram-hover:hover,
        .single-product .woocommerce-product-gallery a.gsr-single-product-instagram-hover:focus-visible {
            color: #3f3340;
            filter: brightness(1.02);
        }
        .single-product .gsr-single-product-instagram-embed {
            width: min(100%, 420px);
            height: clamp(420px, 52vh, 520px);
            margin: 24px auto 32px;
            padding: 14px;
            box-sizing: border-box;
            overflow: hidden;
            border: 1px solid rgba(214, 92, 146, 0.18);
            border-radius: 24px;
            background: linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(252, 239, 232, 0.94));
            box-shadow: 0 18px 36px rgba(84, 58, 68, 0.12);
        }
        .single-product .gsr-single-product-instagram-embed__label {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin: 0 0 10px;
            color: #44363f;
            font-size: 0.9rem;
            font-weight: 800;
            line-height: 1.2;
        }
        .single-product .gsr-single-product-instagram-embed__label::after {
            content: "Instagram";
            flex: 0 0 auto;
            padding: 4px 8px;
            border-radius: 999px;
            background: #d65c92;
            color: #fff;
            font-size: 0.68rem;
            letter-spacing: 0.02em;
            text-transform: uppercase;
        }
        .single-product .gsr-single-product-instagram-embed__frame {
            height: calc(100% - 32px);
            overflow: hidden;
            border-radius: 18px;
            background: #fff;
            box-shadow: inset 0 0 0 1px rgba(68, 54, 63, 0.06);
        }
        .single-product .gsr-single-product-instagram-embed iframe {
            display: block;
            width: 100%;
            min-height: 620px;
            border: 0;
            border-radius: 18px;
            background: #fff;
        }
        @media (hover: none) {
            .single-product .woocommerce-product-gallery a.gsr-single-product-instagram-hover {
                opacity: 1;
                transform: none;
                pointer-events: auto;
            }
        }
        @media (max-width: 768px) {
            .single-product .woocommerce-product-gallery a.gsr-single-product-instagram-hover {
                right: 10px;
                bottom: 10px;
                left: 10px;
                min-height: 38px;
                padding: 8px 10px;
                font-size: 0.82rem;
            }
            .single-product .woocommerce-product-gallery a.gsr-single-product-instagram-hover::before {
                font-size: 0.66rem;
                padding: 3px 7px;
            }
            .single-product .gsr-single-product-instagram-embed {
                width: min(294px, calc(100vw - 48px));
                height: 460px;
                margin-top: 16px;
                margin-bottom: 20px;
                padding: 10px;
                border-radius: 20px;
            }
            .single-product .gsr-single-product-instagram-embed__label {
                font-size: 0.82rem;
            }
            .single-product .gsr-single-product-instagram-embed__frame {
                height: calc(100% - 30px);
                border-radius: 15px;
            }
            .single-product .gsr-single-product-instagram-embed iframe {
                min-height: 560px;
                border-radius: 15px;
            }
            .single-product .gsr-eduki-mobile-cover-stack {
                display: flex !important;
                flex-direction: column !important;
                gap: 14px;
                overflow: visible !important;
            }
            .single-product .gsr-eduki-mobile-cover-stack .wp-block-woocommerce-product-image-gallery {
                order: 1;
                overflow: visible !important;
            }
            .single-product .gsr-eduki-mobile-cover-stack .wp-block-woocommerce-add-to-cart-form {
                order: 2;
                width: 100%;
                margin-top: 0 !important;
            }
            .single-product .gsr-eduki-mobile-cover-stack .wp-block-woocommerce-add-to-cart-form form.cart {
                display: block !important;
                width: 100%;
                margin: 0 0 0.35rem !important;
            }
            .single-product .gsr-eduki-mobile-cover-stack .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button,
            .single-product .gsr-eduki-mobile-cover-stack .wp-block-woocommerce-add-to-cart-form a.button {
                display: flex !important;
                align-items: center;
                justify-content: center;
                width: 100%;
                min-height: 46px;
                box-sizing: border-box;
                text-align: center;
                white-space: normal;
            }
        }
    
/*# sourceURL=gsr-single-product-image-link-inline-css */

/* gsr-eduki-package-price-display-css */
.gsr-eduki-package-price {
            display: inline-flex;
            flex-wrap: wrap;
            align-items: baseline;
            gap: 6px;
            color: #342f32;
            font-weight: 800;
            line-height: 1.2;
        }

        .gsr-eduki-package-price__offer {
            color: #9f3f65;
        }

        .gsr-eduki-package-price__value {
            color: rgba(52, 47, 50, 0.62);
            font-size: 0.9em;
            font-weight: 700;
            text-decoration: line-through;
        }

        .gsr-eduki-package-price__discount {
            border-radius: 999px;
            background: #e8f7f0;
            color: #28664f;
            font-size: 0.78em;
            font-weight: 900;
            padding: 2px 7px;
            text-decoration: none;
        }

        .gsr-eduki-package-price-line,
        .single-product .gsr-eduki-package-price-hero {
            display: block;
            width: fit-content;
            max-width: 100%;
            margin: 8px 0 12px;
            padding: 8px 10px;
            border: 1px solid rgba(40, 102, 79, 0.18);
            border-radius: 8px;
            background: #f6fffb;
        }

        .gsr-material-card .gsr-eduki-package-price-line,
        .gsr-related-card .gsr-eduki-package-price-line,
        .gsr-blog-card .gsr-eduki-package-price-line,
        li.product .gsr-eduki-package-price-line {
            grid-column: 1 / -1;
            margin: 0 10px 12px;
            text-align: center;
        }

/* style */
.gr-desc-intro-limit {
            position: relative;
            --gr-desc-line-height: 1.7em;
            --gr-desc-max-lines: 15;
            --gr-desc-max-height: calc(var(--gr-desc-line-height) * var(--gr-desc-max-lines));
            border-radius: 18px;
        }

        .gr-desc-intro-limit.is-collapsed {
            max-height: var(--gr-desc-max-height);
            overflow: hidden;
        }

        .gr-desc-intro-limit.is-collapsed::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 88px;
            background: linear-gradient(
                180deg,
                rgba(255,255,255,0) 0%,
                rgba(255,255,255,0.82) 52%,
                rgba(255,255,255,1) 100%
            );
            border-radius: 0 0 18px 18px;
            pointer-events: none;
        }

        .gr-desc-toggle-wrap {
            display: flex;
            justify-content: center;
            margin-top: 14px;
            padding-top: 14px;
            border-top: 1px solid rgba(207,95,146,0.18);
        }

        .gr-desc-toggle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            border: 0;
            background: transparent;
            color: #cf5f92;
            font-size: 15px;
            font-weight: 700;
            line-height: 1.2;
            cursor: pointer;
            white-space: nowrap;
            text-decoration: none;
        }

        .gr-desc-toggle:hover {
            color: #b24f7d;
            text-decoration: underline;
        }

/* gsr-fit-in-announcement-css */
.gsr-fit-in-announcement{position:relative;z-index:9991;background:linear-gradient(100deg,#9f4265 0%,#bd4f7a 54%,#cf718f 100%);color:#fff;font-family:inherit}
        .gsr-fit-in-announcement-dismissed .gsr-fit-in-announcement{display:none}
        .gsr-fit-in-announcement__inner{position:relative;display:flex;align-items:center;justify-content:center;max-width:1560px;min-height:50px;margin:0 auto;padding:7px clamp(52px,5vw,82px) 7px clamp(16px,3vw,40px)}
        .gsr-fit-in-announcement__link{display:flex;align-items:center;justify-content:center;gap:clamp(9px,1.4vw,18px);color:#fff!important;text-align:center;text-decoration:none!important}
        .gsr-fit-in-announcement__badge{flex:none;padding:5px 10px;border-radius:999px;background:#fff;color:#8d3154;font-size:.82rem;font-weight:950;line-height:1.1;box-shadow:0 5px 14px rgba(75,23,44,.16)}
        .gsr-fit-in-announcement__copy{display:flex;align-items:baseline;gap:9px;font-size:.95rem;line-height:1.3}.gsr-fit-in-announcement__copy strong{font-weight:900}.gsr-fit-in-announcement__copy span{opacity:.92}
        .gsr-fit-in-announcement__cta{flex:none;border-bottom:1px solid rgba(255,255,255,.72);font-size:.9rem;font-weight:850;line-height:1.35}
        .gsr-fit-in-announcement__link:hover .gsr-fit-in-announcement__cta{border-color:#fff}
        .gsr-fit-in-announcement__close{position:absolute;top:50%;right:clamp(9px,2vw,28px);display:grid;width:34px;height:34px;padding:0;transform:translateY(-50%);place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:transparent;color:#fff;font:400 25px/1 Arial,sans-serif;cursor:pointer}
        .gsr-fit-in-announcement__close:hover{background:rgba(255,255,255,.13)}.gsr-fit-in-announcement__link:focus-visible,.gsr-fit-in-announcement__close:focus-visible{outline:3px solid #fff;outline-offset:2px}
        @media(max-width:720px){.gsr-fit-in-announcement__inner{min-height:54px;padding:7px 49px 7px 10px}.gsr-fit-in-announcement__link{gap:8px;text-align:left}.gsr-fit-in-announcement__badge{padding:5px 8px;font-size:.72rem}.gsr-fit-in-announcement__copy{display:block;font-size:.81rem}.gsr-fit-in-announcement__copy span{display:none}.gsr-fit-in-announcement__cta{font-size:0;border:0}.gsr-fit-in-announcement__cta span{font-size:1.15rem}.gsr-fit-in-announcement__close{right:8px}}

/* style */
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/archivo/archivo_wght.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Arsenal;font-style:normal;font-weight:400;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/arsenal/arsenal-regular.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Arsenal;font-style:normal;font-weight:700;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/arsenal/arsenal-bold.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"Baloo Tamma 2";font-style:normal;font-weight:400 800;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/baloo-tamma-2/baloo-tamma-2_wght.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Geom;font-style:normal;font-weight:300 900;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/geom/geom-variable.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Gotu;font-style:normal;font-weight:400;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/gotu/gotu-regular.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Heebo;font-style:normal;font-weight:100 900;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/heebo/heebo-variable-wght.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Hind;font-style:normal;font-weight:100 900;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/hind/hind-variable.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/ibm-plex-sans/ibm-plex-sans-thin.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:200;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/ibm-plex-sans/ibm-plex-sans-extra-light.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/ibm-plex-sans/ibm-plex-sans-light.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/ibm-plex-sans/ibm-plex-sans-regular.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/ibm-plex-sans/ibm-plex-sans-medium.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/ibm-plex-sans/ibm-plex-sans-semibold.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/ibm-plex-sans/ibm-plex-sans-bold.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Inconsolata;font-style:normal;font-weight:100 900;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/inconsolata/inconsolata-variable.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Inter;font-style:normal;font-weight:200 900;font-display:fallback;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/inter/inter-variable.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Jost;font-style:normal;font-weight:100 800;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/jost/jost-variable.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Karla;font-style:normal;font-weight:100 900;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/karla/karla.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Koulen;font-style:normal;font-weight:400;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/koulen/koulen-regular.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/manrope/manrope.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/marcellus/marcellus_wght.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/montserrat/montserrat.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Mulish;font-style:normal;font-weight:100 800;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/mulish/mulish.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:100 900;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/noto-serif-display/noto-serif-display.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Oswald;font-style:normal;font-weight:300 700;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/oswald/oswald.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"Radio Canada";font-style:normal;font-weight:300 700;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/radio-canada/radio-canada.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"Roboto Flex";font-style:normal;font-weight:100 900;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/roboto-flex/roboto-flex.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/rubik/rubik.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"Source Serif Pro";font-style:normal;font-weight:200 900;font-display:fallback;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/source-serif-pro/source-serif-pro.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:fallback;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/space-mono/space-mono-regular.woff2') format('woff2');}
@font-face{font-family:"Space Mono";font-style:normal;font-weight:700;font-display:fallback;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/space-mono/space-mono-bold.woff2') format('woff2');}
@font-face{font-family:Hind;font-style:normal;font-weight:100 900;font-display:block;src:url('https://grundschul-rose.de/wp-content/themes/extendable/assets/fonts/hind/hind-variable.woff2') format('woff2');font-stretch:normal;}

/* gsr-page-transition-material-grid-css */
.gsr-page-transition-bar,
.gsr-page-transition-pill {
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.14s ease, transform 0.14s ease;
}

.gsr-page-transition-bar {
    position: fixed;
    z-index: 2147483000;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    transform: translateY(-5px);
}

.gsr-page-transition-bar span {
    display: block;
    width: 44%;
    height: 100%;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(90deg, #a9476f 0%, #d65f91 45%, #f2b4cd 100%);
    box-shadow: 0 4px 14px rgba(169, 71, 111, 0.34);
    animation: gsr-page-transition-sweep 1.05s ease-in-out infinite;
}

.gsr-page-transition-pill {
    position: fixed;
    z-index: 2147483001;
    top: 14px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 8px 13px;
    border: 1px solid rgba(143, 64, 96, 0.18);
    border-radius: 999px;
    background: rgba(255, 250, 252, 0.94);
    color: #6d314c;
    box-shadow: 0 12px 28px rgba(76, 47, 57, 0.16);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    transform: translateY(-8px);
    backdrop-filter: blur(12px);
}

.gsr-page-transition-pill::before {
    content: "";
    width: 10px;
    height: 10px;
    border: 2px solid rgba(169, 71, 111, 0.28);
    border-top-color: #a9476f;
    border-radius: 999px;
    animation: gsr-page-transition-spin 0.72s linear infinite;
}

body.gsr-is-navigating {
    cursor: progress;
}

body.gsr-is-navigating .gsr-page-transition-bar,
body.gsr-is-navigating .gsr-page-transition-pill {
    opacity: 1;
    transform: translateY(0);
}

body.admin-bar .gsr-page-transition-bar {
    top: 32px;
}

body.admin-bar .gsr-page-transition-pill {
    top: 46px;
}

body .gsr-materialsuche-results .gsr-materialien-grid,
body .gsr-material-filterseite .gsr-materialsuche-results .gsr-materialien-grid {
    --gsr-stable-material-gap: 12px;
    display: grid !important;
    gap: var(--gsr-stable-material-gap) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: 0 !important;
}

body .gsr-materialsuche-results .gsr-material-card,
body .gsr-material-filterseite .gsr-materialsuche-results .gsr-material-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
}

body .gsr-materialsuche-results .gsr-material-card-link,
body .gsr-material-filterseite .gsr-materialsuche-results .gsr-material-card-link {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

body .gsr-materialsuche-results.is-loading-results,
body .gsr-material-filterseite .gsr-materialsuche-results.is-loading-results {
    position: relative !important;
}

body .gsr-materialsuche-results.is-loading-results .gsr-materialien-grid,
body .gsr-material-filterseite .gsr-materialsuche-results.is-loading-results .gsr-materialien-grid {
    opacity: 0.58 !important;
    transition: opacity 0.16s ease !important;
}

body .gsr-materialsuche-results.is-loading-results:has(.gsr-material-card)::after,
body .gsr-material-filterseite .gsr-materialsuche-results.is-loading-results:has(.gsr-material-card)::after {
    content: "Aktualisiere ..." !important;
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 2 !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(164, 71, 112, 0.22) !important;
    border-radius: 999px !important;
    background: rgba(255, 248, 251, 0.94) !important;
    color: #8f3f67 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 18px rgba(94, 51, 67, 0.08) !important;
}

body .gsr-materialsuche-results .gsr-material-card-image,
body .gsr-materialsuche-results .gsr-material-card-link > img,
body .gsr-materialsuche-results .gsr-material-card-link > picture,
body .gsr-materialsuche-results .gsr-material-card-link > picture > img,
body .gsr-material-filterseite .gsr-materialsuche-results .gsr-material-card-image,
body .gsr-material-filterseite .gsr-materialsuche-results .gsr-material-card-link > img,
body .gsr-material-filterseite .gsr-materialsuche-results .gsr-material-card-link > picture,
body .gsr-material-filterseite .gsr-materialsuche-results .gsr-material-card-link > picture > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

@media (min-width: 1280px) {
    body .gsr-materialsuche-results .gsr-materialien-grid,
    body .gsr-material-filterseite .gsr-materialsuche-results .gsr-materialien-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1279px) and (min-width: 1040px) {
    body .gsr-materialsuche-results .gsr-materialien-grid,
    body .gsr-material-filterseite .gsr-materialsuche-results .gsr-materialien-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1039px) and (min-width: 680px) {
    body .gsr-materialsuche-results .gsr-materialien-grid,
    body .gsr-material-filterseite .gsr-materialsuche-results .gsr-materialien-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        justify-content: stretch !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

@media (max-width: 679px) {
    body .gsr-materialsuche-results .gsr-materialien-grid,
    body .gsr-material-filterseite .gsr-materialsuche-results .gsr-materialien-grid {
        grid-template-columns: 1fr !important;
        justify-content: stretch !important;
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body .gsr-materialsuche-results .gsr-material-card,
    body .gsr-material-filterseite .gsr-materialsuche-results .gsr-material-card {
        width: 100% !important;
        max-width: 100% !important;
    }

    .gsr-page-transition-pill {
        top: 10px;
        right: 10px;
        min-height: 34px;
        padding: 8px 11px;
        font-size: 12px;
    }
}

@media (max-width: 782px) {
    body.admin-bar .gsr-page-transition-bar {
        top: 46px;
    }

    body.admin-bar .gsr-page-transition-pill {
        top: 60px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gsr-page-transition-bar span,
    .gsr-page-transition-pill::before {
        animation-duration: 1.6s;
    }
}

@keyframes gsr-page-transition-sweep {
    0% {
        transform: translateX(-105%);
    }

    55% {
        transform: translateX(70vw);
    }

    100% {
        transform: translateX(130vw);
    }
}

@keyframes gsr-page-transition-spin {
    to {
        transform: rotate(360deg);
    }
}

/* gsr-modern-teacher-shop-css */
:root{
      --gsr-modern-ink:#3f3436;
      --gsr-modern-muted:#756b6d;
      --gsr-modern-rose:#a84e69;
      --gsr-modern-rose-dark:#80374d;
      --gsr-modern-rose-soft:#f4e4e8;
      --gsr-modern-cream:#fffdfa;
      --gsr-modern-sage:#e4ece5;
      --gsr-modern-line:rgba(83,62,68,.13);
      --gsr-modern-shadow:0 22px 58px rgba(83,54,64,.12);
      --gsr-modern-page-gutter:clamp(16px,2.2vw,42px);
      --gsr-modern-page-gutter-double:clamp(32px,4.4vw,84px);
    }
    html{font-size:19px}
    body{overflow-x:hidden}
    .wp-site-blocks>header.wp-block-template-part{display:none!important}
    .gsr-modern-site-header{background:#fffdfa;border-bottom:1px solid rgba(168,78,105,.14);color:var(--gsr-modern-ink);position:relative;z-index:9990}
    .gsr-modern-site-head{align-items:center;display:grid;gap:clamp(22px,3vw,58px);grid-template-columns:minmax(360px,.78fr) minmax(390px,1.22fr);padding:10px clamp(24px,5.2vw,104px) 12px;position:relative;z-index:3}
    .gsr-modern-site-brand{align-items:center;display:flex;gap:15px;min-width:0;position:relative;z-index:5}
    .gsr-modern-site-brand .custom-logo-link{
      background:#fff;border-radius:50%;box-shadow:0 15px 34px rgba(83,54,64,.14);display:block;flex:0 0 154px;height:154px!important;line-height:0;margin-bottom:-28px;
      max-height:154px!important;max-width:154px!important;padding:0!important;position:relative;z-index:6;width:154px!important
    }
    .gsr-modern-site-brand .custom-logo{height:154px!important;max-height:154px!important;max-width:154px!important;object-fit:contain;padding:0!important;width:154px!important}
    .gsr-modern-site-wordmark{color:var(--gsr-modern-ink)!important;display:flex;flex-direction:column;text-decoration:none!important}
    .gsr-modern-site-wordmark strong{font-family:Marcellus,Georgia,serif;font-size:clamp(1.28rem,1.55vw,1.7rem);font-weight:500;letter-spacing:-.025em;line-height:1.03}
    .gsr-modern-site-wordmark span{
      color:var(--gsr-modern-rose-dark);font-family:"Snell Roundhand","Segoe Script","Bradley Hand","Apple Chancery",cursive;
      font-size:clamp(1.45rem,1.75vw,1.85rem);font-weight:500;letter-spacing:.01em;line-height:1;margin-top:8px;text-transform:none;transform:none
    }
    .gsr-modern-site-mobile-tagline{display:none}
    .gsr-modern-site-search{display:grid;grid-template-columns:minmax(0,1fr) 58px;margin:auto;max-width:820px;width:100%}
    .gsr-modern-site-search input{appearance:none;background:#fff;border:1px solid rgba(83,62,68,.2);border-radius:15px 0 0 15px;box-shadow:none;box-sizing:border-box;color:var(--gsr-modern-ink);font:inherit;font-size:1rem;min-height:58px;min-width:0;padding:11px 19px;width:100%}
    .gsr-modern-site-search input:focus{border-color:var(--gsr-modern-rose);outline:3px solid rgba(168,78,105,.13);outline-offset:0}
    .gsr-modern-site-search button{align-items:center;background:var(--gsr-modern-rose);border:0;border-radius:0 15px 15px 0;color:#fff;cursor:pointer;display:flex;font-size:1.28rem;justify-content:center;min-height:58px}
    .gsr-modern-site-search button:hover{background:var(--gsr-modern-rose-dark)}
    .gsr-modern-site-actions{align-items:center;display:flex;gap:7px;justify-content:flex-end}
    .gsr-modern-site-actions>a{align-items:center;border-radius:11px;color:var(--gsr-modern-ink)!important;display:flex;flex-direction:column;font-size:.82rem;gap:5px;justify-content:center;min-height:64px;min-width:64px;padding:4px 6px;text-decoration:none!important}
    .gsr-modern-site-actions>a:hover{background:var(--gsr-modern-rose-soft)}
    .gsr-modern-site-actions strong{display:block;font-size:.82rem;line-height:1.1;margin:0;position:static}
    .gsr-modern-site-actions>a.gsr-modern-site-eduki-button{
      background:#26bfbf;border:1px solid rgba(21,110,110,.18);border-radius:999px;box-shadow:0 8px 20px rgba(38,191,191,.24);color:#203f43!important;
      flex-direction:row;gap:9px;min-height:50px;min-width:0;padding:9px 20px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease
    }
    .gsr-modern-site-actions>a.gsr-modern-site-eduki-button:hover{background:#67d6d6;box-shadow:0 10px 24px rgba(38,191,191,.3);transform:translateY(-1px)}
    .gsr-modern-site-actions>a.gsr-modern-site-eduki-button strong{font-size:.9rem;white-space:nowrap}
    .gsr-modern-site-actions>a.gsr-modern-site-eduki-button .gsr-modern-eduki-icon{height:25px;width:25px}
    .gsr-modern-site-actions .gsr-test-cart-icon-wrap,
    .gsr-modern-site-actions .gsr-test-wishlist-icon-wrap{flex:0 0 29px;height:29px;width:38px}
    .gsr-modern-site-actions .gsr-test-cart-icon,
    .gsr-modern-site-actions .gsr-test-wishlist-icon{height:27px;width:35px}
    .gsr-modern-site-actions .gsr-test-cart-badge,
    .gsr-modern-site-actions .gsr-test-wishlist-badge{background:var(--gsr-modern-rose);color:#fff;font-size:.65rem;min-width:17px;padding:1px 5px;right:-7px;top:-9px;transform:translate(30%,-25%)}
    .gsr-modern-account-icon{box-sizing:border-box;display:block;flex:0 0 29px;height:29px;position:relative;width:38px}
    .gsr-modern-account-icon:before{border:2px solid currentColor;border-radius:50%;box-sizing:border-box;content:"";height:13px;left:12px;position:absolute;top:0;width:13px}
    .gsr-modern-account-icon:after{border:2px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0;box-sizing:border-box;content:"";height:11px;left:7px;position:absolute;top:17px;width:23px}
    .gsr-modern-site-categories{align-items:center;border-top:0;display:flex;gap:clamp(34px,5vw,84px);justify-content:center;min-height:64px;overflow:visible;padding:0 var(--gsr-modern-page-gutter);position:relative;scrollbar-width:none;z-index:1}
    .gsr-modern-site-categories:before{
      background:linear-gradient(90deg,transparent 0%,rgba(168,78,105,.2) 12%,rgba(168,78,105,.28) 50%,rgba(168,78,105,.2) 88%,transparent 100%);
      content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0
    }
    .gsr-modern-site-categories::-webkit-scrollbar{display:none}
    .gsr-modern-site-categories a{color:var(--gsr-modern-ink)!important;flex:0 0 auto;font-size:clamp(1.02rem,1.12vw,1.18rem);font-weight:820;padding:17px 0 16px;position:relative;text-decoration:none!important;white-space:nowrap}
    .gsr-modern-site-categories a.is-current{color:var(--gsr-modern-rose-dark)!important}
    .gsr-modern-site-categories a.is-current:after{background:var(--gsr-modern-rose);bottom:8px;content:"";height:2px;left:0;position:absolute;right:0}
    .gsr-modern-site-categories a:hover:after{background:var(--gsr-modern-rose);bottom:8px;content:"";height:2px;left:0;position:absolute;right:0}
    .gsr-modern-site-subjects{flex:0 0 auto;position:relative}
    .gsr-modern-site-subjects>summary{align-items:center;color:var(--gsr-modern-ink);cursor:pointer;display:flex;font-size:clamp(1.02rem,1.12vw,1.18rem);font-weight:820;gap:8px;list-style:none;padding:17px 0 16px;white-space:nowrap}
    .gsr-modern-site-subjects>summary::-webkit-details-marker{display:none}
    .gsr-modern-site-subjects>summary>span{color:var(--gsr-modern-rose);font-size:.9rem;transition:transform .18s ease}
    .gsr-modern-site-subjects[open]>summary{color:var(--gsr-modern-rose-dark)}
    .gsr-modern-site-subjects[open]>summary>span{transform:rotate(180deg)}
    .gsr-modern-site-subjects__menu{
      background:#fffdfa;border:1px solid rgba(168,78,105,.18);border-radius:17px;box-shadow:0 22px 54px rgba(83,54,64,.16);display:grid;gap:4px;grid-template-columns:repeat(2,minmax(150px,1fr));
      left:50%;min-width:380px;padding:11px;position:absolute;top:calc(100% - 5px);transform:translateX(-50%);z-index:999
    }
    .gsr-modern-site-subjects__menu a{align-items:center;border-radius:11px;box-sizing:border-box;display:flex!important;flex:1 1 auto!important;font-size:.94rem!important;justify-content:space-between;max-width:100%;min-width:0;padding:11px 12px!important;white-space:normal!important;width:100%}
    .gsr-modern-site-subjects__menu a:hover{background:var(--gsr-modern-rose-soft)}
    .gsr-modern-site-subjects__menu a:hover:after{display:none}
    .gsr-modern-site-subjects__label{min-width:0;overflow-wrap:anywhere}
    .gsr-modern-site-subjects__arrow{color:var(--gsr-modern-rose);flex:0 0 auto;margin-left:12px}
    .gsr-modern-site-more{display:none;position:relative}
    .gsr-main-footer{display:none!important}
    .gsr-modern-newsletter{
      align-items:center;background:#3f3436;color:#fff;display:grid;gap:clamp(38px,5vw,82px);grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);
      box-sizing:border-box;margin:0;min-height:280px;padding:clamp(42px,4.5vw,68px) clamp(24px,6vw,104px);width:100%
    }
    .gsr-modern-newsletter__copy{max-width:720px}
    .gsr-modern-newsletter__eyebrow{color:#e4b969!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.16em!important;margin:0 0 22px!important;text-transform:uppercase}
    .gsr-modern-newsletter h2{color:#fff!important;display:block!important;font-family:Marcellus,Georgia,serif;font-size:clamp(2.35rem,3.5vw,4.2rem);font-weight:500;letter-spacing:-.035em;line-height:1.02;margin:0!important;max-width:760px}
    .gsr-modern-newsletter__copy>p:last-child{color:#d6cfd1!important;font-size:clamp(.96rem,1.1vw,1.16rem)!important;line-height:1.58!important;margin:20px 0 0!important;max-width:680px}
    .gsr-modern-newsletter__form{min-width:0;width:100%}
    .gsr-modern-newsletter__form .mailpoet_form{background:transparent!important;margin:0!important;max-width:none!important;padding:0!important}
    .gsr-modern-newsletter__form form{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0!important;width:100%}
    .gsr-modern-newsletter__form .mailpoet_paragraph{margin:0!important;min-width:0}
    .gsr-modern-newsletter__form .mailpoet_form .mailpoet_paragraph:has(input[data-automation-id="form_first_name"]){grid-column:1;grid-row:1}
    .gsr-modern-newsletter__form .mailpoet_form .mailpoet_paragraph:has(input[data-automation-id="form_last_name"]){grid-column:2;grid-row:1}
    .gsr-modern-newsletter__form .mailpoet_form .mailpoet_paragraph:has(input[type="email"]){grid-column:1;grid-row:2}
    .gsr-modern-newsletter__form .mailpoet_form .mailpoet_paragraph:has(.mailpoet_submit){grid-column:2;grid-row:2}
    .gsr-modern-newsletter__form .mailpoet_form .mailpoet_paragraph:has(.mailpoet_checkbox){grid-column:1/-1;grid-row:3}
    .gsr-modern-newsletter__form input[type="text"],
    .gsr-modern-newsletter__form input[type="email"],
    .gsr-modern-newsletter__form input[data-automation-id="form_first_name"],
    .gsr-modern-newsletter__form input[data-automation-id="form_last_name"],
    .gsr-modern-newsletter__form input[name*="email"]{background:#fff!important;border:0!important;border-radius:13px!important;box-shadow:none!important;box-sizing:border-box!important;color:var(--gsr-modern-ink)!important;font-size:1rem!important;min-height:58px!important;padding:13px 20px!important;width:100%!important}
    .gsr-modern-newsletter__form input[type="submit"],
    .gsr-modern-newsletter__form button[type="submit"]{background:var(--gsr-modern-rose)!important;border:0!important;border-radius:13px!important;color:#fff!important;cursor:pointer;font-size:1rem!important;font-weight:850!important;min-height:58px!important;padding:13px 28px!important;white-space:nowrap;width:100%!important}
    .gsr-modern-newsletter__form input[type="submit"]:hover,
    .gsr-modern-newsletter__form button[type="submit"]:hover{background:var(--gsr-modern-rose-dark)!important}
    .gsr-modern-newsletter__form .mailpoet_checkbox_label{align-items:flex-start;color:#f6f0f1!important;display:flex;font-size:.86rem!important;gap:10px;line-height:1.48!important}
    .gsr-modern-newsletter__form .mailpoet_checkbox{accent-color:#26bfbf;flex:0 0 auto;height:18px!important;margin:3px 0 0!important;width:18px!important}
    .gsr-modern-newsletter__form .mailpoet_checkbox_label a{color:#fddc69!important;text-decoration:underline!important;text-underline-offset:2px}
    .gsr-modern-newsletter__privacy{color:#d9d0d2!important;font-size:.79rem!important;line-height:1.45!important;margin:10px 0 0!important;max-width:780px}
    .gsr-modern-newsletter__form .mailpoet_message{color:#fff!important;grid-column:1/-1}
    .gsr-modern-footer{background:#fffdfa;box-sizing:border-box;color:var(--gsr-modern-ink);padding:clamp(54px,6vw,92px) clamp(24px,5vw,82px) 24px;width:100%}
    .gsr-modern-footer__grid{display:grid;gap:clamp(34px,6vw,96px);grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(135px,.62fr));margin:0 auto;max-width:1560px}
    .gsr-modern-footer-brand{align-content:start;display:grid;grid-template-columns:72px minmax(0,1fr);max-width:470px}
    .gsr-modern-footer-brand .custom-logo-link{display:block;grid-row:1/3;height:64px!important;line-height:0;max-height:64px!important;max-width:64px!important;padding:0!important;width:64px!important}
    .gsr-modern-footer-brand .custom-logo{height:64px!important;max-height:64px!important;max-width:64px!important;object-fit:contain;padding:0!important;width:64px!important}
    .gsr-modern-footer-wordmark{color:var(--gsr-modern-ink)!important;display:flex;flex-direction:column;justify-content:center;text-decoration:none!important}
    .gsr-modern-footer-wordmark strong{font-family:Marcellus,Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.08}
    .gsr-modern-footer-wordmark span{
      color:var(--gsr-modern-rose-dark);font-family:"Snell Roundhand","Segoe Script","Bradley Hand","Apple Chancery",cursive;
      font-size:1.28rem;font-weight:500;letter-spacing:.01em;line-height:1;margin-top:8px;text-transform:none;transform:none
    }
    .gsr-modern-footer-brand>p{color:var(--gsr-modern-muted)!important;font-size:.96rem!important;grid-column:1/-1;line-height:1.65!important;margin:24px 0 0!important;max-width:430px}
    .gsr-modern-footer-socials{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin-top:18px}
    .gsr-modern-footer-socials__link{
      align-items:center;background:#f8eff2;border:1px solid rgba(168,78,105,.12);border-radius:999px;color:var(--gsr-modern-ink)!important;
      display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;min-height:34px;padding:5px 10px;text-decoration:none!important
    }
    .gsr-modern-footer-socials__link:hover{background:var(--gsr-modern-rose);color:#fff!important}
    .gsr-modern-footer-socials__link svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}
    .gsr-modern-footer-socials__link:nth-child(2) svg,
    .gsr-modern-footer-socials__link:nth-child(3) svg{fill:currentColor;stroke:none}
    .gsr-modern-footer nav{align-content:start;display:grid;gap:9px}
    .gsr-modern-footer nav h2{font-size:.8rem;font-weight:850;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}
    .gsr-modern-footer nav a{color:var(--gsr-modern-muted)!important;font-size:.94rem;font-weight:620;text-decoration:none!important;width:max-content}
    .gsr-modern-footer nav a:first-of-type,
    .gsr-modern-footer nav a:hover{color:var(--gsr-modern-rose)!important}
    .gsr-modern-footer__bottom{border-top:1px solid var(--gsr-modern-line);display:flex;justify-content:space-between;margin:58px auto 0;max-width:1560px;padding-top:22px}
    .gsr-modern-footer__bottom span{color:var(--gsr-modern-muted);font-size:.92rem;font-weight:650}
    body.gsr-modern-teacher-home,
    body.gsr-modern-teacher-filter,
    body.gsr-modern-teacher-subpage,
    body.gsr-modern-contact-page{background:#f8f7f5;color:var(--gsr-modern-ink)}
    .gsr-modern-home-shell,.gsr-modern-home-hero,.gsr-modern-teacher-filter main,.gsr-modern-teacher-subpage main{box-sizing:border-box}
    .gsr-modern-home-shell{
      background:linear-gradient(125deg,#fffdfa 0%,#f8ecef 54%,#edf3ee 100%);border-bottom:1px solid rgba(168,78,105,.09);
      border-top:1px solid rgba(168,78,105,.09);left:50%;margin:0 0 24px;max-width:none;overflow:hidden;position:relative;transform:translateX(-50%);width:100vw
    }
    .gsr-modern-home-shell:before{background:rgba(255,255,255,.55);border-radius:50%;content:"";height:520px;position:absolute;right:-120px;top:-210px;width:520px}
    .gsr-modern-home-slider,.gsr-modern-home-slides{position:relative}
    .gsr-modern-home-slide{display:none;opacity:0;position:relative}
    .gsr-modern-home-slide.is-active{animation:gsrModernSlideIn .42s ease both;display:block;opacity:1}
    .gsr-modern-home-dots{
      align-items:center;bottom:19px;display:flex;gap:9px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:18
    }
    .gsr-modern-home-dot{
      appearance:none;background:rgba(83,62,68,.24);border:0;border-radius:999px;cursor:pointer;height:8px;margin:0;padding:0;
      transition:background .2s ease,transform .2s ease,width .2s ease;width:8px
    }
    .gsr-modern-home-dot:hover,.gsr-modern-home-dot:focus-visible{background:var(--gsr-modern-rose);outline:3px solid rgba(168,78,105,.16);outline-offset:3px}
    .gsr-modern-home-dot.is-active{background:var(--gsr-modern-rose);transform:none;width:28px}
    @keyframes gsrModernSlideIn{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
    .gsr-modern-home-hero{
      align-items:center;background:transparent;display:grid;gap:clamp(34px,4vw,72px);
      grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
      margin:0;max-width:none;min-height:650px;overflow:hidden;padding:clamp(68px,6.8vw,116px) clamp(32px,7.8vw,152px) clamp(76px,6.6vw,112px);
      position:relative;
    }
    .gsr-modern-home-hero__copy{position:relative;z-index:4}
    .gsr-modern-eyebrow{color:var(--gsr-modern-rose)!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.14em!important;margin:0 0 20px!important;text-transform:uppercase}
    .gsr-modern-home-title{color:var(--gsr-modern-ink);font-family:Marcellus,Georgia,serif;font-size:clamp(4.15rem,5.8vw,6.8rem);font-weight:500;letter-spacing:-.042em;line-height:.94;max-width:990px}
    .gsr-modern-home-lead{color:var(--gsr-modern-muted)!important;font-size:clamp(1.05rem,1.32vw,1.28rem)!important;line-height:1.62!important;margin:28px 0 0!important;max-width:740px}
    .gsr-modern-home-actions{display:flex;flex-wrap:nowrap;gap:12px;margin-top:34px}
    .gsr-modern-button{align-items:center;border-radius:12px;display:inline-flex;font-weight:820;gap:9px;justify-content:center;min-height:56px;padding:13px 22px;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}
    .gsr-modern-button:hover{transform:translateY(-2px)}
    .gsr-modern-button--primary{background:var(--gsr-modern-rose);box-shadow:0 12px 28px rgba(168,78,105,.24);color:#fff!important}
    .gsr-modern-button--primary:hover{background:var(--gsr-modern-rose-dark)}
    .gsr-modern-button--secondary{background:#fff;border:1px solid rgba(83,62,68,.16);color:var(--gsr-modern-ink)!important}
    .gsr-modern-home-covers{min-height:630px;position:relative;z-index:3}
    .gsr-modern-hero-cover{background:#fff;border:7px solid #fff;border-radius:16px;box-shadow:0 26px 62px rgba(68,48,55,.2);display:block;overflow:hidden;position:absolute;transition:transform .2s ease;width:32%}
    .gsr-modern-hero-cover:hover{z-index:8}
    .gsr-modern-hero-cover img{aspect-ratio:.7;display:block;height:auto;object-fit:cover;object-position:top;width:100%}
    .gsr-modern-hero-cover>span,
    .gsr-modern-hub-cover>span{display:none!important}
    body:not(.single-product) .gsr-eduki-package-price-line{display:none!important}
    .gsr-modern-hero-cover--1{left:0;top:4%;transform:rotate(-3deg)}
    .gsr-modern-hero-cover--2{left:34%;top:0;transform:rotate(0)}
    .gsr-modern-hero-cover--3{right:0;top:4%;transform:rotate(3deg);z-index:3}
    .gsr-modern-hero-cover--4{bottom:0;left:17%;transform:rotate(2deg);z-index:5}
    .gsr-modern-hero-cover--5{bottom:0;right:17%;transform:rotate(-2deg);z-index:6}
    .gsr-modern-hero-cover--1:hover{transform:rotate(-2deg) translateY(-5px)}
    .gsr-modern-hero-cover--2:hover{transform:rotate(0) translateY(-5px)}
    .gsr-modern-hero-cover--3:hover{transform:rotate(2deg) translateY(-5px)}
    .gsr-modern-hero-cover--4:hover{transform:rotate(1deg) translateY(-5px)}
    .gsr-modern-hero-cover--5:hover{transform:rotate(-1deg) translateY(-5px)}
    .gsr-modern-home-seal{
      align-items:center;background:linear-gradient(145deg,#f7d99e 0%,#e7b968 100%);border:4px solid #fff9ee;
      border-radius:48% 52% 45% 55%/53% 46% 54% 47%;bottom:1%;box-shadow:0 14px 30px rgba(83,54,64,.16),inset 0 0 0 2px rgba(168,78,105,.12);
      color:#473a2d;display:flex;flex-direction:column;height:94px;justify-content:center;pointer-events:none;position:absolute;right:0;
      text-align:center;transform:rotate(6deg);width:94px;z-index:9
    }
    .gsr-modern-home-seal:before,
    .gsr-modern-home-seal:after{border:2px solid rgba(168,78,105,.42);border-radius:50%;content:"";height:8px;position:absolute;width:8px}
    .gsr-modern-home-seal:before{right:10px;top:10px}
    .gsr-modern-home-seal:after{bottom:10px;left:12px}
    .gsr-modern-home-seal span{font-family:"Brush Script MT","Segoe Script",cursive;font-size:1.27rem;line-height:.9;transform:rotate(-3deg)}
    .gsr-modern-home-seal strong{font-size:.54rem;letter-spacing:.055em;line-height:1.08;text-transform:uppercase}
    @media(max-width:1399px){.gsr-modern-home-seal{display:none}}
    .gsr-modern-home-benefits{align-items:center;background:rgba(255,255,255,.95);border-top:1px solid rgba(83,62,68,.09);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:78px;position:relative;z-index:12}
    .gsr-modern-home-benefits>span{align-items:center;color:var(--gsr-modern-ink);display:flex;font-size:.94rem;gap:12px;justify-content:center;min-height:78px;padding:10px 18px;text-align:center}
    .gsr-modern-home-benefits b{color:var(--gsr-modern-rose);font-size:1.35rem;font-weight:500}
    .gsr-modern-home-benefits strong{font-size:inherit;font-weight:800}
    .gsr-modern-social-proof{
      align-items:center;box-sizing:border-box;display:flex;gap:clamp(18px,3vw,36px);justify-content:center;margin:14px auto 22px;padding:0 var(--gsr-modern-page-gutter)
    }
    .gsr-modern-social-proof__follow{color:var(--gsr-modern-rose-dark);font-size:.82rem;font-weight:850;white-space:nowrap}
    .gsr-modern-social-proof__links{align-items:center;display:flex;gap:clamp(22px,4vw,54px);justify-content:center}
    .gsr-modern-social-proof__links>a{
      align-items:center;border-radius:999px;color:var(--gsr-modern-ink)!important;display:flex;gap:10px;min-height:48px;padding:4px 8px;
      text-decoration:none!important;transition:background .18s ease,transform .18s ease
    }
    .gsr-modern-social-proof__links>a:hover{background:var(--gsr-modern-rose-soft);transform:translateY(-1px)}
    .gsr-modern-social-proof__icon{align-items:center;background:#fff;border:1px solid rgba(168,78,105,.13);border-radius:50%;color:var(--gsr-modern-rose-dark);display:flex;height:38px;justify-content:center;width:38px}
    .gsr-modern-social-proof__icon svg{fill:none;height:20px;stroke:currentColor;stroke-width:1.8;width:20px}
    .gsr-modern-social-proof__icon--eduki{background:#26bfbf;border-color:#26bfbf;color:#fff;font-size:.56rem;font-weight:900;letter-spacing:-.02em}
    .gsr-modern-social-proof__links strong{font-size:1.06rem;font-weight:900;white-space:nowrap}
    .gsr-modern-popular,
    .gsr-modern-articles{
      background:#fff;border:1px solid var(--gsr-modern-line);border-radius:22px;box-shadow:0 14px 42px rgba(83,54,64,.06);
      box-sizing:border-box;left:50%;margin:0 0 26px;max-width:none;padding:clamp(28px,4.2vw,60px);position:relative;transform:translateX(-50%);
      width:calc(100vw - var(--gsr-modern-page-gutter-double))
    }
    .gsr-modern-articles{background:linear-gradient(135deg,#fffdfa 0%,#f8eef1 100%)}
    .gsr-modern-editorial-head{align-items:end;display:flex;gap:28px;justify-content:space-between;margin-bottom:28px}
    .gsr-modern-editorial-head>div:first-child{max-width:920px}
    .gsr-modern-editorial-head h2{font-family:Marcellus,Georgia,serif;font-size:clamp(2.2rem,3.7vw,4.15rem);font-weight:500;letter-spacing:-.038em;line-height:1;margin:0}
    .gsr-modern-editorial-head>div:first-child>p:last-child{color:var(--gsr-modern-muted)!important;font-size:1rem!important;line-height:1.6!important;margin:15px 0 0!important;max-width:760px}
    .gsr-modern-rail-controls{display:flex;flex:0 0 auto;gap:8px}
    .gsr-modern-rail-controls button{align-items:center;background:#fff;border:1px solid var(--gsr-modern-line);border-radius:50%;color:var(--gsr-modern-ink);cursor:pointer;display:flex;font-size:1.15rem;height:46px;justify-content:center;padding:0;transition:background .18s ease,color .18s ease;width:46px}
    .gsr-modern-rail-controls button:hover{background:var(--gsr-modern-rose);color:#fff}
    .gsr-modern-popular-rail{display:flex;gap:15px;overflow-x:auto;padding:3px 3px 12px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:rgba(168,78,105,.35) transparent;scrollbar-width:thin}
    .gsr-modern-popular-card{background:#fff;border:1px solid var(--gsr-modern-line);border-radius:18px;box-shadow:0 10px 30px rgba(83,54,64,.07);display:flex;flex:0 0 clamp(255px,22.5vw,340px);flex-direction:column;min-width:0;overflow:hidden;scroll-snap-align:start}
    .gsr-modern-mobile-carousel-dots{display:none}
    .gsr-modern-popular-card__image{background:#f4edef;display:block;overflow:hidden;position:relative}
    .gsr-modern-popular-card__image img{aspect-ratio:1.08;display:block;height:auto;object-fit:cover;object-position:top center;transition:transform .24s ease;width:100%}
    .gsr-modern-popular-card:hover .gsr-modern-popular-card__image img{transform:scale(1.025)}
    .gsr-modern-popular-card__image>span{background:rgba(255,255,255,.94);border-radius:999px;bottom:11px;color:var(--gsr-modern-rose-dark);font-size:.8rem;font-weight:850;left:11px;padding:6px 9px;position:absolute}
    .gsr-modern-popular-card__body{display:flex;flex:1;flex-direction:column;padding:18px}
    .gsr-modern-popular-card h3{font-family:Marcellus,Georgia,serif;font-size:1.35rem;font-weight:500;letter-spacing:-.02em;line-height:1.13;margin:0}
    .gsr-modern-popular-card p{color:var(--gsr-modern-muted)!important;font-size:.9rem!important;line-height:1.5!important;margin:11px 0 16px!important}
    .gsr-modern-popular-card__product{color:var(--gsr-modern-ink)!important;font-size:.86rem;font-weight:780;line-height:1.35;margin-top:auto;text-decoration:none!important}
    .gsr-modern-popular-card__more{color:var(--gsr-modern-rose-dark)!important;font-size:.86rem;font-weight:850;margin-top:14px;text-decoration:none!important}
    .gsr-modern-article-grid{display:grid;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr))}
    .gsr-modern-article-card{background:#fff;border:1px solid var(--gsr-modern-line);border-radius:18px;box-shadow:0 10px 30px rgba(83,54,64,.065);display:flex;flex-direction:column;min-width:0;overflow:hidden}
    .gsr-modern-article-card__image{background:#efe4e7;display:block;overflow:hidden}
    .gsr-modern-article-card__image img{aspect-ratio:1.34;display:block;height:auto;object-fit:cover;object-position:top center;transition:transform .24s ease;width:100%}
    .gsr-modern-article-card__image>span{align-items:center;aspect-ratio:1.34;color:var(--gsr-modern-rose-dark);display:flex;font-family:Marcellus,Georgia,serif;font-size:1.4rem;justify-content:center}
    .gsr-modern-article-card:hover .gsr-modern-article-card__image img{transform:scale(1.025)}
    .gsr-modern-article-card__body{display:flex;flex:1;flex-direction:column;padding:18px}
    .gsr-modern-article-card time{color:var(--gsr-modern-rose-dark);font-size:.8rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
    .gsr-modern-article-card h3{font-family:Marcellus,Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.18;margin:9px 0 0}
    .gsr-modern-article-card h3 a{color:var(--gsr-modern-ink)!important;text-decoration:none!important}
    .gsr-modern-article-card p{color:var(--gsr-modern-muted)!important;font-size:.9rem!important;line-height:1.52!important;margin:11px 0 18px!important}
    .gsr-modern-article-card__more{color:var(--gsr-modern-rose-dark)!important;font-size:.86rem;font-weight:850;margin-top:auto;text-decoration:none!important}
    body.gsr-modern-article-page{background:#f8f7f5;color:var(--gsr-modern-ink)}
    body.gsr-modern-article-page .wp-site-blocks>main{margin:0!important;max-width:none!important;width:100%!important}
    body.gsr-modern-article-page .wp-block-post-content{box-sizing:border-box;margin:0!important;max-width:none!important;padding:0 var(--gsr-modern-page-gutter) 70px!important;width:100%!important}
    body.gsr-modern-article-page .wp-block-post-title{display:none!important}
    body.gsr-modern-article-page .wp-site-blocks,
    body.gsr-modern-article-page .wp-site-blocks>main>article,
    body.gsr-modern-article-page .wp-site-blocks>main>article>.wp-block-post-content,
    body.gsr-modern-article-page .wp-block-post-content>.gsr-wm-article,
    body.gsr-modern-article-page .wp-block-post-content>.gsr-teacher-gift-article,
    body.gsr-modern-article-page .wp-block-post-content>.wp-block-group,
    body.gsr-modern-article-page .wp-block-post-content>.wp-block-columns,
    body.gsr-modern-article-page .wp-block-post-content>.wp-block-gallery,
    body.gsr-modern-context-page .wp-block-post-content>.seo-page,
    body.gsr-modern-teacher-subpage .wp-block-post-content>.seo-page{
      box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important
    }
    body.gsr-modern-article-page .gsr-wm-article-layout{
      box-sizing:border-box!important;display:grid!important;gap:26px!important;grid-template-columns:minmax(0,1fr)!important;margin:0!important;max-width:none!important;
      padding-left:0!important;padding-right:0!important;width:100%!important
    }
    body.gsr-modern-article-page .gsr-wm-article-layout>.gsr-modern-article-hero,
    body.gsr-modern-article-page .gsr-wm-article-layout>.gsr-modern-jump-nav,
    body.gsr-modern-article-page .gsr-wm-article-layout>.gsr-wm-article,
    body.gsr-modern-article-page .gsr-wm-article-layout>.gsr-wm-article-sidebar{
      grid-column:1/-1!important;max-width:none!important;width:100%!important
    }
    body.single-post.gsr-modern-article-page .wp-block-post-content>.gsr-teacher-gift-article{
      margin-left:var(--gsr-modern-page-gutter)!important;margin-right:var(--gsr-modern-page-gutter)!important;
      max-width:none!important;width:calc(100% - var(--gsr-modern-page-gutter-double))!important
    }
    body.gsr-modern-article-page .gsr-wm-article-sidebar{
      background:#fff!important;border:1px solid var(--gsr-modern-line)!important;border-radius:20px!important;box-shadow:0 12px 38px rgba(83,54,64,.06)!important;
      box-sizing:border-box!important;margin:12px 0 0!important;padding:clamp(22px,3vw,38px)!important;position:static!important
    }
    body.gsr-modern-article-page .gsr-wm-article-sidebar>h2{
      font-family:Marcellus,Georgia,serif!important;font-size:clamp(1.8rem,3vw,3rem)!important;font-weight:500!important;letter-spacing:-.03em!important;margin:0 0 20px!important
    }
    body.gsr-modern-article-page .gsr-wm-article-sidebar-list{
      display:grid!important;gap:12px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important
    }
    body.gsr-modern-article-page .gsr-wm-article-sidebar-link{
      background:#faf6f7!important;border:1px solid rgba(168,78,105,.11)!important;border-radius:14px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
      min-width:0!important;padding:12px!important;text-decoration:none!important
    }
    body.gsr-modern-article-page .gsr-wm-article-sidebar-link img{
      aspect-ratio:1.2!important;border-radius:10px!important;display:block!important;height:auto!important;margin:0 0 11px!important;object-fit:cover!important;object-position:top center!important;width:100%!important
    }
    body.gsr-modern-article-page .gsr-wm-article-sidebar-link strong{
      color:var(--gsr-modern-ink)!important;font-size:.9rem!important;line-height:1.35!important
    }
    body.gsr-modern-article-page .gsr-wm-article-sidebar-link span{
      color:var(--gsr-modern-rose-dark)!important;font-size:.8rem!important;font-weight:800!important;margin-top:8px!important
    }
    body.gsr-modern-article-page main>.wp-block-group:has(.wp-block-post-author):has(.taxonomy-post_tag),
    body.gsr-modern-article-page .wp-block-post-author,
    body.gsr-modern-article-page .taxonomy-post_tag{display:none!important}
    .gsr-modern-article-reaction{
      align-items:center;background:#fff;border:1px solid var(--gsr-modern-line);border-radius:20px;box-shadow:0 12px 38px rgba(83,54,64,.07);box-sizing:border-box;display:grid;gap:14px 24px;
      grid-template-columns:minmax(0,1fr) auto;left:50%;margin:18px 0 26px;padding:clamp(16px,2vw,24px);position:relative;transform:translateX(-50%);
      width:calc(100vw - var(--gsr-modern-page-gutter-double))
    }
    .gsr-modern-article-reading{align-items:center;display:flex;gap:clamp(18px,3vw,42px);min-width:0}
    .gsr-modern-article-reading__item{display:flex;flex-direction:column;gap:4px;min-width:0}
    .gsr-modern-article-reading__item+ .gsr-modern-article-reading__item{border-left:1px solid var(--gsr-modern-line);padding-left:clamp(18px,3vw,42px)}
    .gsr-modern-article-reading small{color:var(--gsr-modern-muted);font-size:.8rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}
    .gsr-modern-article-reading strong,
    .gsr-modern-article-reading time{color:var(--gsr-modern-ink);font-size:.9rem;font-weight:820;white-space:nowrap}
    .gsr-modern-rose-button{
      align-items:center;background:var(--gsr-modern-rose);border:1px solid var(--gsr-modern-rose);border-radius:999px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:850;gap:9px;
      justify-content:center;min-height:50px;padding:8px 10px 8px 15px;transition:background .18s ease,transform .18s ease
    }
    .gsr-modern-rose-button:hover:not(:disabled){background:var(--gsr-modern-rose-dark);transform:translateY(-2px)}
    .gsr-modern-rose-button:focus-visible{outline:3px solid rgba(168,78,105,.28);outline-offset:3px}
    .gsr-modern-rose-button:disabled{cursor:default}
    .gsr-modern-rose-button.is-loading{opacity:.68}
    .gsr-modern-rose-button.is-liked{background:var(--gsr-modern-rose-soft);border-color:rgba(168,78,105,.16);color:var(--gsr-modern-rose-dark)}
    .gsr-modern-rose-button__icon{font-size:1.5rem;line-height:1}
    .gsr-modern-rose-button__count{align-items:center;background:rgba(255,255,255,.9);border-radius:999px;color:var(--gsr-modern-rose-dark);display:flex;font-size:.78rem;height:31px;justify-content:center;min-width:31px;padding:0 6px}
    .gsr-modern-rose-status{color:var(--gsr-modern-rose-dark)!important;font-size:.8rem!important;font-weight:750;grid-column:1/-1;margin:0!important;text-align:right}
    .gsr-modern-rose-status:empty{display:none}
    body.gsr-modern-article-page .wp-block-post-content>.alignwide,
    body.gsr-modern-article-page .wp-block-post-content>.alignfull,
    body.gsr-modern-article-page .wp-block-post-content>.gsr-wm-article>.gsr-wm-copy,
    body.gsr-modern-article-page .wp-block-post-content>.gsr-wm-article>.gsr-wm-material-grid,
    body.gsr-modern-article-page .wp-block-post-content .wp-block-image,
    body.gsr-modern-article-page .wp-block-post-content .wp-block-gallery,
    body.gsr-modern-article-page .wp-block-post-content .wp-block-columns{
      box-sizing:border-box!important;max-width:none!important;width:100%!important
    }
    body.gsr-modern-article-page .is-layout-constrained>:where(:not(.alignleft):not(.alignright)),
    body.gsr-modern-context-page .is-layout-constrained>:where(:not(.alignleft):not(.alignright)),
    body.gsr-modern-teacher-subpage .is-layout-constrained>:where(:not(.alignleft):not(.alignright)){
      max-width:none!important
    }
    body.gsr-modern-article-page .wp-block-post-content header:not(.gsr-modern-article-hero),
    body.gsr-modern-article-page .wp-block-post-content .wp-block-rank-math-toc-block,
    body.gsr-modern-context-page .wp-block-post-content .gsr-page-toc,
    body.gsr-modern-context-page .wp-block-post-content .wp-block-rank-math-toc-block{display:none!important}
    body.gsr-modern-article-page .wp-block-post-content .wp-block-gallery{box-sizing:border-box;max-width:100%!important;width:100%!important}
    .gsr-modern-article-hero{
      align-items:center;background:linear-gradient(125deg,#fffdfa 0%,#f7e9ed 55%,#edf3ee 100%);box-sizing:border-box;display:grid;gap:clamp(42px,6vw,96px);
      grid-column:1/-1!important;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);left:auto!important;margin:0!important;min-height:560px;overflow:hidden;
      padding:clamp(50px,6vw,90px) clamp(24px,7vw,120px);position:relative!important;transform:none!important;width:100%!important
    }
    .gsr-modern-article-hero:before{background:rgba(255,255,255,.52);border-radius:50%;content:"";height:430px;position:absolute;right:-100px;top:-220px;width:430px}
    .gsr-modern-article-hero__copy{max-width:900px;min-width:0;position:relative;z-index:2}
    .gsr-modern-article-hero h1{color:var(--gsr-modern-ink)!important;font-family:Marcellus,Georgia,serif!important;font-size:clamp(3rem,5.2vw,5.7rem)!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:.98!important;margin:0!important}
    .gsr-modern-article-hero__lead{color:var(--gsr-modern-muted)!important;font-size:clamp(1rem,1.2vw,1.16rem)!important;line-height:1.65!important;margin:24px 0 0!important;max-width:760px}
    .gsr-modern-article-hero__meta{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:24px}
    .gsr-modern-article-hero__meta time,
    .gsr-modern-article-hero__meta span{color:var(--gsr-modern-rose-dark);font-size:.78rem;font-weight:850}
    .gsr-modern-article-hero__visual{background:#fff;border:7px solid #fff;border-radius:20px;box-shadow:0 24px 60px rgba(68,48,55,.18);overflow:hidden;position:relative;transform:rotate(2deg);z-index:2}
    .gsr-modern-article-hero__visual img{aspect-ratio:1.12;display:block;height:auto;object-fit:cover;object-position:top center;width:100%}
    .gsr-modern-article-hero__visual>span{align-items:center;aspect-ratio:1.12;color:var(--gsr-modern-rose-dark);display:flex;font-family:Marcellus,Georgia,serif;font-size:2rem;justify-content:center;text-align:center}
    .gsr-modern-jump-nav{
      background:rgba(255,255,255,.96);border:1px solid var(--gsr-modern-line);border-radius:16px;box-shadow:0 10px 30px rgba(83,54,64,.08);
      box-sizing:border-box;display:block;grid-column:1/-1!important;margin:0 0 26px;max-width:none;overflow:hidden;padding:0;
      position:sticky;top:6px;width:100%!important;z-index:90
    }
    .gsr-modern-jump-nav>summary{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:850;justify-content:space-between;list-style:none;min-height:52px;padding:10px 16px;white-space:normal}
    .gsr-modern-jump-nav>summary::-webkit-details-marker{display:none}
    .gsr-modern-jump-nav>summary:after{color:var(--gsr-modern-rose);content:"⌄";font-size:1.1rem;line-height:1;transition:transform .18s ease}
    .gsr-modern-jump-nav[open]>summary:after{transform:rotate(180deg)}
    .gsr-modern-jump-nav>nav{border-top:1px solid var(--gsr-modern-line);display:flex!important;gap:7px;overflow-x:auto;padding:10px;scrollbar-width:none}
    .gsr-modern-jump-nav:not([open])>nav{display:none!important}
    .gsr-modern-jump-nav>nav::-webkit-scrollbar{display:none}
    .gsr-modern-jump-nav a{background:#f8f1f3;border:1px solid rgba(168,78,105,.1);border-radius:999px;color:var(--gsr-modern-ink)!important;flex:0 0 auto;font-size:.82rem;font-weight:780;padding:8px 11px;text-decoration:none!important;white-space:nowrap}
    .gsr-modern-jump-nav a:hover{background:var(--gsr-modern-rose);color:#fff!important}
    body.gsr-modern-blog-page .wp-site-blocks>main{
      box-sizing:border-box;margin-left:var(--gsr-modern-page-gutter)!important;margin-right:var(--gsr-modern-page-gutter)!important;max-width:none!important;width:auto!important
    }
    body.gsr-modern-blog-page .wp-block-post-title{display:none!important}
    body.gsr-modern-blog-page .wp-block-post-content,
    body.gsr-modern-blog-page .seo-page--blog{
      box-sizing:border-box;margin:0!important;max-width:none!important;width:100%!important
    }
    body.gsr-modern-blog-page .wp-block-post-content,
    body.gsr-modern-teacher-filter .wp-block-post-content,
    body.gsr-modern-teacher-subpage .wp-block-post-content,
    body.woocommerce-account:not(.wp-admin) .wp-block-post-content{
      padding-left:0!important;padding-right:0!important
    }
    body.gsr-modern-blog-page .seo-page--blog{
      background:transparent!important;display:grid!important;gap:22px!important;padding-bottom:68px!important
    }
    .gsr-modern-blog-hero{
      background:linear-gradient(125deg,#fffdfa 0%,#f7e9ed 55%,#edf3ee 100%);border:1px solid var(--gsr-modern-line);border-radius:22px;box-shadow:0 14px 42px rgba(83,54,64,.06);
      box-sizing:border-box;min-height:330px;overflow:hidden;padding:clamp(42px,5vw,78px) clamp(24px,6vw,96px);position:relative;width:100%
    }
    .gsr-modern-blog-hero:after{background:rgba(255,255,255,.48);border-radius:50%;content:"";height:420px;position:absolute;right:-95px;top:-235px;width:420px}
    .gsr-modern-blog-hero__eyebrow{color:var(--gsr-modern-rose-dark)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.09em!important;margin:0 0 20px!important;text-transform:uppercase}
    .gsr-modern-blog-hero h1{color:var(--gsr-modern-ink)!important;font-family:Marcellus,Georgia,serif!important;font-size:clamp(3rem,5.7vw,6rem)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:.98!important;margin:0!important;max-width:1050px;position:relative;z-index:2}
    .gsr-modern-blog-hero__lead{color:var(--gsr-modern-muted)!important;font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.6!important;margin:24px 0 0!important;max-width:820px;position:relative;z-index:2}
    body.gsr-modern-blog-page .seo-page-image,
    body.gsr-modern-blog-page .gsr-page-toc{display:none!important}
    body.gsr-modern-blog-page .gsr-blog-list-section,
    body.gsr-modern-blog-page .gsr-overview-topic-section{
      background:#fff!important;border:1px solid var(--gsr-modern-line)!important;border-radius:20px!important;box-shadow:0 12px 38px rgba(83,54,64,.06)!important;
      box-sizing:border-box!important;margin:0!important;max-width:none!important;padding:clamp(24px,3.4vw,46px)!important;width:100%!important
    }
    body.gsr-modern-blog-page .gsr-blog-list-section{
      background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:4px 0 0!important
    }
    body.gsr-modern-blog-page .gsr-blog-list-section>h1,
    body.gsr-modern-blog-page .gsr-blog-list-section>h2{
      font-family:Marcellus,Georgia,serif!important;font-size:clamp(2rem,3.7vw,4rem)!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.02!important;margin:0!important
    }
    body.gsr-modern-blog-page .gsr-blog-list-section>p{display:none!important}
    body.gsr-modern-blog-page .gsr-blog-list{
      display:grid!important;gap:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important;max-width:none!important;width:100%!important
    }
    body.gsr-modern-blog-page .gsr-blog-card{
      background:#fff!important;border:1px solid var(--gsr-modern-line)!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(83,54,64,.08)!important;
      display:flex!important;flex-direction:column!important;margin:0!important;min-width:0!important;overflow:hidden!important;position:relative!important;width:100%!important
    }
    body.gsr-modern-blog-page .gsr-blog-card:after{
      background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23b04f6d' d='M12 3.2c2.1-2.1 5.2.2 4.2 2.8 2.9-.5 4.4 3 2.1 4.8 2.3 1.8.8 5.3-2.1 4.8 1 2.7-2.1 4.9-4.2 2.8-2.1 2.1-5.2-.1-4.2-2.8-2.9.5-4.4-3-2.1-4.8C3.4 9 4.9 5.5 7.8 6 6.8 3.4 9.9 1.1 12 3.2Z'/%3E%3Ccircle cx='12' cy='10.8' r='4.2' fill='%23f5d7df'/%3E%3Cpath fill='%23738b67' d='M11.1 15.3c-2.8.2-4.5 1.5-5 3.7 2.5.5 4.4-.2 5.5-2.1.1 1.7.6 3 1.4 3.9h1.7c-.8-1.3-1.3-2.9-1.4-4.8 1.4 1.3 3.1 1.6 5.1.9-.9-2-2.6-3-5-2.9l-2.3 1.3Z'/%3E%3C/svg%3E") center/24px 24px no-repeat;
      border:3px solid #fff;border-radius:50%;box-shadow:0 7px 18px rgba(83,54,64,.16);content:"";display:block;height:34px;
      left:50%;position:absolute;top:13px;transform:translateX(-50%);width:34px;z-index:4
    }
    body.gsr-modern-blog-page .gsr-blog-card-cover{background:#f4edef!important;display:block!important;overflow:hidden!important}
    body.gsr-modern-blog-page .gsr-blog-card-cover img{aspect-ratio:1!important;display:block!important;height:auto!important;object-fit:cover!important;object-position:top center!important;transition:transform .22s ease!important;width:100%!important}
    body.gsr-modern-blog-page .gsr-blog-card:hover .gsr-blog-card-cover img{transform:scale(1.025)}
    body.gsr-modern-blog-page .gsr-blog-card:not(:has(.gsr-blog-card-cover)):before{
      align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#f9edf0,#eef4ef);color:var(--gsr-modern-rose-dark);content:"Idee aus dem Schulalltag";display:flex;font-family:Marcellus,Georgia,serif;
      font-size:clamp(1.3rem,2.2vw,2rem);justify-content:center;padding:26px;text-align:center
    }
    body.gsr-modern-blog-page .gsr-blog-card-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:20px!important}
    body.gsr-modern-blog-page .gsr-blog-card-meta{color:var(--gsr-modern-rose-dark)!important;font-size:.8rem!important;font-weight:850!important;letter-spacing:.06em!important;margin:0!important;text-transform:uppercase}
    body.gsr-modern-blog-page .gsr-blog-card h2{font-family:Marcellus,Georgia,serif!important;font-size:clamp(1.35rem,1.8vw,1.75rem)!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.14!important;margin:10px 0 0!important}
    body.gsr-modern-blog-page .gsr-blog-card h2 a{color:var(--gsr-modern-ink)!important;text-decoration:none!important}
    body.gsr-modern-blog-page .gsr-blog-card-body>p:not(.gsr-blog-card-meta){color:var(--gsr-modern-muted)!important;font-size:.94rem!important;line-height:1.55!important;margin:13px 0 20px!important}
    body.gsr-modern-blog-page .gsr-blog-card-button{align-self:flex-start;background:var(--gsr-modern-rose)!important;border-radius:999px;color:#fff!important;font-size:.86rem!important;font-weight:850!important;margin-top:auto!important;padding:10px 14px!important;text-decoration:none!important}
    body.gsr-modern-blog-page .gsr-blog-card-button:hover{background:var(--gsr-modern-rose-dark)!important}
    body.gsr-modern-contact-page .wp-site-blocks>main{
      box-sizing:border-box;margin-left:var(--gsr-modern-page-gutter)!important;margin-right:var(--gsr-modern-page-gutter)!important;max-width:none!important;width:auto!important
    }
    body.gsr-modern-contact-page .wp-block-post-title{display:none!important}
    body.gsr-modern-contact-page .wp-block-post-content{box-sizing:border-box;max-width:none!important;padding:0 0 72px!important;width:100%!important}
    .gsr-modern-contact{
      background:linear-gradient(125deg,#fffdfa 0%,#f8e9ee 56%,#edf3ee 100%);border:1px solid rgba(168,78,105,.12);border-radius:24px;
      box-shadow:0 18px 52px rgba(83,54,64,.08);box-sizing:border-box;display:grid;gap:clamp(36px,7vw,110px);
      grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);margin:26px 0 0;overflow:hidden;padding:clamp(46px,6vw,92px);position:relative;width:100%
    }
    .gsr-modern-contact:after{background:rgba(255,255,255,.46);border-radius:50%;content:"";height:520px;position:absolute;right:-170px;top:-230px;width:520px}
    .gsr-modern-contact__copy,.gsr-modern-contact__visual{position:relative;z-index:2}
    .gsr-modern-contact h1{
      color:var(--gsr-modern-ink)!important;font-family:Marcellus,Georgia,serif!important;font-size:clamp(3rem,5.2vw,5.7rem)!important;
      font-weight:500!important;letter-spacing:-.045em!important;line-height:.98!important;margin:0!important;max-width:990px
    }
    .gsr-modern-contact__copy>p:not(.gsr-modern-eyebrow){color:var(--gsr-modern-muted)!important;font-size:clamp(1rem,1.25vw,1.2rem)!important;line-height:1.65!important;margin:25px 0 0!important;max-width:760px}
    .gsr-modern-contact__mail{
      align-items:center;background:var(--gsr-modern-rose);border-radius:15px;box-shadow:0 13px 30px rgba(168,78,105,.22);color:#fff!important;
      display:inline-flex;gap:13px;margin-top:31px;max-width:100%;padding:13px 18px;text-decoration:none!important
    }
    .gsr-modern-contact__mail:hover{background:var(--gsr-modern-rose-dark)}
    .gsr-modern-contact__mail svg{fill:none;flex:0 0 26px;height:26px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:26px}
    .gsr-modern-contact__mail span{display:flex;flex-direction:column;min-width:0}
    .gsr-modern-contact__mail small{font-size:.72rem;font-weight:700;opacity:.82}
    .gsr-modern-contact__mail strong{font-size:.96rem;overflow-wrap:anywhere}
    .gsr-modern-contact__visual{
      align-content:center;background:rgba(255,255,255,.73);border:1px solid rgba(168,78,105,.12);border-radius:20px;box-shadow:0 15px 40px rgba(83,54,64,.08);
      display:grid;justify-items:center;min-height:360px;padding:34px;text-align:center
    }
    .gsr-modern-contact__rose{
      align-items:center;background:#f8e5eb;border:8px solid #fff;border-radius:50%;box-shadow:0 12px 30px rgba(83,54,64,.12);color:var(--gsr-modern-rose);
      display:flex;font-size:3.4rem;height:112px;justify-content:center;line-height:1;margin-bottom:21px;width:112px
    }
    .gsr-modern-contact__visual>p{color:var(--gsr-modern-ink)!important;font-size:1rem!important;font-weight:800!important;margin:0 0 18px!important}
    .gsr-modern-contact-socials{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
    .gsr-modern-contact-socials__link{
      align-items:center;background:#fff;border:1px solid rgba(83,62,68,.13);border-radius:13px;color:var(--gsr-modern-ink)!important;
      display:flex;font-size:.84rem;font-weight:820;gap:9px;justify-content:flex-start;min-height:48px;padding:8px 12px;text-decoration:none!important
    }
    .gsr-modern-contact-socials__link:hover{border-color:var(--gsr-modern-rose);color:var(--gsr-modern-rose-dark)!important;transform:translateY(-1px)}
    .gsr-modern-contact-socials__link svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}
    .gsr-modern-contact-socials__link:nth-child(2) svg,
    .gsr-modern-contact-socials__link:nth-child(3) svg{fill:currentColor;stroke:none}
    body.gsr-modern-favorites-page{background:#f8f7f5;color:var(--gsr-modern-ink)}
    body.gsr-modern-favorites-page .wp-site-blocks>main{
      box-sizing:border-box;margin-left:var(--gsr-modern-page-gutter)!important;margin-right:var(--gsr-modern-page-gutter)!important;max-width:none!important;padding:0!important;width:auto!important
    }
    body.gsr-modern-favorites-page .wp-block-post-title{display:none!important}
    body.gsr-modern-favorites-page .wp-block-post-content{
      box-sizing:border-box;margin:0!important;max-width:none!important;padding:0 0 70px!important;width:100%!important
    }
    .gsr-modern-favorites{box-sizing:border-box;display:grid;gap:22px;max-width:none;width:100%}
    .gsr-modern-favorites-hero{
      align-items:center;background:linear-gradient(125deg,#fffdfa 0%,#f7e9ed 55%,#edf3ee 100%);border:1px solid var(--gsr-modern-line);border-radius:24px;box-shadow:0 14px 42px rgba(83,54,64,.07);
      box-sizing:border-box;display:grid;gap:clamp(32px,5vw,76px);grid-template-columns:minmax(0,1.1fr) minmax(350px,.75fr);min-height:540px;overflow:hidden;
      padding:clamp(44px,5.6vw,84px) clamp(24px,6.2vw,98px);position:relative;width:100%
    }
    .gsr-modern-favorites-hero:before{background:rgba(255,255,255,.52);border-radius:50%;content:"";height:430px;position:absolute;right:-110px;top:-220px;width:430px}
    .gsr-modern-favorites-hero__copy{max-width:850px;position:relative;z-index:3}
    .gsr-modern-favorites-hero h1{
      color:var(--gsr-modern-ink)!important;font-family:Marcellus,Georgia,serif!important;font-size:clamp(3.2rem,5.8vw,6.2rem)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:.96!important;
      margin:0!important;max-width:900px
    }
    .gsr-modern-favorites-hero__lead{color:var(--gsr-modern-muted)!important;font-size:clamp(1rem,1.25vw,1.18rem)!important;line-height:1.63!important;margin:24px 0 0!important;max-width:740px}
    .gsr-modern-favorites-disclosure{
      background:rgba(255,255,255,.72);border:1px solid rgba(168,78,105,.12);border-radius:13px;color:var(--gsr-modern-muted)!important;font-size:.9rem!important;line-height:1.5!important;margin:22px 0 0!important;
      max-width:720px;padding:10px 12px
    }
    .gsr-modern-favorites-button{
      align-items:center;background:var(--gsr-modern-rose);border:1px solid var(--gsr-modern-rose);border-radius:14px;color:#fff!important;display:inline-flex;font-size:.9rem;font-weight:850;gap:10px;
      justify-content:center;margin-top:20px;min-height:52px;padding:10px 18px;text-decoration:none!important;transition:background .18s ease,transform .18s ease
    }
    .gsr-modern-favorites-button:hover{background:var(--gsr-modern-rose-dark);transform:translateY(-2px)}
    .gsr-modern-favorites-button span{font-size:1.05rem}
    .gsr-modern-favorites-hero__visual{min-height:360px;position:relative;z-index:2}
    .gsr-modern-favorite-note{
      align-items:flex-start;background:#fff;border:6px solid #fff;border-radius:18px;box-shadow:0 22px 48px rgba(68,48,55,.17);box-sizing:border-box;color:var(--gsr-modern-ink);
      display:flex;flex-direction:column;font-family:Marcellus,Georgia,serif;font-size:1.1rem;gap:14px;justify-content:center;min-height:155px;padding:22px;position:absolute;width:47%
    }
    .gsr-modern-favorite-note b{align-items:center;background:var(--gsr-modern-rose-soft);border-radius:50%;color:var(--gsr-modern-rose-dark);display:flex;font-family:inherit;font-size:1.3rem;height:52px;justify-content:center;width:52px}
    .gsr-modern-favorite-note--books{left:1%;top:3%;transform:rotate(-5deg)}
    .gsr-modern-favorite-note--games{right:1%;top:11%;transform:rotate(5deg)}
    .gsr-modern-favorite-note--order{bottom:5%;left:7%;transform:rotate(3deg)}
    .gsr-modern-favorite-note--school{bottom:0;right:2%;transform:rotate(-4deg)}
    .gsr-modern-favorites-browser{
      background:#fff;border:1px solid var(--gsr-modern-line);border-radius:22px;box-shadow:0 14px 40px rgba(83,54,64,.06);box-sizing:border-box;padding:clamp(26px,3.8vw,52px);width:100%
    }
    .gsr-modern-favorites-head{max-width:850px}
    .gsr-modern-favorites-head h2,
    .gsr-modern-favorites-profile h2{
      color:var(--gsr-modern-ink)!important;font-family:Marcellus,Georgia,serif!important;font-size:clamp(2.25rem,3.8vw,4.2rem)!important;font-weight:500!important;letter-spacing:-.038em!important;line-height:1!important;margin:0!important
    }
    .gsr-modern-favorites-head>p:last-child{color:var(--gsr-modern-muted)!important;font-size:1rem!important;line-height:1.6!important;margin:15px 0 0!important}
    .gsr-modern-favorites-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}
    .gsr-modern-favorite-card{
      background:#faf6f7;border:1px solid rgba(168,78,105,.11);border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;min-height:245px;padding:19px;transition:box-shadow .18s ease,transform .18s ease
    }
    .gsr-modern-favorite-card:hover{box-shadow:0 12px 28px rgba(83,54,64,.09);transform:translateY(-3px)}
    .gsr-modern-favorite-card{color:var(--gsr-modern-ink)!important;cursor:pointer;text-decoration:none!important}
    .gsr-modern-favorite-card__icon{align-items:center;background:#fff;border:1px solid rgba(168,78,105,.12);border-radius:50%;color:var(--gsr-modern-rose-dark);display:flex;font-family:Marcellus,Georgia,serif;font-size:1rem;height:42px;justify-content:center;width:42px}
    .gsr-modern-favorite-card h2{color:var(--gsr-modern-ink)!important;font-family:inherit!important;font-size:1.12rem!important;font-weight:850!important;letter-spacing:0!important;line-height:1.25!important;margin:15px 0 0!important}
    .gsr-modern-favorite-card p{color:var(--gsr-modern-muted)!important;font-size:.92rem!important;line-height:1.55!important;margin:10px 0 18px!important}
    .gsr-modern-favorite-card__cta{color:var(--gsr-modern-rose-dark)!important;font-size:.86rem;font-weight:850;margin-top:auto}
    .gsr-modern-favorite-card__cta b{font-size:.9rem;margin-left:4px}
    .gsr-modern-favorites-profile{
      align-items:center;background:var(--gsr-modern-ink);border-radius:22px;box-sizing:border-box;color:#fff;display:grid;gap:38px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(30px,4.5vw,66px);width:100%
    }
    .gsr-modern-favorites-profile h2{color:#fff!important}
    .gsr-modern-favorites-profile>div>p:last-child{color:rgba(255,255,255,.75)!important;font-size:1rem!important;line-height:1.58!important;margin:16px 0 0!important;max-width:760px}
    .gsr-modern-favorites-button.is-light{background:#fff;border-color:#fff;color:var(--gsr-modern-ink)!important;margin:0}
    .gsr-modern-favorites-button.is-light:hover{background:var(--gsr-modern-rose-soft)}
    body.gsr-modern-article-page .wp-block-post-content h2,
    body.gsr-modern-context-page .wp-block-post-content h2{scroll-margin-top:92px}
    .gsr-modern-hub-hero{
      background:linear-gradient(125deg,#fffdfa 0%,#f7e9ed 55%,#edf3ee 100%);border-bottom:1px solid rgba(168,78,105,.09);
      box-sizing:border-box;display:grid;gap:36px 54px;grid-template-areas:"copy covers" "chips chips";grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
      left:50%;margin:0 0 34px;max-width:none!important;min-height:560px;overflow:hidden;padding:clamp(48px,5.5vw,82px) clamp(24px,6vw,104px) 38px;position:relative;transform:translateX(-50%);width:100vw!important
    }
    .gsr-modern-hub-hero:before{background:rgba(255,255,255,.52);border-radius:50%;content:"";height:420px;position:absolute;right:-130px;top:-220px;width:420px}
    .gsr-modern-hub-copy{grid-area:copy;max-width:800px;min-width:0;position:relative;z-index:4}
    .gsr-modern-hub-title{font-family:Marcellus,Georgia,serif;font-size:clamp(2.8rem,4.8vw,5rem);font-weight:500;letter-spacing:-.038em;line-height:.98;max-width:800px;overflow-wrap:normal;word-break:normal}
    .gsr-modern-legal-title{color:var(--gsr-modern-ink)!important;font-family:Marcellus,Georgia,serif!important;font-size:clamp(2.6rem,5vw,5rem)!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1!important;margin:clamp(32px,5vw,72px) var(--gsr-modern-page-gutter) 28px!important}
    .gsr-modern-hub-lead{color:var(--gsr-modern-muted)!important;font-size:clamp(1rem,1.25vw,1.16rem)!important;line-height:1.68!important;margin:22px 0 27px!important;max-width:650px}
    .gsr-modern-hub-covers{grid-area:covers;min-height:350px;position:relative;z-index:3}
    .gsr-modern-hub-season-label{background:rgba(255,255,255,.92);border:1px solid rgba(168,78,105,.12);border-radius:999px;color:var(--gsr-modern-rose-dark);font-size:.8rem;font-weight:850;letter-spacing:.04em;padding:7px 10px;position:absolute;right:4%;text-transform:uppercase;top:-28px;z-index:10}
    .gsr-modern-hub-cover{background:#fff;border:6px solid #fff;border-radius:14px;box-shadow:0 22px 50px rgba(68,48,55,.19);display:block;overflow:hidden;position:absolute;transition:transform .2s ease;width:38%}
    .gsr-modern-hub-cover img{aspect-ratio:.7;display:block;height:auto;object-fit:cover;object-position:top;width:100%}
    .gsr-modern-hub-cover--1{left:1%;top:4%;transform:rotate(-6deg)}
    .gsr-modern-hub-cover--2{left:31%;top:15%;transform:rotate(1deg);z-index:4}
    .gsr-modern-hub-cover--3{right:0;top:1%;transform:rotate(6deg)}
    .gsr-modern-hub-cover--1:hover{transform:rotate(-3deg) translateY(-5px);z-index:7}
    .gsr-modern-hub-cover--2:hover{transform:rotate(0) translateY(-5px);z-index:7}
    .gsr-modern-hub-cover--3:hover{transform:rotate(3deg) translateY(-5px);z-index:7}
    .gsr-modern-hub-chips{display:grid;gap:10px;grid-area:chips;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:5}
    .gsr-modern-hub-chips a{align-items:center;background:rgba(255,255,255,.84);border:1px solid rgba(83,62,68,.11);border-radius:14px;color:var(--gsr-modern-ink)!important;display:flex;font-size:.9rem;font-weight:800;justify-content:space-between;min-height:54px;padding:10px 15px;text-decoration:none!important;transition:background .18s ease,transform .18s ease}
    .gsr-modern-hub-chips a:hover{background:#fff;transform:translateY(-2px)}
    .gsr-modern-hub-chips span{color:var(--gsr-modern-rose);font-size:1.1rem}
    .gsr-modern-hub-overview,
    .gsr-modern-hub-random,
    .gsr-modern-hub-more{box-sizing:border-box;left:50%;max-width:none!important;position:relative;transform:translateX(-50%);width:calc(100vw - var(--gsr-modern-page-gutter-double))!important}
    .gsr-modern-hub-overview,
    .gsr-modern-hub-random{background:#fff;border:1px solid var(--gsr-modern-line);border-radius:22px;box-shadow:0 14px 40px rgba(83,54,64,.06);margin:0 0 22px;padding:clamp(24px,3.4vw,46px)}
    .gsr-modern-hub-section-head{max-width:900px}
    .gsr-modern-hub-section-head h2{font-family:Marcellus,Georgia,serif;font-size:clamp(2rem,3.2vw,3.35rem);font-weight:500;letter-spacing:-.035em;line-height:1.02;margin:0}
    .gsr-modern-hub-section-head>p:last-child{color:var(--gsr-modern-muted)!important;font-size:1rem!important;line-height:1.6!important;margin:16px 0 0!important;max-width:760px}
    .gsr-modern-hub-section-head--row{align-items:end;display:flex;justify-content:space-between;max-width:none}
    .gsr-modern-hub-section-head--row>p{margin:0!important;max-width:480px;text-align:right}
    .gsr-modern-hub-offerings{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}
    .gsr-modern-hub-offering{background:#faf6f7;border:1px solid rgba(168,78,105,.11);border-radius:14px;color:var(--gsr-modern-ink)!important;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:102px;padding:16px;position:relative;text-decoration:none!important;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
    .gsr-modern-hub-offering:hover{background:var(--gsr-modern-rose-soft);box-shadow:0 10px 24px rgba(83,54,64,.08);transform:translateY(-2px)}
    .gsr-modern-hub-offering strong{font-size:.92rem;font-weight:850;line-height:1.22}
    .gsr-modern-hub-offering span{align-self:end;color:var(--gsr-modern-muted);font-size:.85rem;grid-column:1/-1;line-height:1.4;margin-top:12px;padding-right:20px}
    .gsr-modern-hub-offering b{color:var(--gsr-modern-rose);font-size:1.15rem;font-weight:600;grid-column:2;grid-row:1;line-height:1}
    .gsr-modern-random-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}
    .gsr-modern-random-card{background:#fff;border:1px solid var(--gsr-modern-line);border-radius:16px;box-shadow:0 8px 26px rgba(83,54,64,.065);display:flex;flex-direction:column;min-width:0;overflow:hidden}
    .gsr-modern-random-card__image{background:#f4edef;display:block;overflow:hidden}
    .gsr-modern-random-card__image img{aspect-ratio:.72;display:block;height:auto;object-fit:cover;object-position:top;transition:transform .24s ease;width:100%}
    .gsr-modern-random-card:hover .gsr-modern-random-card__image img{transform:scale(1.018)}
    .gsr-modern-random-card__body{display:flex;flex:1;flex-direction:column;padding:13px}
    .gsr-modern-random-card h3{font-family:inherit;font-size:1.05rem;font-weight:820;line-height:1.3;margin:0 0 14px}
    .gsr-modern-random-card h3 a{color:var(--gsr-modern-ink)!important;text-decoration:none!important}
    .gsr-modern-random-card__toolbar{align-items:center;border-top:1px solid var(--gsr-modern-line);display:flex;gap:8px;justify-content:space-between;margin:auto -13px -13px;padding:9px 11px}
    .gsr-modern-random-card__toolbar>span{color:var(--gsr-modern-ink);font-size:.84rem;font-weight:850;white-space:nowrap}
    .gsr-modern-random-card__more{align-items:center;background:#26bfbf;border-radius:10px;color:#fff!important;display:inline-flex;font-size:.72rem;font-weight:850;justify-content:center;min-height:30px;padding:0 10px;text-decoration:none!important}
    .gsr-modern-topic-shelf{
      background:#fff;border:1px solid var(--gsr-modern-line);border-radius:22px;box-shadow:0 14px 40px rgba(83,54,64,.06);
      box-sizing:border-box;left:50%;margin:0 0 22px;max-width:none!important;padding:clamp(24px,3.4vw,46px);position:relative;transform:translateX(-50%);
      width:calc(100vw - var(--gsr-modern-page-gutter-double))!important
    }
    .gsr-modern-topic-shelf__head{align-items:end;display:flex;gap:32px;justify-content:space-between;margin-bottom:26px}
    .gsr-modern-topic-shelf__head>div:first-child{max-width:850px}
    .gsr-modern-topic-shelf__head h2{font-family:Marcellus,Georgia,serif;font-size:clamp(2rem,3.2vw,3.35rem);font-weight:500;letter-spacing:-.035em;line-height:1.02;margin:0}
    .gsr-modern-topic-shelf__head>div:last-child{max-width:500px;text-align:right}
    .gsr-modern-topic-shelf__head>div:last-child p{color:var(--gsr-modern-muted)!important;font-size:.9rem!important;line-height:1.55!important;margin:0!important}
    .gsr-modern-topic-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}
    .gsr-modern-topic-card{background:#fff;border:1px solid var(--gsr-modern-line);border-radius:15px;box-shadow:0 10px 28px rgba(83,54,64,.075);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}
    .gsr-modern-topic-card__image{background:#f4edef;display:block;overflow:hidden}
    .gsr-modern-topic-card__image img{aspect-ratio:520/751;display:block;height:auto;object-fit:cover;object-position:top center;transition:filter .24s ease,transform .24s ease;width:100%}
    .gsr-modern-topic-card__body{display:block;padding:0}
    .gsr-modern-topic-card h3{display:none}
    .gsr-modern-topic-card__toolbar{
      align-items:center;background:#fffdfa;border-top:1px solid var(--gsr-modern-line);box-sizing:border-box;display:flex;gap:6px;
      justify-content:space-between;margin:0;min-height:50px;padding:7px 9px;width:100%
    }
    .gsr-modern-topic-card__toolbar>span{color:var(--gsr-modern-ink);font-size:.88rem;font-weight:900;line-height:1;white-space:nowrap}
    .gsr-modern-topic-card__more{
      align-items:center;background:#26bfbf;border:1px solid rgba(21,110,110,.13);border-radius:999px;box-shadow:0 4px 11px rgba(38,191,191,.18);
      color:#fff!important;display:inline-flex;font-size:.71rem;font-weight:850;height:31px;justify-content:center;min-height:31px;min-width:56px;padding:0 10px;text-decoration:none!important
    }
    .gsr-modern-topic-card__more:hover{background:#67d6d6;box-shadow:0 7px 16px rgba(38,191,191,.27)}
    .gsr-modern-topic-shelf__footer{display:flex;justify-content:center;margin-top:24px}
    .gsr-modern-topic-shelf__all{
      align-items:center;background:var(--gsr-modern-rose);border:1px solid var(--gsr-modern-rose);border-radius:13px;box-shadow:0 8px 20px rgba(168,78,105,.18);
      color:#fff!important;display:inline-flex;font-size:.9rem;font-weight:850;gap:10px;justify-content:center;min-height:49px;padding:0 22px;text-decoration:none!important;
      transition:background .18s ease,box-shadow .18s ease,transform .18s ease
    }
    .gsr-modern-topic-shelf__all:hover{background:var(--gsr-modern-rose-dark);box-shadow:0 11px 25px rgba(168,78,105,.25);transform:translateY(-2px)}
    .gsr-modern-topic-shelf__all span{font-size:1.05rem}
    @media(hover:hover) and (pointer:fine) and (min-width:681px){
      .gsr-modern-topic-card h3{
        -webkit-box-orient:vertical;-webkit-line-clamp:3;background:linear-gradient(180deg,rgba(255,253,250,.9),rgba(255,253,250,.99));bottom:50px;
        box-sizing:border-box;display:-webkit-box;font-family:Marcellus,Georgia,serif;font-size:1.05rem;font-weight:500;left:0;line-height:1.22;margin:0;
        max-height:48%;opacity:0;overflow:hidden;padding:18px 17px 16px;position:absolute;right:0;transform:translateY(100%);
        transition:opacity .22s ease,transform .26s ease;width:100%;z-index:4
      }
      .gsr-modern-topic-card h3 a{color:var(--gsr-modern-ink)!important;text-decoration:none!important}
      .gsr-modern-topic-card:hover .gsr-modern-topic-card__image img,
      .gsr-modern-topic-card:focus-within .gsr-modern-topic-card__image img{filter:brightness(.78);transform:scale(1.018)}
      .gsr-modern-topic-card:hover h3,
      .gsr-modern-topic-card:focus-within h3{opacity:1;transform:translateY(0)}
    }
    .gsr-modern-hub-more{background:#fff;border:1px solid var(--gsr-modern-line);border-radius:18px;margin:0 0 34px;overflow:hidden}
    .gsr-modern-hub-more>summary{align-items:center;cursor:pointer;display:flex;font-size:.92rem;font-weight:850;justify-content:space-between;list-style:none;min-height:62px;padding:15px 20px}
    .gsr-modern-hub-more>summary::-webkit-details-marker{display:none}
    .gsr-modern-hub-more>summary:after{color:var(--gsr-modern-rose);content:"+";font-size:1.45rem;font-weight:500}
    .gsr-modern-hub-more[open]>summary{border-bottom:1px solid var(--gsr-modern-line)}
    .gsr-modern-hub-more[open]>summary:after{content:"−"}
    .gsr-modern-hub-more>.seo-page{padding:18px!important}
    body.gsr-modern-main-hub .seo-page>.seo-hero,
    body.gsr-modern-main-hub .seo-page>.gsr-page-toc,
    body.gsr-modern-main-hub .seo-page>.wp-block-rank-math-toc-block,
    body.gsr-modern-main-hub .seo-page>.gsr-page-section-menu,
    body.gsr-modern-main-hub .seo-page>#deutsch-ueberblick,
    body.gsr-modern-main-hub .seo-page>#mathe-ueberblick,
    body.gsr-modern-main-hub .seo-page>#einsatz,
    body.gsr-modern-main-hub .seo-page>#materiallisten{display:none!important}
    body.gsr-modern-main-hub .seo-page{display:grid!important;gap:20px!important;margin-left:calc(50% - 50vw + var(--gsr-modern-page-gutter))!important;margin-right:calc(50% - 50vw + var(--gsr-modern-page-gutter))!important;max-width:none!important;width:auto!important}
    body.gsr-modern-main-hub .wp-site-blocks>main,
    body.gsr-modern-main-hub .wp-block-post-content{max-width:none!important;width:100%!important}
    body.gsr-modern-main-hub .seo-page>.gsr-overview-topic-section,
    body.gsr-modern-main-hub .seo-page>.gsr-collapsible-link-section,
    body.gsr-modern-main-hub .seo-page>.seo-material-list,
    body.gsr-modern-main-hub .seo-page>.gsr-freebie-tabs{background:#fff!important;border:1px solid var(--gsr-modern-line)!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(83,54,64,.06)!important;margin:0!important;padding:clamp(18px,2.5vw,30px)!important}
    body.gsr-modern-main-hub .gsr-overview-topic-section h2,
    body.gsr-modern-main-hub .gsr-materialien-intro h2,
    body.gsr-modern-main-hub .gsr-collapsible-link-body h2{font-family:Marcellus,Georgia,serif!important;font-size:clamp(1.55rem,2.4vw,2.45rem)!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.08!important;margin:0 0 10px!important}
    body.gsr-modern-main-hub .gsr-overview-topic-section p:nth-of-type(n+2),
    body.gsr-modern-main-hub .gsr-materialien-intro p:nth-of-type(n+2),
    body.gsr-modern-main-hub .gsr-materialien-results-hint,
    body.gsr-modern-main-hub .gsr-seo-material-preview-link{display:none!important}
    body.gsr-modern-main-hub .gsr-overview-topic-section>p,
    body.gsr-modern-main-hub .gsr-materialien-intro>p,
    body.gsr-modern-main-hub .gsr-collapsible-link-body>p{color:var(--gsr-modern-muted)!important;font-size:.95rem!important;line-height:1.55!important;margin:0 0 16px!important;max-width:820px}
    body.gsr-modern-main-hub .gsr-overview-link-grid{display:grid!important;gap:9px!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}
    body.gsr-modern-main-hub .gsr-overview-link-grid>br{display:none!important}
    body.gsr-modern-main-hub .gsr-overview-link-card{align-items:center;background:#f9f4f6!important;border:1px solid rgba(168,78,105,.12)!important;border-radius:12px!important;color:var(--gsr-modern-ink)!important;display:flex!important;justify-content:space-between!important;min-height:48px!important;padding:9px 12px!important;text-decoration:none!important;transition:background .18s ease,transform .18s ease!important}
    body.gsr-modern-main-hub .gsr-overview-link-card:after{color:var(--gsr-modern-rose);content:"→";font-size:1rem}
    body.gsr-modern-main-hub .gsr-overview-link-card:hover{background:var(--gsr-modern-rose-soft)!important;transform:translateY(-2px)}
    body.gsr-modern-main-hub .gsr-overview-link-card-title{font-size:.86rem!important;font-weight:800!important}
    body.gsr-modern-main-hub .gsr-collapsible-link-section>summary{background:#fff!important;border:0!important;border-radius:14px!important;padding:4px!important}
    body.gsr-modern-main-hub .gsr-collapsible-link-body{padding:18px 0 0!important}
    body.gsr-modern-main-hub .gsr-materialien-panel,
    body.gsr-modern-main-hub .gsr-materialsuche-main{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
    body.gsr-modern-main-hub .gsr-materialien-grid{gap:14px!important}
    body.gsr-modern-main-hub .gsr-material-card{border:1px solid var(--gsr-modern-line)!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(83,54,64,.065)!important;overflow:hidden!important}
    @media(hover:hover) and (pointer:fine) and (min-width:681px){
      .gsr-material-card.has-card-toolbar{
        aspect-ratio:auto!important;display:flex!important;min-height:0!important;overflow:hidden!important;position:relative!important
      }
      .gsr-material-card.has-card-toolbar .gsr-material-card-link,
      body:not(.single-product) .seo-page .gsr-materialien-shortcode.seo-material-list.gsr-material-filterseite .gsr-material-card.has-card-toolbar .gsr-material-card-link{
        display:block!important;height:auto!important;overflow:hidden!important;position:relative!important;width:100%!important
      }
      .gsr-material-card.has-card-toolbar .gsr-material-card-image,
      body:not(.single-product) .seo-page .gsr-materialien-shortcode.seo-material-list.gsr-material-filterseite .gsr-material-card.has-card-toolbar .gsr-material-card-image{
        aspect-ratio:520/751!important;height:auto!important;object-fit:cover!important;object-position:top center!important;transition:filter .24s ease,transform .24s ease!important;width:100%!important
      }
      body:not(.wp-admin) .wp-site-blocks .gsr-material-card.has-card-toolbar .gsr-material-card-title,
      body:not(.single-product):not(.wp-admin) .seo-page .gsr-materialien-shortcode.seo-material-list.gsr-material-filterseite .gsr-material-card.has-card-toolbar .gsr-material-card-title{
        -webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;background:linear-gradient(180deg,rgba(255,253,250,.9),rgba(255,253,250,.99))!important;bottom:0!important;box-sizing:border-box!important;color:var(--gsr-modern-ink)!important;
        display:-webkit-box!important;font-family:Marcellus,Georgia,serif!important;font-size:1.05rem!important;font-weight:500!important;left:0!important;line-height:1.22!important;margin:0!important;
        max-height:48%!important;opacity:0!important;overflow:hidden!important;padding:18px 17px 16px!important;position:absolute!important;right:0!important;
        transform:translateY(100%)!important;transition:opacity .22s ease,transform .26s ease!important;width:100%!important;z-index:4!important
      }
      .gsr-material-card.has-card-toolbar .gsr-material-card-toolbar{
        align-items:center!important;background:#fffdfa!important;border-top:1px solid var(--gsr-modern-line)!important;box-sizing:border-box!important;display:flex!important;gap:6px!important;
        min-height:50px!important;opacity:1!important;padding:7px 9px!important;position:static!important;transform:none!important;width:100%!important;z-index:5!important
      }
      .gsr-material-card.has-card-toolbar .gsr-material-card-toolbar-price{
        align-items:baseline!important;display:inline-flex!important;flex:1 1 auto!important;flex-wrap:nowrap!important;font-size:.88rem!important;
        font-weight:900!important;gap:5px!important;line-height:1!important;min-width:0!important;white-space:nowrap!important
      }
      .gsr-material-card.has-card-toolbar .gsr-material-card-toolbar-price ins{color:var(--gsr-modern-rose-dark)!important;text-decoration:none!important}
      .gsr-material-card.has-card-toolbar .gsr-material-card-toolbar-price del{font-size:.74rem!important;font-weight:700!important;opacity:.58!important}
      .gsr-material-card.has-card-toolbar .gsr-material-card-toolbar-actions{display:flex!important;flex:0 0 auto!important;gap:0!important}
      .gsr-material-card.has-card-toolbar .gsr-material-card-wishlist{display:none!important}
      .gsr-material-card.has-card-toolbar:hover .gsr-material-card-image,
      .gsr-material-card.has-card-toolbar:focus-within .gsr-material-card-image{filter:brightness(.78)!important;transform:scale(1.018)!important}
      .gsr-material-card.has-card-toolbar:hover .gsr-material-card-title,
      .gsr-material-card.has-card-toolbar:focus-within .gsr-material-card-title,
      body:not(.single-product):not(.wp-admin) .seo-page .gsr-materialien-shortcode.seo-material-list.gsr-material-filterseite .gsr-material-card.has-card-toolbar:hover .gsr-material-card-title,
      body:not(.single-product):not(.wp-admin) .seo-page .gsr-materialien-shortcode.seo-material-list.gsr-material-filterseite .gsr-material-card.has-card-toolbar:focus-within .gsr-material-card-title{opacity:1!important;transform:translateY(0)!important}
    }
    @media(hover:none),(pointer:coarse){
      .gsr-material-card.has-card-toolbar{aspect-ratio:auto!important;display:flex!important}
      .gsr-material-card.has-card-toolbar .gsr-material-card-link{height:auto!important}
      .gsr-material-card.has-card-toolbar .gsr-material-card-image{aspect-ratio:520/751!important;height:auto!important;object-fit:cover!important}
      .gsr-material-card.has-card-toolbar .gsr-material-card-title{
        color:var(--gsr-modern-ink)!important;display:block!important;font-family:Marcellus,Georgia,serif!important;font-size:1rem!important;font-weight:500!important;line-height:1.25!important;margin:0!important;padding:15px 14px!important
      }
      .gsr-material-card.has-card-toolbar .gsr-material-card-toolbar{display:flex!important;opacity:1!important;position:static!important;transform:none!important}
    }
    .gsr-modern-free-price,
    .gsr-material-card-toolbar-price.is-free,
    .gsr-material-card-toolbar-price:has(.gsr-modern-free-price){color:var(--gsr-modern-rose-dark)!important;font-weight:850!important}
    .gsr-material-card-toolbar-actions .gsr-material-card-cart.is-eduki{
      align-items:center!important;background:#26bfbf!important;border:1px solid rgba(21,110,110,.13)!important;border-radius:999px!important;
      box-shadow:0 4px 11px rgba(38,191,191,.18)!important;color:#fff!important;display:inline-flex!important;flex:0 0 auto!important;
      font-size:.71rem!important;font-weight:850!important;gap:0!important;height:31px!important;justify-content:center!important;line-height:1!important;
      max-height:31px!important;max-width:none!important;min-height:31px!important;min-width:56px!important;padding:0 10px!important;text-decoration:none!important;width:auto!important
    }
    .gsr-material-card-toolbar-actions .gsr-material-card-cart.is-eduki:hover{background:#67d6d6!important;box-shadow:0 7px 16px rgba(38,191,191,.27)!important}
    .gsr-material-card-toolbar-actions .gsr-material-card-cart.is-eduki .gsr-material-card-icon{display:none!important}
    .gsr-material-card-toolbar-actions .gsr-material-card-cart.is-eduki:after{content:none!important}
    .gsr-material-card-shop-preview{
      background:#fffdfa!important;border-top:1px solid var(--gsr-modern-line)!important;box-sizing:border-box!important;padding:0 9px 9px!important;width:100%!important
    }
    .gsr-material-card-coming-soon{
      align-items:center!important;background:#e8e5e6!important;border:1px solid #d8d2d4!important;border-radius:999px!important;
      box-shadow:none!important;color:#777174!important;cursor:not-allowed!important;display:flex!important;font-size:.76rem!important;font-weight:800!important;
      justify-content:center!important;line-height:1.15!important;min-height:35px!important;opacity:1!important;padding:7px 12px!important;text-align:center!important;width:100%!important
    }
    .gsr-material-card-coming-soon:disabled{background:#e8e5e6!important;color:#777174!important;opacity:1!important}
    .gsr-material-card-discount-badge{
      align-items:center;background:var(--gsr-modern-rose)!important;border:2px solid #fff;border-radius:999px;box-shadow:0 7px 18px rgba(83,54,64,.18);
      color:#fff!important;display:inline-flex;font-size:.72rem;font-weight:900;left:10px;line-height:1;min-height:28px;padding:0 9px;position:absolute;
      top:10px;white-space:nowrap;z-index:9
    }
    .gsr-modern-eduki-icon{align-items:center;display:inline-flex;height:29px;justify-content:center;width:38px}
    .gsr-modern-eduki-icon svg{display:block;height:28px;width:34px}
    .gsr-material-card-badge.is-freebie,
    .gsr-product-badge--freebie{border-radius:999px!important;box-sizing:border-box!important;min-width:max-content!important;padding-left:9px!important;padding-right:9px!important;width:auto!important}
    body.gsr-modern-main-hub .gsr-freebie-tabs{display:flex!important;gap:9px!important;padding:12px!important}
    body.gsr-modern-main-hub .gsr-freebie-tabs br{display:none!important}
    body.gsr-modern-main-hub .gsr-freebie-tab{border-radius:999px!important;padding:10px 14px!important}
    body.gsr-modern-teacher-home .seo-page--startseite{margin-left:calc(50% - 50vw + var(--gsr-modern-page-gutter))!important;margin-right:calc(50% - 50vw + var(--gsr-modern-page-gutter))!important;max-width:none!important;width:auto!important}
    body.gsr-modern-teacher-home .seo-page--startseite>h1{font-size:clamp(2rem,3.4vw,3.7rem)!important;letter-spacing:-.025em!important;line-height:1.05!important}
    body.gsr-modern-teacher-home .gsr-home-cover-gallery-section,
    body.gsr-modern-teacher-home .gsr-home-info-section,
    body.gsr-modern-teacher-home .gsr-home-subject-nav{background:#fff!important;border:1px solid var(--gsr-modern-line)!important;border-radius:20px!important;box-shadow:0 14px 42px rgba(83,54,64,.065)!important}
    body.gsr-modern-teacher-home .gsr-home-subject-card{border-radius:16px!important;overflow:hidden!important}
    body.gsr-modern-teacher-home .gsr-home-cover-gallery-slide,
    body.gsr-modern-teacher-home .gsr-material-card{border-radius:16px!important;box-shadow:0 9px 26px rgba(83,54,64,.08)!important;overflow:hidden!important}
    body.gsr-modern-teacher-home .gsr-home-cover-gallery-image,
    body.gsr-modern-teacher-home .gsr-material-card-image{object-position:top center!important}
    body.gsr-modern-teacher-filter .wp-site-blocks>main,
    body.gsr-modern-teacher-subpage .wp-site-blocks>main{margin-left:var(--gsr-modern-page-gutter)!important;margin-right:var(--gsr-modern-page-gutter)!important;max-width:none!important;width:auto!important}
    body.gsr-modern-teacher-filter .wp-block-post-content,
    body.gsr-modern-teacher-subpage .wp-block-post-content{max-width:none!important;width:100%!important}
    body.gsr-modern-teacher-filter .gsr-material-filterseite{background:transparent!important;margin:24px 0 70px!important;max-width:none!important;width:100%!important}
    body.gsr-modern-teacher-filter .gsr-material-filterseite>h1,
    body.gsr-modern-teacher-subpage main h1{color:var(--gsr-modern-ink)!important;font-family:Marcellus,Georgia,serif!important;font-size:clamp(2.35rem,4.8vw,4.6rem)!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.02!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-form{gap:18px!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters,
    body.gsr-modern-teacher-filter .gsr-materialsuche-main{background:#fff!important;border:1px solid var(--gsr-modern-line)!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(83,54,64,.07)!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters{padding:15px!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-top-search{background:#f7f3f5!important;border-radius:14px!important;padding:12px!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-input{background:#fff!important;border:1px solid rgba(83,62,68,.18)!important;border-radius:12px!important;min-height:54px!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-icon-submit,
    body.gsr-modern-teacher-filter .gsr-materialsuche-submit{background:var(--gsr-modern-rose)!important;border-radius:11px!important;color:#fff!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-field{border-color:rgba(83,62,68,.11)!important;border-radius:11px!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-checkbox span{border-radius:8px!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-option.is-disabled{display:grid!important;cursor:not-allowed!important;filter:grayscale(.35);opacity:.42}
    body.gsr-modern-teacher-filter .gsr-materialsuche-option.is-disabled input,
    body.gsr-modern-teacher-filter .gsr-materialsuche-option input:disabled{cursor:not-allowed!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-option.is-disabled span{color:#8b8286!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-unavailable{margin:8px 0 0;border-top:1px solid rgba(83,62,68,.12)}
    body.gsr-modern-teacher-filter .gsr-materialsuche-unavailable>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 2px 6px;color:#756a6f;font-size:.78rem;font-weight:760;line-height:1.25;cursor:pointer;list-style:none}
    body.gsr-modern-teacher-filter .gsr-materialsuche-unavailable>summary::-webkit-details-marker{display:none}
    body.gsr-modern-teacher-filter .gsr-materialsuche-unavailable>summary strong{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;background:#f1e9ed;color:#765b68;font-size:.72rem;font-weight:850}
    body.gsr-modern-teacher-filter .gsr-materialsuche-unavailable>summary span::before{content:"+";display:inline-block;width:16px;color:var(--gsr-modern-rose);font-weight:900}
    body.gsr-modern-teacher-filter .gsr-materialsuche-unavailable[open]>summary span::before{content:"−"}
    body.gsr-modern-teacher-filter .gsr-materialsuche-unavailable-options{display:grid;gap:2px;padding:4px 0 2px}
    body.gsr-modern-teacher-filter .gsr-materialsuche-results .gsr-materialien-grid{gap:16px!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-results .gsr-material-card{background:#fff!important;border:1px solid var(--gsr-modern-line)!important;border-radius:15px!important;box-shadow:0 10px 28px rgba(83,54,64,.075)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease!important}
    body.gsr-modern-teacher-filter .gsr-materialsuche-results .gsr-material-card:hover{box-shadow:var(--gsr-modern-shadow)!important;transform:translateY(-4px)!important}
    body.gsr-modern-teacher-subpage main{padding-bottom:72px!important}
    body.gsr-modern-context-page .gsr-modern-context-hero + .seo-page>.seo-hero,
    body.gsr-modern-context-page .gsr-modern-context-hero + .gsr-modern-jump-nav + .seo-page>.seo-hero{display:none!important}
    body.gsr-modern-context-page .gsr-modern-context-hero .gsr-modern-hub-title{color:var(--gsr-modern-ink)!important;font-family:Marcellus,Georgia,serif!important;margin:0!important}
    body.gsr-modern-context-page .gsr-modern-context-hero + .seo-page,
    body.gsr-modern-context-page .gsr-modern-context-hero + .gsr-modern-jump-nav + .seo-page{margin-top:0!important}
    body.gsr-modern-teacher-subpage .seo-page{background:transparent!important;max-width:none!important;width:100%!important}
    body.gsr-modern-teacher-subpage .seo-page>.wp-block-group,
    body.gsr-modern-teacher-subpage .seo-material-list,
    body.gsr-modern-teacher-subpage .wp-block-query{background:#fff;border:1px solid var(--gsr-modern-line);border-radius:18px;box-shadow:0 12px 36px rgba(83,54,64,.065);padding:clamp(18px,3vw,34px)}
    body.gsr-modern-context-page .seo-page--klassentiere .gsr-show-all-materials .gsr-materialien-panel,
    body.gsr-modern-context-page .seo-page--klassentiere .gsr-show-all-materials .gsr-materialien-grid{
      background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important
    }
    body.gsr-modern-teacher-subpage .gsr-material-card,
    body.gsr-modern-teacher-subpage .wp-block-post{border-radius:15px!important;overflow:hidden!important}
    body.woocommerce-account:not(.wp-admin) .wp-site-blocks>main{
      box-sizing:border-box;margin-left:var(--gsr-modern-page-gutter)!important;margin-right:var(--gsr-modern-page-gutter)!important;
      max-width:none!important;padding-left:0!important;padding-right:0!important;width:auto!important
    }
    body.woocommerce-account:not(.wp-admin) .wp-block-post-content,
    body.woocommerce-account:not(.wp-admin) .woocommerce,
    body.woocommerce-account:not(.wp-admin) .gsr-test-download-library,
    body.woocommerce-account:not(.wp-admin) .gsr-test-downloads-shell{box-sizing:border-box;max-width:none!important;width:100%!important}
    body.woocommerce-account:not(.wp-admin) .woocommerce-MyAccount-navigation{box-sizing:border-box;width:clamp(220px,18vw,300px)}
    body.woocommerce-account:not(.wp-admin) .woocommerce-MyAccount-content{box-sizing:border-box;width:calc(100% - clamp(220px,18vw,300px) - 34px)}
    .gsr-modern-mobile-nav{display:none!important}
    @media(max-width:1180px) and (min-width:981px){
      .gsr-modern-site-head{gap:18px;grid-template-columns:minmax(300px,.68fr) minmax(290px,1fr);padding-left:28px;padding-right:28px}
      .gsr-modern-site-brand .custom-logo-link,
      .gsr-modern-site-brand .custom-logo{height:118px!important;max-height:118px!important;max-width:118px!important;width:118px!important}
      .gsr-modern-site-brand .custom-logo-link{flex-basis:118px;margin-bottom:-22px}
      .gsr-modern-site-wordmark span{display:block;font-size:1.35rem}
      .gsr-modern-site-categories{gap:clamp(32px,5vw,64px);justify-content:center}
      .gsr-modern-home-hero{gap:28px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);padding:58px 40px 50px}
      .gsr-modern-home-title{font-size:clamp(3.6rem,5.5vw,4.45rem)}
      .gsr-modern-home-actions{flex-wrap:wrap}
      .gsr-modern-home-covers{min-height:560px}
      .gsr-modern-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    }
    @media(max-width:980px){
      .gsr-modern-site-head{grid-template-columns:minmax(245px,.58fr) minmax(270px,1fr)}
      .gsr-modern-site-brand .custom-logo-link,
      .gsr-modern-site-brand .custom-logo{height:104px!important;max-height:104px!important;max-width:104px!important;width:104px!important}
      .gsr-modern-site-brand .custom-logo-link{flex-basis:104px;margin-bottom:-18px}
      .gsr-modern-site-wordmark span{display:none}
      .gsr-modern-site-actions strong{display:none}
      .gsr-modern-site-actions>a{min-width:42px}
      .gsr-modern-home-hero{gap:30px;grid-template-columns:1fr;padding:50px 45px 38px}
      .gsr-modern-home-covers{margin:0 auto;max-width:700px;min-height:520px;width:100%}
      .gsr-modern-hero-cover{width:32%}
      .gsr-modern-hub-hero{grid-template-areas:"copy" "covers" "chips";grid-template-columns:1fr;padding:46px var(--gsr-modern-page-gutter) 34px}
      .gsr-modern-hub-copy{max-width:780px}
      .gsr-modern-hub-covers{margin:auto;max-width:700px;min-height:340px;width:100%}
      .gsr-modern-hub-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
      .gsr-modern-hub-offerings,
      .gsr-modern-random-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .gsr-modern-article-grid,
      .gsr-modern-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      body.gsr-modern-blog-page .gsr-blog-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      .gsr-modern-topic-shelf__head{align-items:start;display:block}
      .gsr-modern-topic-shelf__head>div:last-child{margin-top:15px;max-width:760px;text-align:left}
      .gsr-modern-article-hero{grid-template-columns:1fr;padding-left:var(--gsr-modern-page-gutter);padding-right:var(--gsr-modern-page-gutter)}
      .gsr-modern-article-hero__visual{margin:0 auto;max-width:700px;width:100%}
      .gsr-modern-favorites-hero{grid-template-columns:1fr;min-height:0}
      .gsr-modern-favorites-hero__visual{margin:0 auto;max-width:700px;min-height:340px;width:100%}
      .gsr-modern-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .gsr-modern-favorites-profile{align-items:start;grid-template-columns:1fr}
      .gsr-modern-hub-section-head--row{align-items:start;display:block}
      .gsr-modern-hub-section-head--row>p{margin-top:14px!important;text-align:left}
      body.gsr-modern-article-page .gsr-wm-article-sidebar-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      .gsr-modern-newsletter{grid-template-columns:1fr;padding-left:var(--gsr-modern-page-gutter);padding-right:var(--gsr-modern-page-gutter)}
      .gsr-modern-footer__grid{gap:30px;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(120px,.62fr))}
      body.woocommerce-account:not(.wp-admin) .woocommerce-MyAccount-navigation,
      body.woocommerce-account:not(.wp-admin) .woocommerce-MyAccount-content{float:none;width:100%}
      body.woocommerce-account:not(.wp-admin) .woocommerce-MyAccount-navigation{margin-bottom:22px}
    }
    @media(prefers-reduced-motion:reduce){
      .gsr-modern-home-slide.is-active{animation:none}
      .gsr-modern-home-dot{transition:none}
    }
    @media(max-width:680px){
      html{font-size:18px}
      body{padding-bottom:0}
      .gsr-modern-site-head{gap:11px;grid-template-columns:66px minmax(0,1fr);padding:8px 12px 9px}
      .gsr-modern-site-brand{gap:0}
      .gsr-modern-site-brand .custom-logo-link,
      .gsr-modern-site-brand .custom-logo{height:64px!important;max-height:64px!important;max-width:64px!important;width:64px!important}
      .gsr-modern-site-brand .custom-logo-link{flex-basis:64px;margin-bottom:-10px}
      .gsr-modern-site-wordmark,.gsr-modern-site-actions{display:none}
      .gsr-modern-site-mobile-tagline{
        color:var(--gsr-modern-ink)!important;display:block;font-size:.76rem;font-weight:760;grid-column:1/-1;line-height:1.25;margin-top:-3px;padding:2px 4px 4px;
        text-align:center;text-decoration:none!important
      }
      .gsr-modern-site-mobile-tagline span{
        color:var(--gsr-modern-rose-dark);display:inline-block;font-family:"Snell Roundhand","Segoe Script","Bradley Hand","Apple Chancery",cursive;
        font-size:1.08rem;font-weight:500;line-height:1;margin-left:4px;transform:none
      }
      .gsr-modern-site-search{grid-template-columns:minmax(0,1fr) 44px}
      .gsr-modern-site-search input{border-radius:12px 0 0 12px;font-size:.96rem;min-height:44px;padding:8px 11px}
      .gsr-modern-site-search button{border-radius:0 12px 12px 0;min-height:44px}
      .gsr-modern-site-categories{
        display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;min-height:48px;overflow:visible;padding:0 4px
      }
      .gsr-modern-site-categories>a,
      .gsr-modern-site-subjects,
      .gsr-modern-site-more{box-sizing:border-box;min-width:0;text-align:center;width:100%}
      .gsr-modern-site-categories>a{font-size:.82rem;overflow:hidden;padding:14px 3px 13px;text-overflow:ellipsis}
      .gsr-modern-site-categories>a.gsr-modern-category--mobile-secondary{display:none!important}
      .gsr-modern-site-subjects>summary,
      .gsr-modern-site-more>summary{
        align-items:center;box-sizing:border-box;font-size:.82rem;gap:4px;justify-content:center;min-height:48px;padding:14px 3px 13px;width:100%
      }
      .gsr-modern-site-more{display:block}
      .gsr-modern-site-more>summary{color:var(--gsr-modern-ink);cursor:pointer;font-weight:820;list-style:none;white-space:nowrap}
      .gsr-modern-site-more>summary::-webkit-details-marker{display:none}
      .gsr-modern-site-more>summary>span{color:var(--gsr-modern-rose);font-size:.76rem;transition:transform .18s ease}
      .gsr-modern-site-more[open]>summary,
      .gsr-modern-site-more.is-current>summary{color:var(--gsr-modern-rose-dark)}
      .gsr-modern-site-more[open]>summary>span{transform:rotate(180deg)}
      .gsr-modern-site-more.is-current>summary:after{
        background:var(--gsr-modern-rose);bottom:8px;content:"";height:2px;left:12px;position:absolute;right:12px
      }
      .gsr-modern-site-header{background:#fffdfa!important;isolation:isolate;position:relative!important;z-index:2147481000!important}
      .gsr-modern-site-categories{background:#fffdfa!important;position:relative;z-index:2147481001!important}
      .gsr-modern-site-subjects[open],
      .gsr-modern-site-more[open]{isolation:isolate;position:relative;z-index:2147481003!important}
      .gsr-modern-site-subjects[open]:before,
      .gsr-modern-site-more[open]:before{
        background:rgba(63,52,54,.2);content:"";inset:164px 0 0;opacity:1;position:fixed;z-index:2147481500
      }
      .gsr-modern-site-subjects[open]>summary,
      .gsr-modern-site-more[open]>summary{position:relative;z-index:2147482001}
      .gsr-modern-site-subjects__menu{
        -webkit-backdrop-filter:none!important;
        backdrop-filter:none!important;
        background:#fffdfa!important;
        bottom:auto;
        filter:none!important;
        grid-template-columns:minmax(0,1fr);
        isolation:isolate;
        left:12px;
        max-height:calc(100dvh - 184px);
        min-width:0;
        mix-blend-mode:normal!important;
        opacity:1!important;
        overflow-y:auto;
        overscroll-behavior:contain;
        position:fixed;
        right:12px;
        top:164px;
        transform:none;
        z-index:2147482000!important
      }
      .gsr-modern-site-subjects__menu a{font-size:.9rem!important;padding:10px!important}
      .gsr-modern-home-shell{left:50%;margin:0 0 18px;transform:translateX(-50%);width:100vw}
      .gsr-modern-home-hero{border-radius:0;box-sizing:border-box;gap:18px;margin:0;max-width:none;min-height:0;overflow:hidden;padding:34px 18px 50px;position:relative;width:100%}
      .gsr-modern-home-dots{bottom:17px}
      .gsr-modern-home-hero__copy{min-width:0;width:100%}
      .gsr-modern-home-title{font-size:clamp(2.15rem,9.3vw,2.8rem);hyphens:auto;line-height:1.02;max-width:100%;overflow-wrap:break-word}
      .gsr-modern-home-lead{font-size:.96rem!important;line-height:1.55!important;margin-top:17px!important;max-width:100%;overflow-wrap:break-word}
      .gsr-modern-home-actions{display:none!important}
      .gsr-modern-button{box-sizing:border-box;max-width:100%;min-height:50px;min-width:0;padding:12px 15px;width:100%}
      .gsr-modern-home-covers{box-sizing:border-box;margin:2px 0 0;max-width:100%;min-height:370px;overflow:visible;width:100%}
      .gsr-modern-hero-cover{border-width:4px;width:30%}
      .gsr-modern-hero-cover--1{left:1%;top:22px}
      .gsr-modern-hero-cover--2{left:35%;top:7px}
      .gsr-modern-hero-cover--3{right:1%;top:22px}
      .gsr-modern-hero-cover--4{bottom:18px;left:18%}
      .gsr-modern-hero-cover--5{bottom:18px;right:18%}
      .gsr-modern-home-seal{display:none}
      .gsr-modern-home-seal span{font-size:1rem}
      .gsr-modern-home-seal strong{font-size:.48rem}
      .gsr-modern-home-benefits{grid-template-columns:minmax(0,1fr);min-height:0}
      .gsr-modern-home-benefits>span{flex-direction:column;font-size:.82rem;gap:2px;line-height:1.15;min-height:68px;padding:7px 4px}
      .gsr-modern-home-benefits b{font-size:1rem}
      .gsr-modern-social-proof{
        flex-direction:column;gap:5px;margin:10px auto 15px;padding:0 8px
      }
      .gsr-modern-social-proof__follow{font-size:.72rem}
      .gsr-modern-social-proof__links{gap:14px;justify-content:space-evenly;width:100%}
      .gsr-modern-social-proof__links>a{gap:7px;min-height:44px;padding:3px 5px}
      .gsr-modern-social-proof__icon{height:34px;width:34px}
      .gsr-modern-social-proof__icon svg{height:18px;width:18px}
      .gsr-modern-social-proof__links strong{font-size:.94rem}
      .gsr-modern-popular,
      .gsr-modern-articles{border-radius:15px;margin-bottom:14px;padding:20px 14px;width:calc(100vw - 24px)}
      .gsr-modern-editorial-head{align-items:start;margin-bottom:18px}
      .gsr-modern-editorial-head h2{font-size:clamp(2rem,9.5vw,2.75rem)}
      .gsr-modern-editorial-head>div:first-child>p:last-child{font-size:.9rem!important;line-height:1.5!important;margin-top:11px!important}
      .gsr-modern-rail-controls{display:none}
      .gsr-modern-popular-rail,
      .gsr-modern-article-grid{
        box-sizing:border-box;gap:0!important;margin-left:0!important;margin-right:0!important;overscroll-behavior-x:contain;padding:2px 0 10px!important;
        scroll-behavior:smooth;scroll-padding-inline:0;scroll-snap-type:x mandatory;width:100%
      }
      .gsr-modern-popular-rail::-webkit-scrollbar,
      .gsr-modern-article-grid::-webkit-scrollbar{display:none}
      .gsr-modern-popular-rail,
      .gsr-modern-article-grid{scrollbar-width:none}
      .gsr-modern-popular-card{border-radius:14px;box-sizing:border-box;flex:0 0 100%!important;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always;width:100%}
      .gsr-modern-popular-card__body{padding:15px}
      .gsr-modern-popular-card h3{font-size:1.2rem}
      .gsr-modern-article-grid{display:flex;overflow-x:auto}
      .gsr-modern-article-card{border-radius:14px;box-sizing:border-box;flex:0 0 100%!important;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always;width:100%}
      .gsr-modern-article-card__body{padding:15px}
      .gsr-modern-mobile-carousel-dots{align-items:center;display:flex;gap:7px;justify-content:center;margin:5px 0 2px;min-height:20px}
      .gsr-modern-mobile-carousel-dot{
        appearance:none;background:#d8cfd2;border:0;border-radius:999px;cursor:pointer;height:8px;padding:0;transition:background .18s ease,width .18s ease;width:8px
      }
      .gsr-modern-mobile-carousel-dot.is-active{background:var(--gsr-modern-rose);width:26px}
      .gsr-modern-mobile-carousel-dot:focus-visible{outline:3px solid rgba(168,78,105,.24);outline-offset:3px}
      .gsr-modern-article-hero{gap:24px;min-height:0;padding:34px 16px 24px}
      .gsr-modern-article-hero h1{font-size:clamp(2.2rem,10.5vw,3.15rem)!important;hyphens:auto;overflow-wrap:break-word}
      .gsr-modern-article-hero__lead{font-size:.94rem!important;line-height:1.55!important;margin-top:17px!important}
      .gsr-modern-article-hero__visual{border-width:5px;border-radius:15px;transform:none}
      .gsr-modern-jump-nav{
        border-radius:13px;display:block;grid-template-columns:minmax(0,1fr);margin-bottom:18px;overflow:hidden;padding:0;position:relative;top:auto;width:calc(100vw - 24px);z-index:4
      }
      .gsr-modern-jump-nav>summary{
        align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:50px;padding:11px 15px;white-space:normal
      }
      .gsr-modern-jump-nav>summary:after{color:var(--gsr-modern-rose);content:"⌄";font-size:1.1rem;line-height:1;transition:transform .18s ease}
      .gsr-modern-jump-nav[open]>summary:after{transform:rotate(180deg)}
      .gsr-modern-jump-nav>nav{
        border-top:1px solid var(--gsr-modern-line);display:grid!important;gap:6px;grid-template-columns:minmax(0,1fr);max-height:min(58vh,420px);overflow-y:auto;padding:9px
      }
      .gsr-modern-jump-nav:not([open])>nav{display:none!important}
      .gsr-modern-jump-nav a{align-items:center;border-radius:10px;display:flex;font-size:.88rem;min-height:43px;padding:8px 11px;white-space:normal}
      body.gsr-modern-article-page .wp-block-post-content{padding:0 12px 56px!important}
      body.gsr-modern-blog-page .wp-site-blocks>main{margin-left:12px!important;margin-right:12px!important}
      body.gsr-modern-blog-page .seo-page--blog{gap:14px!important;padding-bottom:56px!important}
      .gsr-modern-blog-hero{border-radius:15px;min-height:0;padding:34px 18px}
      .gsr-modern-blog-hero h1{font-size:clamp(2.35rem,10.5vw,3.25rem)!important}
      .gsr-modern-blog-hero__lead{font-size:.94rem!important;line-height:1.52!important;margin-top:17px!important}
      body.gsr-modern-blog-page .gsr-blog-list-section,
      body.gsr-modern-blog-page .gsr-overview-topic-section{border-radius:15px!important;padding:19px 14px!important}
      body.gsr-modern-blog-page .gsr-blog-list-section{border-radius:0!important;padding:2px 0 0!important}
      body.gsr-modern-blog-page .gsr-blog-list{grid-template-columns:1fr!important}
      body.gsr-modern-blog-page .gsr-blog-card{border-radius:14px!important}
      body.gsr-modern-blog-page .gsr-blog-card-cover img,
      body.gsr-modern-blog-page .gsr-blog-card:not(:has(.gsr-blog-card-cover)):before{aspect-ratio:1!important}
      body.gsr-modern-blog-page .gsr-blog-card-body{padding:16px!important}
      body.gsr-modern-contact-page .wp-site-blocks>main{margin-left:12px!important;margin-right:12px!important}
      body.gsr-modern-contact-page .wp-block-post-content{padding-bottom:56px!important}
      .gsr-modern-contact{border-radius:16px;gap:28px;grid-template-columns:1fr;margin-top:16px;padding:34px 18px 20px}
      .gsr-modern-contact h1{font-size:clamp(2.35rem,10.2vw,3.35rem)!important}
      .gsr-modern-contact__copy>p:not(.gsr-modern-eyebrow){font-size:.96rem!important;line-height:1.55!important;margin-top:17px!important}
      .gsr-modern-contact__mail{box-sizing:border-box;margin-top:22px;padding:12px 14px;width:100%}
      .gsr-modern-contact__visual{border-radius:15px;min-height:0;padding:25px 15px}
      .gsr-modern-contact__rose{font-size:2.7rem;height:86px;margin-bottom:16px;width:86px}
      .gsr-modern-contact-socials{gap:8px}
      .gsr-modern-contact-socials__link{font-size:.8rem;min-height:45px;padding:7px 9px}
      body.gsr-modern-article-page .gsr-wm-article-sidebar{border-radius:15px!important;padding:18px 14px!important}
      body.gsr-modern-article-page .gsr-wm-article-sidebar-list{grid-template-columns:1fr!important}
      body.single-post.gsr-modern-article-page .wp-block-post-content>.gsr-teacher-gift-article{
        margin-left:12px!important;margin-right:12px!important;width:calc(100% - 24px)!important
      }
      .gsr-modern-article-reaction{border-radius:15px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding:12px;width:calc(100vw - 24px)}
      .gsr-modern-article-reading{align-items:center;flex-direction:row;gap:14px}
      .gsr-modern-article-reading__item+ .gsr-modern-article-reading__item{border-left:1px solid var(--gsr-modern-line);padding-left:14px}
      .gsr-modern-article-reading small{font-size:.72rem}
      .gsr-modern-article-reading strong,
      .gsr-modern-article-reading time{font-size:.82rem}
      .gsr-modern-rose-button{
        background:transparent;border:0;box-shadow:none;box-sizing:border-box;color:var(--gsr-modern-rose-dark);font-size:.82rem;gap:5px;min-height:44px;min-width:58px;
        padding:5px 6px;width:auto
      }
      .gsr-modern-rose-button:hover:not(:disabled){background:var(--gsr-modern-rose-soft);transform:none}
      .gsr-modern-rose-button__icon{font-size:1.65rem}
      .gsr-modern-rose-button__label{display:none}
      .gsr-modern-rose-button__count{background:transparent;color:inherit;font-size:.88rem;height:auto;min-width:0;padding:0}
      .gsr-modern-rose-status{text-align:center}
      body.gsr-modern-favorites-page .wp-site-blocks>main{margin-left:12px!important;margin-right:12px!important}
      body.gsr-modern-favorites-page .wp-block-post-content{padding-bottom:56px!important}
      .gsr-modern-favorites{gap:14px}
      .gsr-modern-favorites-hero{border-radius:15px;gap:25px;padding:34px 18px 22px}
      .gsr-modern-favorites-hero h1{font-size:clamp(2.35rem,10.4vw,3.3rem)!important}
      .gsr-modern-favorites-hero__lead{font-size:.94rem!important;line-height:1.55!important;margin-top:17px!important}
      .gsr-modern-favorites-disclosure{font-size:.88rem!important;margin-top:17px!important}
      .gsr-modern-favorites-button{box-sizing:border-box;margin-top:17px;width:100%}
      .gsr-modern-favorites-hero__visual{min-height:265px}
      .gsr-modern-favorite-note{border-width:4px;border-radius:13px;font-size:.9rem;gap:9px;min-height:112px;padding:12px;width:47%}
      .gsr-modern-favorite-note b{font-size:.95rem;height:38px;width:38px}
      .gsr-modern-favorites-browser{border-radius:15px;padding:20px 14px}
      .gsr-modern-favorites-head h2,
      .gsr-modern-favorites-profile h2{font-size:clamp(2rem,9vw,2.75rem)!important}
      .gsr-modern-favorites-head>p:last-child{font-size:1rem!important;margin-top:11px!important}
      .gsr-modern-favorites-grid{grid-template-columns:1fr;margin-top:20px}
      .gsr-modern-favorite-card{border-radius:13px;min-height:0;padding:16px}
      .gsr-modern-favorites-profile{border-radius:15px;gap:22px;padding:28px 18px}
      .gsr-modern-favorites-profile>div>p:last-child{font-size:.95rem!important}
      .gsr-modern-hub-hero{box-sizing:border-box;gap:24px;left:50%;margin:0 0 20px;max-width:none!important;overflow:hidden;padding:34px 16px 22px;position:relative;transform:translateX(-50%);width:100vw!important}
      .gsr-modern-hub-title{font-size:clamp(2.2rem,10vw,3.1rem);hyphens:auto;overflow-wrap:break-word}
      .gsr-modern-hub-lead{font-size:.96rem!important;margin:17px 0 22px!important}
      .gsr-modern-hub-covers{min-height:250px}
      .gsr-modern-hub-cover{border-width:4px;width:38%}
      .gsr-modern-hub-cover--1{left:1%}
      .gsr-modern-hub-cover--2{left:31%}
      .gsr-modern-hub-cover--3{right:0}
      .gsr-modern-hub-season-label{font-size:.72rem;right:3px;top:-16px}
      .gsr-modern-hub-chips{gap:8px}
      .gsr-modern-hub-chips a{border-radius:12px;font-size:.92rem;min-height:47px;padding:8px 10px}
      .gsr-modern-hub-overview,
      .gsr-modern-hub-random{border-radius:15px;margin-bottom:14px;padding:18px 14px}
      .gsr-modern-hub-section-head h2{font-size:clamp(1.8rem,8vw,2.45rem)}
      .gsr-modern-hub-section-head>p:last-child{font-size:.9rem!important;margin-top:12px!important}
      .gsr-modern-hub-offerings,
      .gsr-modern-random-grid{gap:8px;margin-top:18px}
      .gsr-modern-hub-offering{border-radius:11px;min-height:92px;padding:12px}
      .gsr-modern-hub-offering strong{font-size:.9rem}
      .gsr-modern-hub-offering span{font-size:.82rem;margin-top:9px;padding-right:0}
      .gsr-modern-random-card{border-radius:12px}
      .gsr-modern-random-card__body{padding:10px}
      .gsr-modern-random-card h3{font-size:.95rem;margin:6px 0 12px}
      .gsr-modern-random-card__more{font-size:.84rem}
      .gsr-modern-topic-shelf{border-radius:15px;margin-bottom:14px;padding:18px 14px;width:calc(100vw - 24px)!important}
      .gsr-modern-topic-shelf__head{margin-bottom:18px}
      .gsr-modern-topic-shelf__head h2{font-size:clamp(1.75rem,8vw,2.35rem)}
      .gsr-modern-topic-shelf__head>div:last-child p{font-size:.84rem!important}
      .gsr-modern-topic-grid{gap:8px}
      .gsr-modern-topic-card{border-radius:12px}
      .gsr-modern-topic-card__body{padding:0}
      .gsr-modern-topic-card h3{display:none}
      .gsr-modern-topic-card__more{font-size:.71rem}
      .gsr-modern-topic-shelf__footer{margin-top:18px}
      .gsr-modern-topic-shelf__all{box-sizing:border-box;min-height:50px;width:100%}
      .gsr-modern-hub-more{border-radius:14px;margin-bottom:20px}
      .gsr-modern-hub-more>summary{font-size:.95rem;min-height:55px;padding:12px 14px}
      .gsr-modern-hub-more>.seo-page{padding:10px!important}
      body.gsr-modern-main-hub .seo-page{gap:12px!important;margin-left:0!important;margin-right:0!important;width:100%!important}
      body.gsr-modern-main-hub .seo-page>.gsr-overview-topic-section,
      body.gsr-modern-main-hub .seo-page>.gsr-collapsible-link-section,
      body.gsr-modern-main-hub .seo-page>.seo-material-list{border-radius:14px!important;padding:15px!important}
      body.gsr-modern-main-hub .gsr-overview-link-grid{grid-template-columns:minmax(0,1fr)!important}
      body.gsr-modern-main-hub .gsr-overview-link-card{min-height:44px!important;padding:8px 10px!important}
      body.gsr-modern-main-hub .gsr-overview-link-card-title{font-size:.86rem!important}
      body.gsr-modern-teacher-home .seo-page--startseite,
      body.gsr-modern-teacher-filter .wp-site-blocks>main,
      body.gsr-modern-teacher-subpage .wp-site-blocks>main,
      body.woocommerce-account:not(.wp-admin) .wp-site-blocks>main{margin-left:12px!important;margin-right:12px!important;max-width:none!important;padding-left:0!important;padding-right:0!important;width:auto!important}
      body.gsr-modern-teacher-home .seo-page--startseite{margin-left:calc(50% - 50vw + 12px)!important;margin-right:calc(50% - 50vw + 12px)!important}
      body.gsr-modern-teacher-filter .gsr-material-filterseite{margin-top:18px!important}
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters,
      body.gsr-modern-teacher-filter .gsr-materialsuche-main{border-radius:14px!important}
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters.is-mobile-collapsible{
        box-sizing:border-box;overflow:hidden!important;padding:0!important
      }
      body.gsr-modern-filter-overlay-open{overflow:hidden!important;overscroll-behavior:none}
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters.is-mobile-collapsible.is-fullscreen-filter{
        background:#fffdfa!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column;
        height:100dvh!important;inset:0!important;margin:0!important;max-height:none!important;padding:env(safe-area-inset-top) 0 0!important;
        position:fixed!important;width:100vw!important;z-index:2147483000!important
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-mobile-filter-toggle{
        background:#fff!important;box-sizing:border-box;min-height:58px!important;padding:14px 16px!important;position:relative;z-index:3
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters.is-fullscreen-filter .gsr-materialsuche-mobile-filter-toggle{
        background:#fffdfa!important;flex:0 0 auto;min-height:62px!important;padding-left:18px!important;padding-right:18px!important
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-mobile-filter-toggle[aria-expanded="true"]{
        border-bottom:1px solid var(--gsr-modern-line)!important
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-mobile-filter-toggle[aria-expanded="true"] + .gsr-materialsuche-section-body{
        box-sizing:border-box;max-height:clamp(360px,64svh,620px);overflow-y:auto!important;overscroll-behavior:contain;padding:10px 10px 0!important;scrollbar-width:thin
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters.is-fullscreen-filter .gsr-materialsuche-mobile-filter-toggle[aria-expanded="true"] + .gsr-materialsuche-section-body{
        display:block!important;flex:1 1 auto;height:auto!important;max-height:none!important;min-height:0;overflow-y:auto!important;
        padding:10px 12px 0!important;-webkit-overflow-scrolling:touch
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters .gsr-materialsuche-filters{
        gap:8px!important;padding:0!important
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters.is-fullscreen-filter .gsr-materialsuche-filters{
        display:flex!important;flex-direction:column;min-height:100%
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters .gsr-materialsuche-field{
        margin:0!important
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters .gsr-materialsuche-field-label{
        min-height:50px!important;padding:12px 14px!important
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters .gsr-materialsuche-field--sort{
        gap:7px!important;padding:3px 0 1px!important
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters .gsr-materialsuche-select{
        min-height:46px!important;padding-bottom:8px!important;padding-top:8px!important
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters details[open] .gsr-materialsuche-checkbox-options{
        max-height:32svh;overflow-y:auto;overscroll-behavior:contain
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters .gsr-materialsuche-actions{
        background:linear-gradient(180deg,rgba(255,253,250,.88),#fffdfa 18%)!important;bottom:0;box-sizing:border-box;display:grid!important;
        gap:8px!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);margin:2px -2px 0!important;order:99;padding:11px 2px calc(10px + env(safe-area-inset-bottom))!important;
        position:sticky!important;z-index:5
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters.is-fullscreen-filter .gsr-materialsuche-actions{
        border-top:1px solid var(--gsr-modern-line)!important;margin-top:auto!important;padding-left:0!important;padding-right:0!important
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters .gsr-materialsuche-submit,
      body.gsr-modern-teacher-filter .gsr-materialsuche-section--filters .gsr-materialsuche-reset{
        border-radius:999px!important;box-sizing:border-box;font-size:.9rem!important;margin:0!important;min-height:48px!important;padding:10px 12px!important;width:100%!important
      }
      body.gsr-modern-teacher-filter .gsr-materialsuche-results .gsr-materialien-grid{grid-template-columns:minmax(0,1fr)!important}
      body.gsr-modern-teacher-filter .gsr-materialsuche-results .gsr-material-card{min-width:0!important;width:auto!important}
      .gsr-modern-newsletter{gap:24px;min-height:0;padding:38px 18px}
      .gsr-modern-newsletter h2{font-size:clamp(2.25rem,11vw,3.2rem)}
      .gsr-modern-newsletter__copy>p:last-child{font-size:.96rem!important;margin-top:18px!important}
      .gsr-modern-newsletter__form form{grid-template-columns:1fr}
      .gsr-modern-newsletter__form .mailpoet_form .mailpoet_paragraph:has(input[data-automation-id="form_first_name"]),
      .gsr-modern-newsletter__form .mailpoet_form .mailpoet_paragraph:has(input[data-automation-id="form_last_name"]),
      .gsr-modern-newsletter__form .mailpoet_form .mailpoet_paragraph:has(input[type="email"]),
      .gsr-modern-newsletter__form .mailpoet_form .mailpoet_paragraph:has(.mailpoet_submit),
      .gsr-modern-newsletter__form .mailpoet_form .mailpoet_paragraph:has(.mailpoet_checkbox){grid-column:1!important;grid-row:auto!important}
      .gsr-modern-newsletter__form input[type="text"],
      .gsr-modern-newsletter__form input[type="email"],
      .gsr-modern-newsletter__form input[data-automation-id="form_first_name"],
      .gsr-modern-newsletter__form input[data-automation-id="form_last_name"],
      .gsr-modern-newsletter__form input[name*="email"],
      .gsr-modern-newsletter__form input[type="submit"],
      .gsr-modern-newsletter__form button[type="submit"]{min-height:54px!important;width:100%!important}
      .gsr-modern-footer{padding:42px 18px 28px}
      .gsr-modern-footer__grid{gap:34px;grid-template-columns:minmax(0,1fr)}
      .gsr-modern-footer-brand{grid-column:1/-1}
      .gsr-modern-footer nav{min-width:0}
      .gsr-modern-footer nav a{font-size:.96rem;max-width:100%;overflow-wrap:anywhere;width:auto}
      .gsr-modern-footer__bottom{align-items:flex-start;flex-direction:column;gap:8px;margin-top:42px}
      .gsr-modern-hub-chips,
      .gsr-modern-hub-offerings,
      .gsr-modern-random-grid,
      .gsr-modern-topic-grid,
      .gsr-modern-contact-socials,
      body.gsr-modern-article-page .gsr-wm-article-sidebar-list,
      main .gsr-materialien-grid,
      main .gsr-wm-material-grid,
      main .gsr-overview-link-grid,
      main .wp-block-gallery.has-nested-images{
        grid-template-columns:minmax(0,1fr)!important
      }
      main .gsr-material-card,
      main .gsr-modern-random-card,
      main .gsr-modern-topic-card{box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;max-width:430px!important;width:100%!important}
      main .wp-block-columns:not(.is-not-stacked-on-mobile){flex-direction:column!important}
      main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important;width:100%!important}
      body .gsr-modern-mobile-nav,
      body nav[aria-label="Mobile Shop-Navigation"]{display:none!important}
      .gsr-modern-mobile-nav a{align-items:center;border-radius:13px;color:#fff!important;display:flex;flex-direction:column;font-size:.75rem;gap:2px;justify-content:center;min-height:52px;position:relative;text-decoration:none!important}
      .gsr-modern-mobile-nav a:active{background:rgba(255,255,255,.12)}
      .gsr-modern-mobile-nav a.gsr-modern-mobile-eduki{background:#26bfbf;color:#203f43!important}
      .gsr-modern-mobile-nav a.gsr-modern-mobile-eduki:active{background:#67d6d6}
      .gsr-modern-mobile-nav a>span{font-size:1.2rem;line-height:1}
      .gsr-modern-mobile-nav a>strong{font-size:.75rem}
      .gsr-modern-mobile-nav .gsr-test-cart-icon-wrap{color:#fff;flex:0 0 25px;height:25px;width:32px}
      .gsr-modern-mobile-nav .gsr-test-cart-icon{height:24px;width:31px}
      .gsr-modern-mobile-nav .gsr-test-cart-badge{background:var(--gsr-modern-rose);color:#fff;font-size:.62rem;min-width:16px;padding:1px 4px;right:-5px;top:-6px;transform:none}
      .gsr-modern-mobile-nav .gsr-modern-nav-account-icon{flex:0 0 25px;height:25px;width:32px}
      .gsr-modern-mobile-nav .gsr-modern-nav-account-icon:before{height:11px;left:11px;top:0;width:11px}
      .gsr-modern-mobile-nav .gsr-modern-nav-account-icon:after{height:10px;left:6px;top:15px;width:21px}
      body #CookiebotWidget{bottom:10px!important;left:10px!important}
    }

/* gsr-product-layout-polish */
body.single-product .gsr-header-sentinel {
            display: none !important;
            height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        body.single-product .wp-site-blocks > .wp-block-group.woocommerce.product {
            margin-block-start: clamp(6px, .8vw, 12px) !important;
            position: relative !important;
            z-index: 1 !important;
        }
        body.single-product main.wp-block-group {
            padding-top: 0 !important;
        }
        body.single-product .wp-block-columns.alignwide {
            width: 80vw !important;
            max-width: 80vw !important;
            margin-inline: auto !important;
            margin-top: clamp(8px, 1.2vw, 16px) !important;
            align-items: start !important;
            gap: clamp(28px, 4vw, 56px) !important;
            position: relative !important;
            z-index: 1 !important;
        }
        body.single-product .wp-block-columns.alignwide > .wp-block-column:first-child {
            flex-basis: min(42%, 450px) !important;
        }
        body.single-product .wp-block-columns.alignwide > .wp-block-column:last-child {
            flex-basis: 1fr !important;
        }
        body.single-product .wp-block-post-title {
            max-width: 720px !important;
            margin-bottom: 16px !important;
            color: #3f3131 !important;
            font-size: clamp(1.8rem, 1.25rem + 1.4vw, 2.55rem) !important;
            line-height: 1.12 !important;
            letter-spacing: 0 !important;
        }
        body.single-product .wp-block-woocommerce-product-image-gallery,
        body.single-product .woocommerce-product-gallery {
            width: min(100%, 450px) !important;
            margin-inline: auto !important;
        }
        body.single-product .woocommerce-product-gallery__wrapper,
        body.single-product .woocommerce-product-gallery__image,
        body.single-product .woocommerce-product-gallery__image a {
            border-radius: 22px !important;
            overflow: hidden !important;
            background: #fffaf6 !important;
        }
        body.single-product .woocommerce-product-gallery img.wp-post-image {
            display: block !important;
            width: 100% !important;
            height: auto !important;
            object-fit: contain !important;
            background: #fffaf6 !important;
        }
        body.single-product .gsr-product-summary-shell {
            max-width: 720px !important;
            gap: 12px !important;
        }
        body.single-product .gsr-product-meta-grid {
            gap: 10px !important;
        }
        body.single-product .gsr-product-meta-card {
            min-height: 88px !important;
            padding: 12px 13px !important;
            border-radius: 16px !important;
        }
        body.single-product .gsr-product-teaser-shell {
            padding: 13px 15px !important;
            border-radius: 16px !important;
        }
        body.single-product .gsr-product-teaser {
            -webkit-line-clamp: 4 !important;
            line-clamp: 4 !important;
        }
        body.single-product .gsr-product-trust-row {
            gap: 8px !important;
        }
        body.single-product .gsr-product-trust-pill {
            min-height: 40px !important;
            padding: 8px 10px !important;
            font-size: .88rem !important;
        }
        body.single-product .gsr-product-description-section,
        body.single-product .gsr-related-materials-section {
            width: 80vw !important;
            max-width: 80vw !important;
        }
        @media (max-width: 900px) {
            body.single-product .wp-block-columns.alignwide {
                width: min(100%, calc(100% - 28px)) !important;
                gap: 18px !important;
                margin-top: 8px !important;
            }
            body.single-product .wp-block-columns.alignwide > .wp-block-column:first-child,
            body.single-product .wp-block-columns.alignwide > .wp-block-column:last-child {
                flex-basis: 100% !important;
            }
            body.single-product .wp-block-woocommerce-product-image-gallery,
            body.single-product .woocommerce-product-gallery,
            body.single-product .wp-block-post-title,
            body.single-product .gsr-product-summary-shell,
            body.single-product .gsr-product-meta-grid,
            body.single-product .gsr-product-teaser-shell,
            body.single-product .gsr-product-cta-row,
            body.single-product .gsr-product-trust-row {
                width: 100% !important;
                max-width: 100% !important;
                margin-inline: auto !important;
            }
            body.single-product .wp-block-post-title {
                font-size: clamp(1.45rem, 1.15rem + 1vw, 1.8rem) !important;
                text-align: center !important;
            }
        }

/* gsr-product-mobile-centering */
@media (max-width: 768px) {
            body.single-product {
                overflow-x: hidden !important;
            }

            body.single-product main.wp-block-group,
            body.single-product .wp-block-columns.alignwide,
            body.single-product .wp-block-columns.alignwide > .wp-block-column,
            body.single-product .wp-block-woocommerce-product-image-gallery,
            body.single-product .woocommerce-product-gallery,
            body.single-product .woocommerce-product-gallery__wrapper,
            body.single-product .woocommerce-product-gallery__image,
            body.single-product .woocommerce-product-gallery__image a,
            body.single-product .wp-block-post-title,
            body.single-product .gsr-product-summary-shell,
            body.single-product .gsr-product-meta-grid,
            body.single-product .gsr-product-teaser-shell,
            body.single-product .gsr-product-cta-row,
            body.single-product .gsr-product-trust-row,
            body.single-product .gsr-product-description-section,
            body.single-product .gsr-related-materials-section {
                margin-left: auto !important;
                margin-right: auto !important;
            }

            body.single-product .wp-block-columns.alignwide {
                display: flex !important;
                flex-direction: column !important;
                width: min(100%, calc(100vw - 28px)) !important;
                max-width: calc(100vw - 28px) !important;
                justify-content: center !important;
                justify-items: center !important;
                align-items: center !important;
                gap: 10px !important;
            }

            body.single-product .wp-block-columns.alignwide > .wp-block-column {
                width: 100% !important;
                max-width: 100% !important;
                flex-basis: auto !important;
            }

            body.single-product .wp-block-columns.alignwide > .wp-block-column:first-child {
                order: 1 !important;
                display: flex !important;
                justify-content: center !important;
            }

            body.single-product .wp-block-columns.alignwide > .wp-block-column:last-child {
                order: 2 !important;
            }

            body.single-product .wp-block-woocommerce-product-image-gallery,
            body.single-product .woocommerce-product-gallery,
            body.single-product .woocommerce-product-gallery__wrapper,
            body.single-product .woocommerce-product-gallery__image,
            body.single-product .woocommerce-product-gallery__image a {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }

            body.single-product .wp-block-post-title,
            body.single-product .gsr-product-summary-shell,
            body.single-product .gsr-product-meta-grid,
            body.single-product .gsr-product-teaser-shell,
            body.single-product .gsr-product-cta-row,
            body.single-product .gsr-product-trust-row {
                width: 100% !important;
                max-width: 100% !important;
            }

            body.single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery img,
            body.single-product .wp-block-woocommerce-product-image-gallery .wp-post-image,
            body.single-product .woocommerce-product-gallery__wrapper .wp-post-image,
            body.single-product .woocommerce-product-gallery__image img {
                display: block !important;
                width: 100% !important;
                height: auto !important;
                max-height: none !important;
                object-fit: contain !important;
                margin-left: auto !important;
                margin-right: auto !important;
            }

            body.single-product .gsr-related-materials-section .wp-post-image,
            body.single-product .gsr-product-flow-continuation .wp-post-image,
            body.single-product .products .wp-post-image,
            body.single-product ul.products li.product img,
            body.single-product .wc-block-grid__product-image img,
            body.single-product .gsr-material-card img,
            body.single-product .gsr-materialien-shortcode img {
                max-height: none !important;
            }

            body.single-product.sale .wp-block-woocommerce-product-image-gallery {
                padding-top: 34px !important;
            }

            body.single-product .wp-block-woocommerce-product-image-gallery > .onsale {
                left: 50% !important;
                min-width: 78px !important;
                min-height: 42px !important;
                padding: 7px 10px !important;
                font-size: .68rem !important;
                transform: translateX(-50%) !important;
            }

            body.single-product .wp-block-woocommerce-product-image-gallery > .onsale small {
                font-size: .55rem !important;
            }

            body.single-product .gsr-product-description-section,
            body.single-product .gsr-related-materials-section {
                width: min(100%, calc(100vw - 28px)) !important;
                max-width: calc(100vw - 28px) !important;
            }

            body.single-product .gsr-product-info-tabs,
            body.single-product .gsr-product-description-section {
                width: min(100%, calc(100vw - 28px)) !important;
                max-width: none !important;
            }

            body.single-product .gsr-product-info-tablist,
            body.single-product .gsr-product-info-panel,
            body.single-product .gsr-product-description-inner {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }
        }

/* gsr-product-calm-detail-layout */
body.single-product {
            --gsr-product-copy-width: 900px;
            --gsr-product-title-size: 30px;
        }

        @media (min-width: 901px) {
            body.single-product .wp-block-columns.alignwide > .wp-block-column:last-child {
                align-items: flex-start !important;
            }

            body.single-product .wp-block-post-title,
            body.single-product .gsr-product-summary-shell {
                width: min(100%, var(--gsr-product-copy-width)) !important;
                max-width: var(--gsr-product-copy-width) !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            body.single-product .wp-block-post-title {
                font-family: var(--wp--preset--font-family--ibm-plex-sans, "IBM Plex Sans", Inter, "Avenir Next", Arial, sans-serif) !important;
                font-size: var(--gsr-product-title-size) !important;
                font-weight: 800 !important;
                line-height: 1.08 !important;
                letter-spacing: 0 !important;
                white-space: nowrap !important;
                overflow: visible !important;
                text-wrap: nowrap !important;
            }
        }

        body.single-product .gsr-product-summary-shell {
            align-items: stretch !important;
            gap: 10px !important;
        }

        body.single-product .gsr-product-info-tabs,
        body.single-product .gsr-product-info-panel,
        body.single-product .gsr-product-teaser-shell,
        body.single-product .gsr-product-cta-row {
            width: 100% !important;
            max-width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            box-sizing: border-box !important;
        }

        body.single-product .gsr-product-info-tabs {
            padding: 10px !important;
            border: 1px solid var(--gsr-product-border, rgba(154, 102, 128, .18)) !important;
            border-radius: 18px !important;
            background: #fffdfb !important;
            box-shadow: 0 8px 18px rgba(84, 58, 68, .045) !important;
            gap: 0 !important;
        }

        body.single-product .gsr-product-info-tablist {
            gap: 8px !important;
            margin: 0 0 8px !important;
        }

        body.single-product .gsr-product-info-tab {
            min-height: 46px !important;
            border-radius: 14px !important;
            background: #fffdfb !important;
            box-shadow: none !important;
        }

        body.single-product .gsr-product-info-tab.is-active,
        body.single-product .gsr-product-info-tab[aria-selected="true"] {
            background: #46383d !important;
            border-color: #46383d !important;
            box-shadow: none !important;
        }

        body.single-product .gsr-product-teaser-shell {
            padding: 8px 8px 10px !important;
            border: 0 !important;
            border-radius: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        body.single-product .gsr-product-teaser {
            font-size: .98rem !important;
            line-height: 1.5 !important;
        }

        body.single-product .gsr-product-cta-row {
            display: flex !important;
            margin-top: 0 !important;
        }

        body.single-product .gsr-product-primary-cta {
            width: 100% !important;
            min-height: 54px !important;
            border-radius: 16px !important;
            font-weight: 800 !important;
        }

        body.single-product .gsr-product-info-footer {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-top: 8px;
            padding-top: 12px;
            border-top: 1px solid rgba(154, 102, 128, .16);
        }

        body.single-product .gsr-product-flow-continuation {
            width: 80vw !important;
            max-width: 80vw !important;
            margin: clamp(10px, 1.4vw, 18px) auto 0 !important;
            box-sizing: border-box;
        }

        body.single-product .gsr-product-flow-continuation[hidden] {
            display: none !important;
        }

        body.single-product .gsr-product-flow-continuation-inner {
            width: 100%;
            box-sizing: border-box;
            padding: 18px 22px;
            border: 1px solid var(--gsr-product-border, rgba(154, 102, 128, 0.18));
            border-radius: 16px;
            background: #fffdfb;
            box-shadow: 0 8px 18px rgba(84, 58, 68, .045);
        }

        body.single-product .gsr-product-flow-continuation-content {
            max-width: 980px;
            margin: 0 auto;
            color: rgba(68, 54, 63, .84);
            font-size: .98rem;
            line-height: 1.58;
        }

        body.single-product .gsr-product-flow-continuation-content h2,
        body.single-product .gsr-product-flow-continuation-content h3,
        body.single-product .gsr-product-flow-continuation-content h4 {
            margin: 0 0 .55em;
            font-family: var(--wp--preset--font-family--ibm-plex-sans, "IBM Plex Sans", Inter, "Avenir Next", Arial, sans-serif);
            font-size: 1.08rem;
            font-weight: 800;
            line-height: 1.22;
            color: var(--gsr-product-ink, #44363f);
        }

        body.single-product .gsr-product-flow-continuation-content h2:not(:first-child),
        body.single-product .gsr-product-flow-continuation-content h3:not(:first-child),
        body.single-product .gsr-product-flow-continuation-content h4:not(:first-child) {
            margin-top: 1.1em;
        }

        body.single-product .gsr-product-flow-continuation-content p {
            margin: 0 0 .85em;
        }

        body.single-product .gsr-product-flow-continuation-content p:last-child {
            margin-bottom: 0;
        }

        @media (max-width: 900px) {
            body.single-product .wp-block-post-title {
                font-family: var(--wp--preset--font-family--ibm-plex-sans, "IBM Plex Sans", Inter, "Avenir Next", Arial, sans-serif) !important;
                font-size: 1.45rem !important;
                font-weight: 800 !important;
                line-height: 1.12 !important;
                white-space: normal !important;
                text-wrap: balance !important;
            }

            body.single-product .gsr-product-summary-shell {
                width: 100% !important;
                max-width: 100% !important;
            }

            body.single-product .gsr-product-teaser-shell {
                padding: 12px 13px !important;
                border-radius: 14px !important;
            }

            body.single-product .gsr-product-flow-continuation {
                display: none !important;
            }
        }

/* gsr-product-unified-cover-window */
@media (min-width: 901px) {
            body.single-product .wp-block-columns.alignwide {
                width: min(80vw, 1480px) !important;
                max-width: calc(100vw - 40px) !important;
                margin-top: clamp(10px, 1.2vw, 18px) !important;
                margin-bottom: 0 !important;
                padding: clamp(18px, 1.6vw, 24px) !important;
                gap: clamp(28px, 3vw, 44px) !important;
                align-items: flex-start !important;
                box-sizing: border-box !important;
                border: 1px solid var(--gsr-product-border, rgba(154, 102, 128, .18)) !important;
                border-radius: 24px !important;
                background: rgba(255, 253, 251, .96) !important;
                box-shadow: 0 18px 38px rgba(84, 58, 68, .08) !important;
            }

            body.single-product.gsr-product-has-flow-continuation .wp-block-columns.alignwide {
                border-bottom-right-radius: 0 !important;
                border-bottom-left-radius: 0 !important;
            }

            body.single-product .wp-block-columns.alignwide > .wp-block-column:first-child {
                flex: 0 0 min(32vw, 450px) !important;
                max-width: 450px !important;
                min-width: 0 !important;
            }

            body.single-product .wp-block-columns.alignwide > .wp-block-column:last-child {
                flex: 1 1 auto !important;
                min-width: 0 !important;
                padding-top: 4px !important;
            }

            body.single-product .wp-block-post-title,
            body.single-product .gsr-product-summary-shell {
                width: 100% !important;
                max-width: none !important;
            }

            body.single-product .wp-block-woocommerce-product-image-gallery,
            body.single-product .woocommerce-product-gallery {
                width: 100% !important;
                max-width: 450px !important;
            }

            body.single-product .gsr-product-info-tabs {
                border-radius: 20px !important;
            }

            body.single-product .gsr-product-flow-continuation {
                width: min(80vw, 1480px) !important;
                max-width: calc(100vw - 40px) !important;
                margin-top: 0 !important;
            }

            body.single-product .gsr-product-flow-continuation-inner {
                border-top: 0 !important;
                border-top-right-radius: 0 !important;
                border-top-left-radius: 0 !important;
                border-bottom-right-radius: 24px !important;
                border-bottom-left-radius: 24px !important;
                background: rgba(255, 253, 251, .96) !important;
            }
        }

/* gsr-product-mobile-full-cover */
@media (max-width: 768px) {
            body.single-product .wp-block-columns.alignwide {
                width: calc(100vw - 12px) !important;
                max-width: calc(100vw - 12px) !important;
                margin-left: auto !important;
                margin-right: auto !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                gap: 10px !important;
            }

            body.single-product .wp-block-columns.alignwide > .wp-block-column:first-child,
            body.single-product .wp-block-woocommerce-product-image-gallery,
            body.single-product .woocommerce-product-gallery,
            body.single-product .woocommerce-product-gallery__wrapper,
            body.single-product .woocommerce-product-gallery__image,
            body.single-product .woocommerce-product-gallery__image a {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                box-sizing: border-box !important;
            }

            body.single-product .woocommerce-product-gallery img.wp-post-image,
            body.single-product .woocommerce-product-gallery__image img,
            body.single-product img.wp-post-image {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                max-height: none !important;
                height: auto !important;
                object-fit: contain !important;
            }

            body.single-product .wp-block-post-title,
            body.single-product .gsr-product-summary-shell,
            body.single-product .gsr-product-info-tabs,
            body.single-product .gsr-product-meta-grid,
            body.single-product .gsr-product-teaser-shell,
            body.single-product .gsr-product-cta-row,
            body.single-product .gsr-product-trust-row,
            body.single-product .gsr-product-description-section,
            body.single-product .gsr-related-materials-section {
                width: calc(100vw - 28px) !important;
                max-width: calc(100vw - 28px) !important;
                box-sizing: border-box !important;
            }
        }

/* gsr-product-mobile-instant-sticky-cta */
@media (max-width: 768px) {
            body.single-product {
                padding-bottom: max(92px, env(safe-area-inset-bottom) + 76px) !important;
            }

            body.single-product .gsr-product-sticky-bar {
                position: fixed !important;
                left: 50% !important;
                right: auto !important;
                bottom: max(10px, env(safe-area-inset-bottom)) !important;
                z-index: 9999 !important;
                display: grid !important;
                width: min(420px, calc(100vw - 20px)) !important;
                max-width: calc(100vw - 20px) !important;
                padding: 0 !important;
                border: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                opacity: 1 !important;
                pointer-events: auto !important;
                transform: translateX(-50%) !important;
                transition: none !important;
            }

            body.single-product .gsr-product-sticky-bar .gsr-product-primary-cta--sticky {
                min-height: 48px !important;
                border-radius: 16px !important;
                box-shadow: 0 -8px 22px rgba(46, 32, 39, .16) !important;
            }
        }

/* gsr-professional-clean-pass */
:root {
            --gsr-clean-ink: #3f3436;
            --gsr-clean-muted: #6f6261;
            --gsr-clean-border: #e7dcd5;
            --gsr-clean-surface: #fffdf9;
            --gsr-clean-surface-soft: #fbf6f1;
            --gsr-clean-accent: #a84e69;
            --gsr-clean-accent-hover: #8f4058;
            --gsr-clean-green: #4f8f70;
            --gsr-clean-sale: #9a6a35;
            --gsr-clean-radius: 8px;
            --gsr-clean-shadow: 0 10px 24px rgba(62, 48, 48, 0.06);
            --gsr-clean-shadow-hover: 0 14px 28px rgba(62, 48, 48, 0.09);
        }

        body {
            color: var(--gsr-clean-ink);
            font-family: Inter, "Avenir Next", "Segoe UI", Arial, sans-serif !important;
            font-weight: 500 !important;
        }

        a {
            text-decoration-thickness: 1px;
            text-underline-offset: 0.18em;
        }

        body h1,
        body .wp-block-post-title,
        body .product_title,
        body .seo-page h1,
        body .seo-page > .seo-hero h1,
        body .seo-page--newsletter h1,
        body .gsr-newsletter-clean h1 {
            max-width: 980px !important;
            color: var(--gsr-clean-ink) !important;
            font-size: clamp(2.05rem, 1.55rem + 2.1vw, 3.25rem) !important;
            font-weight: 650 !important;
            line-height: 1.08 !important;
            letter-spacing: 0 !important;
        }

        body h2,
        body .seo-page h2,
        body .gsr-page-crosslinks h2,
        body .gsr-related-slider-title,
        body .gsr-materialien-panel-content h2,
        body .gsr-materialsuche h2,
        body .gsr-newsletter-form-panel h2,
        body .single-product .gsr-product-description-inner h2 {
            color: var(--gsr-clean-ink) !important;
            font-size: clamp(1.45rem, 1.16rem + 1.1vw, 2.05rem) !important;
            font-weight: 620 !important;
            line-height: 1.16 !important;
            letter-spacing: 0 !important;
        }

        body h3,
        body .seo-page h3,
        body .gsr-material-card-title,
        body .gsr-related-slide-title {
            color: var(--gsr-clean-ink) !important;
            font-size: clamp(1.04rem, 0.98rem + 0.35vw, 1.24rem) !important;
            font-weight: 650 !important;
            line-height: 1.24 !important;
            letter-spacing: 0 !important;
        }

        body .gsr-material-card-title,
        body .gsr-related-slide-title {
            font-family: inherit !important;
            font-weight: 750 !important;
        }

        body .wc-block-product-template .wp-block-post-title,
        body .wp-block-woocommerce-product-template .wp-block-post-title,
        body .wc-block-grid__products .wp-block-post-title,
        body .products .wp-block-post-title {
            max-width: none !important;
            font-family: inherit !important;
            font-size: 0.96rem !important;
            font-weight: 750 !important;
            line-height: 1.28 !important;
            letter-spacing: 0 !important;
        }

        body .wc-block-product-template .wp-block-post-title a,
        body .wp-block-woocommerce-product-template .wp-block-post-title a,
        body .wc-block-grid__products .wp-block-post-title a,
        body .products .wp-block-post-title a {
            font-size: inherit !important;
            font-weight: inherit !important;
            line-height: inherit !important;
            text-decoration: none !important;
        }

        body .wc-block-product-template .wp-block-woocommerce-product-price,
        body .wp-block-woocommerce-product-template .wp-block-woocommerce-product-price,
        body .wc-block-product-template .wc-block-components-product-price,
        body .wp-block-woocommerce-product-template .wc-block-components-product-price {
            font-size: 0.9rem !important;
            line-height: 1.25 !important;
        }

        body .wc-block-product-template .wc-block-components-product-button__button,
        body .wp-block-woocommerce-product-template .wc-block-components-product-button__button {
            min-height: 38px !important;
            padding: 9px 12px !important;
            border-radius: 12px !important;
            font-size: 0.88rem !important;
            line-height: 1.1 !important;
        }

        .seo-page > .seo-hero,
        .seo-page > .gsr-page-nav-section[data-section-nav-label="WM-Angebot"],
        .seo-page > .gsr-overview-topic-section:has(s),
        .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"],
        .gsr-page-crosslinks-inner,
        .gsr-newsletter-form-panel,
        .single-product .gsr-product-description-inner,
        .single-product .gsr-related-materials-section,
        .gsr-materialien-panel,
        .gsr-materialsuche-shell {
            background: var(--gsr-clean-surface) !important;
            border: 1px solid var(--gsr-clean-border) !important;
            border-radius: var(--gsr-clean-radius) !important;
            box-shadow: none !important;
        }

        .seo-page > .seo-hero {
            background: var(--gsr-clean-surface) !important;
        }

        .seo-page > .seo-hero::before {
            color: var(--gsr-clean-muted) !important;
            font-weight: 750 !important;
            letter-spacing: 0.08em !important;
        }

        .seo-page > .gsr-page-nav-section[data-section-nav-label="WM-Angebot"],
        .seo-page > .gsr-overview-topic-section:has(s) {
            border-left: 1px solid var(--gsr-clean-border) !important;
        }

        .seo-page .gsr-overview-link-card,
        .gsr-page-crosslink-card,
        .gsr-collapsible-link-section,
        .gsr-collapsible-link-section > summary,
        .gsr-material-card,
        .gsr-related-slide,
        .products .product,
        .single-product .gsr-product-meta-card,
        .single-product .gsr-product-teaser-shell,
        .single-product .gsr-product-info-tab {
            background: #ffffff !important;
            border: 1px solid var(--gsr-clean-border) !important;
            border-radius: var(--gsr-clean-radius) !important;
            box-shadow: none !important;
            color: var(--gsr-clean-ink) !important;
        }

        .seo-page .gsr-overview-link-card:hover,
        .seo-page .gsr-overview-link-card:focus-visible,
        .gsr-page-crosslink-card:hover,
        .gsr-page-crosslink-card:focus-visible,
        .gsr-material-card:hover,
        .gsr-material-card:focus-within,
        .gsr-related-slide:hover,
        .products .product:hover {
            transform: none !important;
            border-color: #d9c7bd !important;
            box-shadow: var(--gsr-clean-shadow) !important;
        }

        .gsr-material-card,
        .gsr-material-card-link,
        .gsr-related-slide,
        .gsr-related-slide-link {
            overflow: hidden !important;
        }

        .gsr-material-card .gsr-material-card-image,
        .gsr-material-card .gsr-material-card-image-wrap,
        .gsr-related-slide-image-wrap,
        .single-product .woocommerce-product-gallery__wrapper,
        .single-product .woocommerce-product-gallery__image,
        .single-product .woocommerce-product-gallery__image a {
            background: var(--gsr-clean-surface-soft) !important;
            border-radius: var(--gsr-clean-radius) var(--gsr-clean-radius) 0 0 !important;
            box-shadow: none !important;
        }

        .gsr-material-card .gsr-material-card-title,
        .gsr-material-card .gsr-material-card-actions,
        .gsr-related-slide-title {
            background: #ffffff !important;
            color: var(--gsr-clean-ink) !important;
        }

        .gsr-product-badge-anchor,
        .products .product:has(.gsr-product-badge-stack),
        .products .product:has(.gsr-product-bestseller-badge),
        .products .product:has(.gsr-product-stars-badge) {
            outline: 0 !important;
            box-shadow: none !important;
        }

        .gsr-product-badge-stack,
        .single-product .woocommerce-product-gallery .gsr-product-badge-stack,
        .gsr-material-card .gsr-product-badge-stack,
        .gsr-material-card-link .gsr-product-badge-stack,
        .gsr-related-slide .gsr-product-badge-stack,
        .gsr-related-slide-link .gsr-product-badge-stack,
        .gsr-materialsuche-results .gsr-material-card-link .gsr-product-badge-stack {
            position: absolute !important;
            top: 8px !important;
            right: 8px !important;
            bottom: auto !important;
            left: auto !important;
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
            height: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            gap: 4px !important;
            align-items: flex-end !important;
            justify-content: flex-start !important;
            transform: none !important;
        }

        .gsr-product-badge,
        .gsr-material-card .gsr-product-badge,
        .gsr-material-card-link .gsr-product-badge,
        .gsr-related-slide .gsr-product-badge,
        .gsr-related-slide-link .gsr-product-badge,
        .gsr-materialsuche-results .gsr-material-card-link .gsr-product-badge {
            width: auto !important;
            min-width: 26px !important;
            max-width: none !important;
            min-height: 24px !important;
            padding: 4px 8px !important;
            justify-content: center !important;
            border: 1px solid rgba(63, 52, 54, 0.12) !important;
            border-radius: 999px !important;
            background: rgba(255, 255, 255, 0.94) !important;
            color: var(--gsr-clean-muted) !important;
            font-size: 0.76rem !important;
            font-weight: 800 !important;
            box-shadow: 0 4px 10px rgba(45, 35, 35, 0.08) !important;
            backdrop-filter: blur(6px);
        }

        .gsr-product-badge--freebie {
            color: var(--gsr-clean-green) !important;
        }

        .gsr-product-badge--sale {
            color: var(--gsr-clean-sale) !important;
        }

        .gsr-product-bestseller-badge,
        .gsr-product-stars-badge {
            opacity: 0.92 !important;
            box-shadow: 0 4px 10px rgba(45, 35, 35, 0.08) !important;
        }

        .gsr-product-bestseller-badge {
            top: 8px !important;
            left: 8px !important;
            right: auto !important;
            min-width: 0 !important;
            min-height: 24px !important;
            padding: 4px 8px !important;
            border: 1px solid rgba(154, 106, 53, 0.16) !important;
            border-radius: 999px !important;
            background: rgba(255, 255, 255, 0.94) !important;
            color: var(--gsr-clean-sale) !important;
            transform: none !important;
        }

        .gsr-product-stars-badge {
            right: 8px !important;
            bottom: 8px !important;
            width: 36px !important;
            height: 36px !important;
            border: 1px solid rgba(154, 106, 53, 0.18) !important;
            background: rgba(255, 255, 255, 0.94) !important;
        }

        .gsr-badge-explainer {
            border-color: var(--gsr-clean-border) !important;
            border-radius: 6px !important;
            background: #ffffff !important;
            color: var(--gsr-clean-muted) !important;
            box-shadow: var(--gsr-clean-shadow) !important;
            font-weight: 650 !important;
        }

        .gsr-material-card-button,
        .single-product .gsr-product-primary-cta,
        .single-product .gsr-product-primary-cta--sticky,
        .gsr-free-material-popup__button,
        .gsr-newsletter-popup-mobile-cta,
        .mailpoet_submit,
        button[type="submit"],
        .wp-element-button {
            border: 1px solid var(--gsr-clean-accent) !important;
            border-radius: 10px !important;
            background: var(--gsr-clean-accent) !important;
            color: #ffffff !important;
            box-shadow: none !important;
            font-weight: 750 !important;
            letter-spacing: 0 !important;
            transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease !important;
        }

        .gsr-material-card-button:hover,
        .single-product .gsr-product-primary-cta:hover,
        .single-product .gsr-product-primary-cta--sticky:hover,
        .gsr-free-material-popup__button:hover,
        .gsr-newsletter-popup-mobile-cta:hover,
        .mailpoet_submit:hover,
        button[type="submit"]:hover,
        .wp-element-button:hover {
            background: var(--gsr-clean-accent-hover) !important;
            border-color: var(--gsr-clean-accent-hover) !important;
            transform: none !important;
        }

        .single-product .gsr-product-info-tab.is-active,
        .single-product .gsr-product-info-tab[aria-selected="true"] {
            background: var(--gsr-clean-ink) !important;
            border-color: var(--gsr-clean-ink) !important;
            color: #ffffff !important;
            box-shadow: none !important;
        }

        .single-product .gsr-product-meta-card,
        .single-product .gsr-product-teaser-shell {
            background: #ffffff !important;
        }

        .single-product .wp-block-woocommerce-product-image-gallery,
        .single-product .woocommerce-product-gallery {
            box-shadow: none !important;
        }

        .gsr-newsletter-popup,
        .gsr-free-material-popup {
            inset: auto 20px 20px auto !important;
            display: none;
            align-items: stretch !important;
            justify-content: flex-end !important;
            width: min(380px, calc(100vw - 32px)) !important;
            height: auto !important;
            padding: 0 !important;
            background: transparent !important;
            pointer-events: none !important;
        }

        .gsr-newsletter-popup.is-visible,
        .gsr-free-material-popup.is-visible {
            display: block !important;
        }

        .gsr-newsletter-popup-dialog,
        .gsr-free-material-popup__dialog {
            width: 100% !important;
            max-width: 100% !important;
            padding: 16px !important;
            border: 1px solid var(--gsr-clean-border) !important;
            border-radius: 10px !important;
            background: rgba(255, 253, 249, 0.98) !important;
            box-shadow: var(--gsr-clean-shadow-hover) !important;
            color: var(--gsr-clean-ink) !important;
            pointer-events: auto !important;
        }

        .gsr-newsletter-popup-grid {
            display: block !important;
        }

        .gsr-newsletter-popup-benefits,
        .gsr-newsletter-popup-form {
            display: none !important;
        }

        .gsr-newsletter-popup-mobile-cta {
            display: inline-flex !important;
            width: 100% !important;
            min-height: 42px !important;
            align-items: center !important;
            justify-content: center !important;
            margin-top: 12px !important;
            text-decoration: none !important;
        }

        .gsr-newsletter-popup-kicker,
        .gsr-free-material-popup__kicker {
            color: var(--gsr-clean-muted) !important;
            letter-spacing: 0.06em !important;
        }

        .gsr-newsletter-popup-title,
        .gsr-free-material-popup__title {
            color: var(--gsr-clean-ink) !important;
            font-size: 1.12rem !important;
            line-height: 1.2 !important;
        }

        .gsr-newsletter-popup-text,
        .gsr-free-material-popup__text {
            color: var(--gsr-clean-muted) !important;
            font-size: 0.9rem !important;
            line-height: 1.45 !important;
        }

        .gsr-newsletter-popup-close,
        .gsr-free-material-popup__close {
            border-color: var(--gsr-clean-border) !important;
            background: #ffffff !important;
            color: var(--gsr-clean-muted) !important;
            box-shadow: none !important;
        }

        @media (max-width: 720px) {
            body h1,
            body .wp-block-post-title,
            body .product_title,
            body .seo-page h1,
            body .seo-page > .seo-hero h1,
            body .seo-page--newsletter h1,
            body .gsr-newsletter-clean h1,
            body .gsr-materialsuche h1,
            body .gsr-materialien-panel h1 {
                font-size: clamp(1.75rem, 8vw, 2.28rem) !important;
                line-height: 1.12 !important;
                letter-spacing: 0 !important;
            }

            body h2,
            body .seo-page h2,
            body .gsr-page-crosslinks h2,
            body .gsr-related-slider-title,
            body .gsr-materialien-panel-content h2,
            body .gsr-materialsuche h2,
            body .gsr-newsletter-form-panel h2,
            body .single-product .gsr-product-description-inner h2 {
                font-size: clamp(1.28rem, 5.8vw, 1.62rem) !important;
                line-height: 1.18 !important;
                letter-spacing: 0 !important;
            }

            body h3,
            body .seo-page h3,
            body .gsr-material-card-title,
            body .gsr-related-slide-title {
                font-size: clamp(1rem, 4.6vw, 1.16rem) !important;
                line-height: 1.22 !important;
                letter-spacing: 0 !important;
            }

            body .wc-block-product-template .wp-block-post-title,
            body .wp-block-woocommerce-product-template .wp-block-post-title,
            body .wc-block-grid__products .wp-block-post-title,
            body .products .wp-block-post-title {
                font-size: 0.9rem !important;
                line-height: 1.26 !important;
            }

            body .wc-block-product-template .wp-block-woocommerce-product-price,
            body .wp-block-woocommerce-product-template .wp-block-woocommerce-product-price,
            body .wc-block-product-template .wc-block-components-product-price,
            body .wp-block-woocommerce-product-template .wc-block-components-product-price {
                font-size: 0.84rem !important;
            }

            body .wc-block-product-template .wc-block-components-product-button__button,
            body .wp-block-woocommerce-product-template .wc-block-components-product-button__button {
                min-height: 36px !important;
                padding: 8px 10px !important;
                font-size: 0.82rem !important;
            }

            body .seo-page > .seo-hero {
                padding-top: 22px !important;
                padding-bottom: 22px !important;
            }

            body .gsr-page-crosslinks h2,
            body .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"] h2 {
                margin-bottom: 16px !important;
            }

            .gsr-newsletter-popup,
            .gsr-free-material-popup {
                right: 12px !important;
                bottom: calc(12px + env(safe-area-inset-bottom)) !important;
                left: 12px !important;
                width: auto !important;
            }

            .gsr-newsletter-popup-dialog,
            .gsr-free-material-popup__dialog {
                padding: 14px !important;
            }

            .seo-page > .seo-hero,
            .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"],
            .gsr-page-crosslinks-inner,
            .gsr-newsletter-form-panel {
                border-radius: 8px !important;
            }
        }

        body:not(.single-product) .gsr-material-card .gsr-material-card-title,
        body:not(.single-product) .gsr-material-card-link .gsr-material-card-title,
        body:not(.single-product) .gsr-materialsuche-results .gsr-material-card-title {
            display: block !important;
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            padding: 13px 14px 15px !important;
            overflow: visible !important;
            -webkit-box-orient: initial !important;
            -webkit-line-clamp: unset !important;
            line-clamp: unset !important;
            color: #352f2f !important;
            font-family: inherit !important;
            font-size: 0.96rem !important;
            font-stretch: normal !important;
            font-weight: 650 !important;
            letter-spacing: 0 !important;
            line-height: 1.4 !important;
            overflow-wrap: anywhere !important;
            text-overflow: clip !important;
        }

        @media (max-width: 780px) {
            body:not(.single-product) .gsr-material-card .gsr-material-card-title,
            body:not(.single-product) .gsr-material-card-link .gsr-material-card-title,
            body:not(.single-product) .gsr-materialsuche-results .gsr-material-card-title {
                display: block !important;
                padding: 11px 10px 13px !important;
                font-size: 0.88rem !important;
                line-height: 1.36 !important;
            }
        }

        body .seo-page--kostenlose-materialien {
            width: min(1120px, calc(100vw - 48px)) !important;
            max-width: min(1120px, calc(100vw - 48px)) !important;
        }

        body .seo-page--kostenlose-materialien > .seo-hero {
            display: grid !important;
            grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr) !important;
            gap: 10px 44px !important;
            align-items: start !important;
            margin: 18px 0 18px !important;
            padding: clamp(20px, 3vw, 32px) !important;
            background: #fffdf9 !important;
            border: 1px solid #e8dbd2 !important;
            border-radius: 10px !important;
            box-shadow: none !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien > .seo-hero::before {
            content: "Freebies für den Unterricht" !important;
            display: none !important;
            grid-column: 1 / -1 !important;
            margin: 0 !important;
            color: #8f5d4a !important;
            font-size: 0.78rem !important;
            font-weight: 800 !important;
            letter-spacing: 0.08em !important;
            text-transform: uppercase !important;
        }

        body .seo-page--kostenlose-materialien > .seo-hero h1 {
            grid-column: 1 !important;
            grid-row: 1 / span 2 !important;
            max-width: 520px !important;
            margin: 0 !important;
            color: #352f2f !important;
            font-size: clamp(1.95rem, 1.35rem + 2vw, 3.05rem) !important;
            font-weight: 650 !important;
            line-height: 1.08 !important;
            letter-spacing: 0 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien > .seo-hero p {
            grid-column: 2 !important;
            max-width: 620px !important;
            margin: 0 !important;
            padding-left: 22px !important;
            border-left: 2px solid #ead8cc !important;
            color: #4f4643 !important;
            font-size: 1rem !important;
            line-height: 1.62 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien > .seo-hero p:first-of-type {
            display: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-freebie-tabs {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: flex-start !important;
            gap: 10px !important;
            margin: 0 0 18px !important;
            padding: 0 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien .gsr-freebie-tabs br {
            display: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-freebie-tab {
            min-height: 38px !important;
            padding: 9px 14px !important;
            border-radius: 999px !important;
            border: 1px solid #e5d8ce !important;
            background: #ffffff !important;
            color: #4d3d36 !important;
            box-shadow: none !important;
            font-size: 0.94rem !important;
            font-weight: 750 !important;
            line-height: 1.2 !important;
            text-decoration: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-freebie-tab.is-active {
            border-color: #c86e93 !important;
            background: #fff7fa !important;
            color: #8f4058 !important;
        }

        body .seo-page--kostenlose-materialien .gsr-page-section-menu {
            margin: 0 0 32px !important;
            border: 1px solid #e5d8ce !important;
            border-radius: 10px !important;
            background: #fffdf9 !important;
            box-shadow: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-page-section-menu-summary,
        body .seo-page--kostenlose-materialien .gsr-page-section-menu-toggle {
            justify-content: space-between !important;
            padding: 13px 16px !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien .gsr-page-section-menu-summary-copy {
            align-items: flex-start !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien .gsr-page-section-menu .gsr-page-section-menu-links {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: flex-start !important;
            gap: 8px !important;
        }

        body .seo-page--kostenlose-materialien .gsr-page-section-menu .gsr-page-section-menu-link {
            width: auto !important;
            min-height: 36px !important;
            padding: 8px 12px !important;
            border-radius: 999px !important;
            font-size: 0.88rem !important;
        }

        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 0 34px !important;
            padding: 0 !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section h2 {
            margin: 0 0 12px !important;
            color: #352f2f !important;
            font-size: clamp(1.38rem, 1.1rem + 0.9vw, 1.92rem) !important;
            font-weight: 620 !important;
            line-height: 1.18 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section p {
            max-width: 680px !important;
            margin: 0 0 14px !important;
            color: #5d5350 !important;
            font-size: 0.98rem !important;
            line-height: 1.58 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section[data-section-nav-label="Weiterstöbern"] {
            padding: 16px !important;
            border: 1px solid #e8dbd2 !important;
            border-radius: 10px !important;
            background: #fffdf9 !important;
        }

        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section[data-section-nav-label="Weiterstöbern"] h2,
        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section[data-section-nav-label="Weiterstöbern"] p {
            display: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-overview-link-grid {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: flex-start !important;
            justify-items: stretch !important;
            gap: 10px !important;
            margin: 0 !important;
        }

        body .seo-page--kostenlose-materialien .gsr-overview-link-grid br {
            display: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-overview-link-card {
            width: auto !important;
            min-height: 38px !important;
            margin: 0 !important;
            padding: 9px 14px !important;
            border: 1px solid #e5d8ce !important;
            border-radius: 999px !important;
            background: #ffffff !important;
            box-shadow: none !important;
            color: #352f2f !important;
            font-size: 0.93rem !important;
            font-weight: 750 !important;
            line-height: 1.2 !important;
            transform: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-overview-link-card::after {
            content: "›" !important;
            color: #8f5d4a !important;
            font-size: 1.05rem !important;
        }

        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section[data-section-nav-label="Nach Jahreszeit"] {
            margin-top: 44px !important;
            padding: 0 0 0 18px !important;
            border-left: 3px solid #c86e93 !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-panel {
            margin: 18px 0 28px !important;
            padding: 18px !important;
            background: #fffdf9 !important;
            border: 1px solid #e8dbd2 !important;
            border-radius: 10px !important;
            box-shadow: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-panel-head {
            display: flex !important;
            align-items: flex-end !important;
            justify-content: space-between !important;
            gap: 16px !important;
            margin-bottom: 16px !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-intro h2 {
            margin: 0 !important;
            color: #352f2f !important;
            font-size: clamp(1.18rem, 1rem + 0.6vw, 1.48rem) !important;
            font-weight: 650 !important;
            line-height: 1.2 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-intro p:empty {
            display: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-intro p {
            max-width: 720px !important;
            margin: 7px 0 0 !important;
            color: #5d5350 !important;
            font-size: 0.95rem !important;
            line-height: 1.55 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-results-hint {
            flex: 0 0 auto !important;
            margin: 0 !important;
            text-align: right !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-results-pill {
            min-height: 28px !important;
            padding: 6px 10px !important;
            border-color: #e5d8ce !important;
            background: #ffffff !important;
            color: #6f6261 !important;
            font-size: 0.8rem !important;
            font-weight: 750 !important;
        }

        @media (max-width: 900px) {
            body .seo-page--kostenlose-materialien {
                width: min(100%, calc(100vw - 28px)) !important;
                max-width: min(100%, calc(100vw - 28px)) !important;
            }

            body .seo-page--kostenlose-materialien > .seo-hero {
                grid-template-columns: 1fr !important;
                gap: 12px !important;
                padding: 22px 18px !important;
            }

            body .seo-page--kostenlose-materialien > .seo-hero h1,
            body .seo-page--kostenlose-materialien > .seo-hero p {
                grid-column: 1 !important;
                grid-row: auto !important;
            }

            body .seo-page--kostenlose-materialien > .seo-hero p {
                padding-left: 0 !important;
                border-left: 0 !important;
            }

            body .seo-page--kostenlose-materialien .gsr-materialien-panel-head {
                display: block !important;
            }

            body .seo-page--kostenlose-materialien .gsr-materialien-results-hint {
                margin-top: 10px !important;
                text-align: left !important;
            }
        }

        body .seo-page--freebie-friday {
            width: min(1120px, calc(100vw - 48px)) !important;
            max-width: min(1120px, calc(100vw - 48px)) !important;
        }

        body .seo-page--freebie-friday > .seo-hero {
            display: grid !important;
            grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr) !important;
            gap: 10px 44px !important;
            align-items: start !important;
            margin: 18px 0 18px !important;
            padding: clamp(20px, 3vw, 32px) !important;
            background: #fffdf9 !important;
            border: 1px solid #e8dbd2 !important;
            border-radius: 10px !important;
            box-shadow: none !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday > .seo-hero::before {
            display: none !important;
        }

        body .seo-page--freebie-friday > .seo-hero h1 {
            grid-column: 1 !important;
            grid-row: 1 / span 2 !important;
            max-width: 520px !important;
            margin: 0 !important;
            color: #352f2f !important;
            font-size: clamp(1.95rem, 1.35rem + 2vw, 3.05rem) !important;
            font-weight: 650 !important;
            line-height: 1.08 !important;
            letter-spacing: 0 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday > .seo-hero p {
            grid-column: 2 !important;
            max-width: 620px !important;
            margin: 0 !important;
            padding-left: 22px !important;
            border-left: 2px solid #ead8cc !important;
            color: #4f4643 !important;
            font-size: 1rem !important;
            line-height: 1.62 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday > .seo-hero p:first-of-type {
            display: none !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-tabs {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: flex-start !important;
            gap: 10px !important;
            margin: 0 0 18px !important;
            padding: 0 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-tabs br {
            display: none !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-tab {
            min-height: 38px !important;
            padding: 9px 14px !important;
            border-radius: 999px !important;
            border: 1px solid #e5d8ce !important;
            background: #ffffff !important;
            color: #4d3d36 !important;
            box-shadow: none !important;
            font-size: 0.94rem !important;
            font-weight: 750 !important;
            line-height: 1.2 !important;
            text-decoration: none !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-tab.is-active {
            border-color: #c86e93 !important;
            background: #fff7fa !important;
            color: #8f4058 !important;
        }

        body .seo-page--freebie-friday > .gsr-overview-topic-section {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 0 26px !important;
            padding: 18px !important;
            background: #fffdf9 !important;
            border: 1px solid #e8dbd2 !important;
            border-radius: 10px !important;
            box-shadow: none !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday > .gsr-overview-topic-section h2 {
            margin: 0 0 10px !important;
            color: #352f2f !important;
            font-size: clamp(1.28rem, 1.05rem + 0.75vw, 1.72rem) !important;
            font-weight: 620 !important;
            line-height: 1.18 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday > .gsr-overview-topic-section p {
            max-width: 760px !important;
            margin: 0 0 10px !important;
            color: #5d5350 !important;
            font-size: 0.98rem !important;
            line-height: 1.58 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday > .gsr-overview-topic-section p:last-child {
            margin-bottom: 0 !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-inline-link {
            display: inline-flex !important;
            align-items: center !important;
            min-height: 36px !important;
            padding: 8px 12px !important;
            border: 1px solid #e5d8ce !important;
            border-radius: 999px !important;
            background: #ffffff !important;
            color: #8f4058 !important;
            font-weight: 750 !important;
            line-height: 1.2 !important;
            text-decoration: none !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-spotlight-shell {
            gap: 22px !important;
            align-items: center !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-friday-feature .gsr-materialsuche,
        body .seo-page--freebie-friday .gsr-materialien-panel {
            margin: 16px 0 0 !important;
            padding: 18px !important;
            background: #fffdf9 !important;
            border: 1px solid #e8dbd2 !important;
            border-radius: 10px !important;
            box-shadow: none !important;
        }

        body .seo-page--freebie-friday .gsr-materialien-panel-head {
            display: flex !important;
            align-items: flex-end !important;
            justify-content: space-between !important;
            gap: 16px !important;
            margin-bottom: 16px !important;
        }

        body .seo-page--freebie-friday .gsr-materialien-intro h2 {
            margin: 0 !important;
            color: #352f2f !important;
            font-size: clamp(1.18rem, 1rem + 0.6vw, 1.48rem) !important;
            font-weight: 650 !important;
            line-height: 1.2 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday .gsr-materialien-intro p {
            max-width: 720px !important;
            margin: 7px 0 0 !important;
            color: #5d5350 !important;
            font-size: 0.95rem !important;
            line-height: 1.55 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday .gsr-materialien-intro p:empty {
            display: none !important;
        }

        @media (max-width: 900px) {
            body .seo-page--freebie-friday {
                width: min(100%, calc(100vw - 28px)) !important;
                max-width: min(100%, calc(100vw - 28px)) !important;
            }

            body .seo-page--freebie-friday > .seo-hero {
                grid-template-columns: 1fr !important;
                gap: 12px !important;
                padding: 22px 18px !important;
            }

            body .seo-page--freebie-friday > .seo-hero h1,
            body .seo-page--freebie-friday > .seo-hero p {
                grid-column: 1 !important;
                grid-row: auto !important;
            }

            body .seo-page--freebie-friday > .seo-hero p {
                padding-left: 0 !important;
                border-left: 0 !important;
            }

            body .seo-page--freebie-friday .gsr-materialien-panel-head {
                display: block !important;
            }
        }

/* gsr-catalog-product-layout */
body.single-product .price,
        body.single-product .woocommerce-Price-amount,
        body.single-product .wc-block-components-product-price,
        body.single-product .gsr-eduki-package-price,
        body.single-product .gsr-eduki-package-price-line,
        body.single-product form.cart,
        body.single-product .single_add_to_cart_button:not(.gsr-product-primary-cta),
        body.single-product .add_to_cart_button:not(.gsr-product-primary-cta),
        body.single-product .wp-block-woocommerce-product-button {
            display: none !important;
        }

        body.single-product .wp-block-columns.alignwide {
            display: grid !important;
            grid-template-areas: "preview intro" "preview action" "description description" !important;
            grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr) !important;
            grid-template-rows: auto 1fr !important;
            gap: 14px 34px !important;
            width: min(1280px, calc(100vw - 32px)) !important;
            max-width: min(1280px, calc(100vw - 32px)) !important;
            margin: 18px auto 0 !important;
            padding: 24px !important;
            box-sizing: border-box !important;
            border: 1px solid rgba(52, 42, 47, .12) !important;
            border-radius: 14px !important;
            background: #fff !important;
            box-shadow: 0 18px 42px rgba(60, 43, 52, .10) !important;
            align-items: start !important;
        }

        body.single-product .wp-block-columns.alignwide > .wp-block-column:first-child {
            grid-area: preview !important;
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
        }

        body.single-product .wp-block-columns.alignwide > .wp-block-column:last-child {
            display: contents !important;
        }

        body.single-product .wp-block-post-title {
            grid-area: intro !important;
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            color: #211a1e !important;
            font-family: var(--wp--preset--font-family--ibm-plex-sans, "IBM Plex Sans", Inter, Arial, sans-serif) !important;
            font-size: clamp(1.65rem, 2.7vw, 2.55rem) !important;
            font-weight: 760 !important;
            line-height: 1.08 !important;
            letter-spacing: -.02em !important;
            white-space: normal !important;
            text-wrap: balance !important;
            overflow-wrap: anywhere !important;
        }

        body.single-product .wp-block-post-title::before {
            content: "Unterrichtsmaterial";
            display: block;
            margin: 0 0 8px;
            color: #7e2f51;
            font-size: .75rem;
            font-weight: 850;
            letter-spacing: .08em;
            line-height: 1.2;
            text-transform: uppercase;
        }

        body.single-product .gsr-catalog-product-summary {
            grid-area: action !important;
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin: 0 !important;
            padding: 4px 0 4px 28px !important;
            box-sizing: border-box !important;
            border-left: 1px solid rgba(52, 42, 47, .10) !important;
            align-self: start !important;
            gap: 16px !important;
        }

        body.single-product .gsr-catalog-product-excerpt {
            margin: 0 !important;
            color: #4d5a56 !important;
            font-size: 1rem !important;
            line-height: 1.55 !important;
        }

        body.single-product .gsr-product-cta-row {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            visibility: visible !important;
            opacity: 1 !important;
            pointer-events: auto !important;
        }

        html body.single-product .gsr-catalog-product-summary .gsr-product-primary-cta,
        html body.single-product .gsr-product-sticky-bar .gsr-product-primary-cta--sticky {
            display: inline-flex !important;
            width: 100% !important;
            min-height: 52px !important;
            border: 0 !important;
            border-radius: 12px !important;
            background: linear-gradient(135deg, #df6fa2 0%, #cf4b88 100%) !important;
            color: #fff !important;
            font-size: 1rem !important;
            font-weight: 820 !important;
            box-shadow: 0 14px 24px rgba(207, 75, 136, .22) !important;
            visibility: visible !important;
            opacity: 1 !important;
            pointer-events: auto !important;
        }

        body.single-product .gsr-catalog-product-facts {
            display: grid !important;
            gap: 12px !important;
            padding-top: 18px !important;
            border-top: 1px solid rgba(52, 42, 47, .10) !important;
        }

        body.single-product .gsr-catalog-product-fact {
            display: grid !important;
            gap: 5px !important;
            min-width: 0 !important;
        }

        body.single-product .gsr-catalog-product-fact > span {
            color: #557066 !important;
            font-size: .7rem !important;
            font-weight: 800 !important;
            letter-spacing: .04em !important;
            text-transform: uppercase !important;
        }

        body.single-product .gsr-catalog-product-fact > strong {
            color: #283d35 !important;
            font-size: .92rem !important;
            font-weight: 800 !important;
            line-height: 1.35 !important;
        }

        body.single-product .gsr-catalog-product-fact a {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 34px !important;
            margin: 2px 5px 2px 0 !important;
            padding: 7px 10px !important;
            box-sizing: border-box !important;
            border: 1px solid rgba(177, 79, 115, .20) !important;
            border-radius: 999px !important;
            background: #fff7fa !important;
            color: #7e2f51 !important;
            text-align: center !important;
            text-decoration: none !important;
        }

        body.single-product .wp-block-woocommerce-product-image-gallery,
        body.single-product .woocommerce-product-gallery {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
        }

        body.single-product .woocommerce-product-gallery__wrapper,
        body.single-product .woocommerce-product-gallery__image,
        body.single-product .woocommerce-product-gallery__image a {
            width: 100% !important;
            max-width: none !important;
            box-sizing: border-box !important;
            border-radius: 12px !important;
            background: #fff !important;
        }

        body.single-product .woocommerce-product-gallery img.wp-post-image,
        body.single-product .woocommerce-product-gallery__image img {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            max-height: min(76vh, 840px) !important;
            height: auto !important;
            object-fit: contain !important;
            object-position: top center !important;
        }

        body.single-product .gsr-product-description-section {
            grid-area: description !important;
            grid-column: 1 / -1 !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 18px auto 0 !important;
        }

        body.single-product .gsr-product-description-inner {
            padding: 24px !important;
            border: 1px solid rgba(52, 42, 47, .12) !important;
            border-radius: 14px !important;
            background: #fff !important;
            box-shadow: 0 14px 34px rgba(60, 43, 52, .08) !important;
        }

        @media (max-width: 900px) {
            body.single-product .wp-block-columns.alignwide {
                grid-template-areas: "intro" "preview" "action" "description" !important;
                grid-template-columns: minmax(0, 1fr) !important;
                grid-template-rows: auto !important;
                gap: 16px !important;
                width: calc(100vw - 18px) !important;
                max-width: calc(100vw - 18px) !important;
                padding: 16px !important;
            }

            body.single-product .wp-block-post-title {
                width: 100% !important;
                max-width: 100% !important;
                font-size: clamp(1.45rem, 6vw, 1.95rem) !important;
                text-align: left !important;
            }

            body.single-product .gsr-catalog-product-summary {
                width: 100% !important;
                max-width: 100% !important;
                padding: 18px 0 0 !important;
                border-top: 1px solid rgba(52, 42, 47, .10) !important;
                border-left: 0 !important;
            }

            body.single-product .gsr-product-description-section,
            body.single-product .gsr-related-materials-section {
                width: calc(100vw - 18px) !important;
                max-width: calc(100vw - 18px) !important;
            }
        }

        @media (max-width: 560px) {
            body.single-product .wp-block-columns.alignwide {
                width: calc(100vw - 12px) !important;
                max-width: calc(100vw - 12px) !important;
                padding: 12px !important;
                border-radius: 12px !important;
            }

            body.single-product .gsr-product-description-section,
            body.single-product .gsr-related-materials-section {
                width: calc(100vw - 12px) !important;
                max-width: calc(100vw - 12px) !important;
            }

            body.single-product .gsr-product-description-inner {
                padding: 18px !important;
            }
        }

/* gsr-clean-header-menu */
@media (min-width: 981px) {
            .gsr-obi-header-shell {
                gap: 14px !important;
            }

            .gsr-obi-header-nav {
                gap: 6px !important;
            }

            .gsr-obi-header-link {
                min-height: 42px !important;
                padding: 0 11px !important;
                border-color: transparent !important;
                border-radius: 8px !important;
                background: transparent !important;
                box-shadow: none !important;
                color: #3f3436 !important;
                font-size: 1.08rem !important;
                font-weight: 750 !important;
                letter-spacing: 0 !important;
            }

            .gsr-obi-header-link:hover,
            .gsr-obi-header-link:focus-visible,
            .gsr-obi-header-item.is-open .gsr-obi-header-link {
                border-color: #e7dcd5 !important;
                background: #fffdf9 !important;
                transform: none !important;
            }

            .gsr-obi-header-item {
                padding-bottom: 12px !important;
                margin-bottom: -12px !important;
            }

            .gsr-obi-header-flyout {
                border-color: #e7dcd5 !important;
                border-radius: 8px !important;
                box-shadow: 0 18px 42px rgba(48, 38, 36, 0.12) !important;
            }

            .gsr-obi-header-item:first-child .gsr-obi-header-flyout {
                grid-template-columns: minmax(220px, 1fr) !important;
                width: min(300px, calc(100vw - 80px)) !important;
                min-width: min(300px, calc(100vw - 80px)) !important;
            }

            .gsr-obi-header-flyout-link {
                border-radius: 8px !important;
            }

            .gsr-obi-header-search {
                min-width: 220px !important;
                max-width: 360px !important;
            }
        }

/* gsr-modern-menu-polish */
:root {
            --gsr-menu-ink: #3f3436;
            --gsr-menu-muted: #6f6261;
            --gsr-menu-border: #e4d9d2;
            --gsr-menu-surface: #fffdf9;
            --gsr-menu-soft: #f8f2ee;
            --gsr-menu-accent: #9c4a62;
        }

        @media (min-width: 981px) {
            .gsr-obi-header-shell {
                gap: 12px !important;
            }

            .gsr-obi-header-nav {
                gap: 3px !important;
            }

            .gsr-obi-header-item {
                padding-bottom: 10px !important;
                margin-bottom: -10px !important;
            }

            .gsr-obi-header-link {
                min-height: 34px !important;
                padding: 0 10px !important;
                border: 1px solid transparent !important;
                border-radius: 8px !important;
                background: transparent !important;
                box-shadow: none !important;
                color: var(--gsr-menu-ink) !important;
                font-size: 0.84rem !important;
                font-weight: 720 !important;
                letter-spacing: 0 !important;
                transform: none !important;
            }

            .gsr-obi-header-link:hover,
            .gsr-obi-header-link:focus-visible,
            .gsr-obi-header-item.is-open .gsr-obi-header-link {
                border-color: var(--gsr-menu-border) !important;
                background: var(--gsr-menu-surface) !important;
                color: var(--gsr-menu-ink) !important;
            }

            .gsr-obi-header-caret {
                color: var(--gsr-menu-muted) !important;
                font-size: 0.68rem !important;
            }

            .gsr-obi-header-flyout {
                top: calc(100% + 2px) !important;
                grid-template-columns: minmax(210px, 1fr) !important;
                gap: 8px !important;
                min-width: 260px !important;
                padding: 10px !important;
                border: 1px solid var(--gsr-menu-border) !important;
                border-radius: 8px !important;
                background: #ffffff !important;
                box-shadow: 0 14px 34px rgba(48, 38, 36, 0.12) !important;
            }

            .gsr-obi-header-flyout-heading {
                padding: 2px 8px !important;
                color: var(--gsr-menu-muted) !important;
                font-size: 0.7rem !important;
                letter-spacing: 0.06em !important;
            }

            .gsr-obi-header-flyout-links {
                gap: 2px !important;
            }

            .gsr-obi-header-flyout-link {
                padding: 8px 10px !important;
                border-radius: 6px !important;
                color: var(--gsr-menu-ink) !important;
                font-size: 0.86rem !important;
                font-weight: 680 !important;
                line-height: 1.25 !important;
            }

            .gsr-obi-header-flyout-link:hover,
            .gsr-obi-header-flyout-link:focus-visible {
                background: var(--gsr-menu-soft) !important;
                color: var(--gsr-menu-accent) !important;
            }

            .gsr-obi-header-search {
                min-width: 210px !important;
                max-width: 340px !important;
            }

            .gsr-obi-header-searchbar {
                min-height: 42px !important;
                padding: 0 6px 0 14px !important;
                border-color: var(--gsr-menu-border) !important;
                border-radius: 8px !important;
                background: #ffffff !important;
                box-shadow: none !important;
            }

            .gsr-obi-header-search-input {
                font-size: 0.9rem !important;
            }

            .gsr-obi-header-search-submit {
                width: 32px !important;
                height: 32px !important;
                border-radius: 8px !important;
            }
        }

        @media (max-width: 980px) {
            .gsr-obi-mobile-shell {
                padding: 10px 14px 12px !important;
                border-bottom: 1px solid var(--gsr-menu-border) !important;
                background: var(--gsr-menu-surface) !important;
                box-shadow: none !important;
            }

            .gsr-obi-mobile-topbar {
                min-height: 40px !important;
            }

            .gsr-obi-mobile-menu-trigger,
            .gsr-obi-mobile-social {
                width: 36px !important;
                height: 36px !important;
                border-radius: 8px !important;
                box-shadow: none !important;
            }

            .gsr-obi-mobile-search,
            .gsr-obi-mobile-drawer-search {
                margin-top: 8px !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-searchbar,
            .gsr-obi-mobile-drawer-search .gsr-obi-header-searchbar {
                min-height: 42px !important;
                border-radius: 8px !important;
                box-shadow: none !important;
            }

            .gsr-obi-mobile-drawer-dialog {
                width: min(360px, calc(100vw - 28px)) !important;
                border-radius: 8px !important;
                box-shadow: 0 18px 44px rgba(48, 38, 36, 0.18) !important;
            }

            .gsr-obi-mobile-accordion-toggle {
                min-height: 44px !important;
                padding: 10px 12px !important;
                background: #ffffff !important;
                color: var(--gsr-menu-ink) !important;
                font-size: 0.95rem !important;
            }

            .gsr-obi-mobile-drawer-overview,
            .gsr-obi-mobile-drawer-link {
                min-height: 38px !important;
                padding: 8px 10px !important;
                border-radius: 6px !important;
                background: var(--gsr-menu-surface) !important;
                font-size: 0.9rem !important;
                line-height: 1.25 !important;
            }
        }

        .seo-page .gsr-page-section-menu,
        .seo-page .gsr-collapsible-link-section {
            margin: 12px auto 20px !important;
            border: 1px solid var(--gsr-menu-border) !important;
            border-radius: 8px !important;
            background: var(--gsr-menu-surface) !important;
            box-shadow: none !important;
            overflow: hidden !important;
        }

        .seo-page .gsr-page-section-menu-summary,
        .seo-page .gsr-page-section-menu-toggle,
        .seo-page .gsr-collapsible-link-section > summary {
            padding: 11px 14px !important;
            border: 0 !important;
            background: transparent !important;
            gap: 10px !important;
        }

        .seo-page .gsr-page-section-menu-title {
            color: var(--gsr-menu-ink) !important;
            font-size: 0.74rem !important;
            font-weight: 780 !important;
            letter-spacing: 0.06em !important;
        }

        .seo-page .gsr-page-section-menu-intro,
        .seo-page .gsr-collapsible-link-section > summary small {
            color: var(--gsr-menu-muted) !important;
            font-size: 0.82rem !important;
            line-height: 1.35 !important;
        }

        .seo-page .gsr-page-section-menu-caret,
        .seo-page .gsr-collapsible-link-section > summary::after {
            width: 24px !important;
            height: 24px !important;
            border: 0 !important;
            border-radius: 6px !important;
            background: var(--gsr-menu-soft) !important;
            color: var(--gsr-menu-muted) !important;
            font-size: 0.9rem !important;
        }

        .seo-page .gsr-page-section-menu .gsr-page-section-menu-body,
        .seo-page .gsr-collapsible-link-body {
            padding: 0 12px 12px !important;
            border-top: 1px solid var(--gsr-menu-border) !important;
        }

        .seo-page .gsr-page-section-menu .gsr-page-section-menu-links,
        .seo-page .gsr-collapsible-link-section .gsr-overview-link-grid {
            display: flex !important;
            flex-wrap: wrap !important;
            grid-template-columns: none !important;
            gap: 6px !important;
            padding-top: 10px !important;
        }

        .seo-page .gsr-page-section-menu .gsr-page-section-menu-link,
        .seo-page .gsr-overview-link-card,
        .seo-page .gsr-collapsible-link-section .gsr-overview-link-card {
            flex: 0 1 auto !important;
            width: auto !important;
            min-height: 34px !important;
            padding: 7px 10px !important;
            border: 1px solid var(--gsr-menu-border) !important;
            border-radius: 8px !important;
            background: #ffffff !important;
            box-shadow: none !important;
            color: var(--gsr-menu-ink) !important;
            font-size: 0.84rem !important;
            font-weight: 700 !important;
            line-height: 1.25 !important;
            text-align: left !important;
        }

        .seo-page .gsr-overview-link-card-title {
            font-size: inherit !important;
        }

        .seo-page .gsr-overview-link-card::after {
            content: "›" !important;
            margin-left: 8px !important;
            color: var(--gsr-menu-muted) !important;
            font-size: 1rem !important;
        }

        .seo-page .gsr-page-section-menu .gsr-page-section-menu-link:hover,
        .seo-page .gsr-page-section-menu .gsr-page-section-menu-link:focus-visible,
        .seo-page .gsr-overview-link-card:hover,
        .seo-page .gsr-overview-link-card:focus-visible {
            border-color: var(--gsr-menu-accent) !important;
            background: #fff8fb !important;
            color: var(--gsr-menu-accent) !important;
            box-shadow: none !important;
            transform: none !important;
            outline: none !important;
        }

        .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"] .gsr-overview-link-grid {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 8px !important;
        }

        .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"] .gsr-overview-link-card {
            min-height: 40px !important;
            padding: 9px 12px !important;
            font-size: 0.9rem !important;
        }

        @media (max-width: 720px) {
            .seo-page .gsr-page-section-menu .gsr-page-section-menu-links,
            .seo-page .gsr-collapsible-link-section .gsr-overview-link-grid,
            .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"] .gsr-overview-link-grid {
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 6px !important;
            }

            .seo-page .gsr-page-section-menu .gsr-page-section-menu-link,
            .seo-page .gsr-overview-link-card,
            .seo-page .gsr-collapsible-link-section .gsr-overview-link-card {
                width: 100% !important;
                min-width: 0 !important;
                justify-content: space-between !important;
                font-size: 0.8rem !important;
            }
        }

        @media (max-width: 420px) {
            .seo-page .gsr-page-section-menu .gsr-page-section-menu-links,
            .seo-page .gsr-collapsible-link-section .gsr-overview-link-grid,
            .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"] .gsr-overview-link-grid {
                grid-template-columns: 1fr !important;
            }
        }

/* gsr-seo-material-preview-limits-css */
body:not(.single-product) .seo-page .gsr-seo-material-preview-link {
            display: flex;
            justify-content: center;
            width: 100%;
            max-width: 1440px;
            margin: 16px 0 4px;
            margin-right: auto;
            margin-left: auto;
        }

        body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-materialien-grid {
            --gsr-seo-preview-gap: 14px;
            display: flex !important;
            flex-wrap: wrap !important;
            gap: var(--gsr-seo-preview-gap) !important;
            width: 100% !important;
            max-width: 1440px !important;
            margin-right: auto !important;
            margin-left: auto !important;
            align-items: start !important;
            justify-content: center !important;
        }

        body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-material-card {
            width: 100% !important;
            min-width: 0 !important;
            max-width: calc((100% - (3 * var(--gsr-seo-preview-gap))) / 4) !important;
            flex: 0 1 calc((100% - (3 * var(--gsr-seo-preview-gap))) / 4) !important;
            overflow: visible !important;
            border-radius: 18px !important;
        }

        body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-material-card-link {
            display: block !important;
            width: 100% !important;
            line-height: 0 !important;
            height: auto !important;
            overflow: visible !important;
            border-radius: 18px !important;
            background: transparent !important;
        }

        body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-material-card-image,
        body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-material-card-link > img,
        body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-material-card-link > picture,
        body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-material-card-link > picture > img {
            display: block !important;
            width: 100% !important;
            height: auto !important;
            max-width: 100% !important;
            padding: 6px !important;
            object-fit: contain !important;
            border-radius: 18px 18px 0 0 !important;
            background: #fffdf9 !important;
        }

        body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-material-card-image-wrap {
            overflow: hidden !important;
            border-radius: 18px 18px 0 0 !important;
        }

        body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-material-card-toolbar {
            display: flex !important;
            margin-top: 8px !important;
            border-radius: 0 0 18px 18px !important;
            background: rgba(255, 250, 250, 0.96) !important;
        }

        body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-material-card-toolbar-price {
            display: block !important;
        }

        body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-material-card-toolbar-actions {
            display: inline-flex !important;
        }

        @media (max-width: 1040px) {
            body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-material-card {
                max-width: calc((100% - (2 * var(--gsr-seo-preview-gap))) / 3) !important;
                flex-basis: calc((100% - (2 * var(--gsr-seo-preview-gap))) / 3) !important;
            }
        }

        @media (max-width: 780px) {
            body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-materialien-grid {
                max-width: 540px !important;
            }

            body:not(.single-product) .seo-page:not(.seo-page--materialsuche) .gsr-materialien-shortcode.seo-material-list .gsr-material-card {
                max-width: calc((100% - var(--gsr-seo-preview-gap)) / 2) !important;
                flex-basis: calc((100% - var(--gsr-seo-preview-gap)) / 2) !important;
            }

        }

        body:not(.single-product) .seo-page .gsr-seo-material-preview-link a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 11px 18px;
            border: 1px solid rgba(169, 71, 111, 0.22);
            border-radius: 999px;
            background: #b14f73;
            color: #fff;
            font-size: 0.95rem;
            font-weight: 800;
            line-height: 1.15;
            text-decoration: none;
            box-shadow: 0 10px 22px rgba(177, 79, 115, 0.16);
        }

        body:not(.single-product) .seo-page .gsr-seo-material-preview-link a:hover,
        body:not(.single-product) .seo-page .gsr-seo-material-preview-link a:focus-visible {
            background: #9f4166;
            outline: 2px solid rgba(177, 79, 115, 0.22);
            outline-offset: 3px;
        }

/* gsr-material-card-cover-radius-toolbar-css */
body:not(.single-product) .gsr-material-card .gsr-material-card-image,
        body:not(.single-product) .gsr-material-card .gsr-material-card-link > img,
        body:not(.single-product) .gsr-material-card .gsr-material-card-link > picture,
        body:not(.single-product) .gsr-material-card .gsr-material-card-link > picture > img {
            border-radius: 18px 18px 0 0 !important;
            border-bottom-left-radius: 0 !important;
            border-bottom-right-radius: 0 !important;
        }

        body:not(.single-product) .gsr-material-card .gsr-material-card-image-wrap {
            overflow: hidden !important;
            border-radius: 18px 18px 0 0 !important;
            border-bottom-left-radius: 0 !important;
            border-bottom-right-radius: 0 !important;
        }

        body:not(.single-product) .gsr-material-card.has-card-toolbar .gsr-material-card-link {
            height: auto !important;
            background: transparent !important;
            border-radius: 18px 18px 0 0 !important;
            border-bottom-left-radius: 0 !important;
            border-bottom-right-radius: 0 !important;
        }

/* gsr-header-banner-layout */
body header,
        body .wp-site-blocks > header,
        body header.wp-block-template-part {
            position: static !important;
            top: auto !important;
            transform: none !important;
        }

        body.single-product header,
        body.single-product .wp-site-blocks > header,
        body.single-product header.wp-block-template-part {
            position: relative !important;
            z-index: 10030 !important;
        }

        body.single-product header .wc-blocks-pattern-header-essential {
            z-index: 10031 !important;
            overflow: visible !important;
        }

        body.single-product .gsr-obi-header-shell,
        body.single-product .gsr-obi-header-nav,
        body.single-product .gsr-obi-header-item {
            position: relative !important;
            z-index: 10032 !important;
        }

        body.single-product .gsr-obi-header-flyout {
            z-index: 10060 !important;
        }

        @media (min-width: 1121px) {
            header .wc-blocks-pattern-header-essential {
                position: relative !important;
                display: grid !important;
                grid-template-columns: 164px minmax(0, 1fr) !important;
                grid-template-rows: auto auto !important;
                column-gap: 24px !important;
                row-gap: 0 !important;
                align-items: start !important;
                overflow: visible !important;
                padding: 0 40px 20px !important;
                background: #fff4f7 !important;
            }

            header .wc-blocks-pattern-header-essential::before {
                content: "" !important;
                display: block !important;
                grid-column: 1 / -1 !important;
                grid-row: 1 !important;
                height: 170px !important;
                margin: 0 -40px !important;
                background-repeat: no-repeat !important;
                background-size: 100% auto !important;
                background-position: center center !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.68) !important;
            }

            header .wc-blocks-pattern-header-essential > .wp-block-group:first-child {
                position: relative !important;
                z-index: 4 !important;
                display: flex !important;
                grid-column: 1 !important;
                grid-row: 2 !important;
                align-items: flex-start !important;
                justify-content: center !important;
                margin-top: -60px !important;
            }

            header .wp-block-site-logo,
            header .custom-logo-link {
                display: inline-flex !important;
            }

            header .wp-block-site-logo img,
            header .custom-logo {
                width: 148px !important;
                height: 148px !important;
                max-width: 148px !important;
                max-height: 148px !important;
                border: 4px solid rgba(255, 255, 255, 0.92) !important;
                border-radius: 999px !important;
                background: #fff !important;
                box-shadow: 0 16px 34px rgba(63, 49, 49, 0.18) !important;
            }

            .gsr-obi-header-shell {
                position: relative !important;
                z-index: 3 !important;
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
                column-gap: 16px !important;
                align-items: center !important;
                justify-items: center !important;
                grid-column: 1 / -1 !important;
                grid-row: 2 !important;
                align-self: start !important;
                margin-top: 19px !important;
                width: 100% !important;
                min-height: 56px !important;
            }

            .gsr-obi-header-nav {
                grid-column: 2 !important;
                justify-self: center !important;
                align-self: center !important;
                justify-content: center !important;
                align-items: center !important;
            }

            .gsr-obi-header-search {
                grid-column: 3 !important;
                justify-self: end !important;
                align-self: center !important;
                width: min(430px, 100%) !important;
                min-width: 260px !important;
                max-width: 430px !important;
                margin-left: 0 !important;
                transition: width 180ms ease, max-width 180ms ease !important;
            }

            .gsr-obi-header-search:focus-within {
                width: min(560px, 100%) !important;
                max-width: 560px !important;
            }

            .gsr-obi-header-link {
                min-height: 50px !important;
                padding: 0 14px !important;
                font-size: 19px !important;
                font-weight: 800 !important;
                line-height: 1 !important;
            }

            .gsr-obi-header-searchbar {
                min-height: 56px !important;
                padding: 0 8px 0 20px !important;
            }

            .gsr-obi-header-search-input {
                font-size: 16px !important;
            }

            .gsr-obi-header-search-submit {
                width: 44px !important;
                height: 44px !important;
                min-width: 44px !important;
            }

            .gsr-obi-header-search-submit svg {
                width: 21px !important;
                height: 21px !important;
            }

            .gsr-obi-header-flyout {
                grid-template-columns: repeat(3, minmax(170px, 1fr)) !important;
                min-width: min(720px, calc(100vw - 80px)) !important;
            }

            header .wc-blocks-pattern-header-essential > .wp-block-columns,
            header .wc-blocks-pattern-header-essential > .wp-block-navigation {
                display: none !important;
            }
        }

        @media (min-width: 981px) and (max-width: 1120px) {
            header .wc-blocks-pattern-header-essential {
                display: block !important;
                padding: 10px 18px 12px !important;
                overflow: visible !important;
            }

            header .wc-blocks-pattern-header-essential .wp-block-site-logo,
            header .wc-blocks-pattern-header-essential > .wp-block-group:first-child,
            header .wc-blocks-pattern-header-essential > .wp-block-navigation {
                display: none !important;
            }

            .gsr-obi-header-shell {
                display: none !important;
            }

            .gsr-obi-mobile-shell {
                display: block !important;
            }
        }

        @media (max-width: 1120px) {
            header .wc-blocks-pattern-header-essential {
                position: relative !important;
                width: 100% !important;
                max-width: 100vw !important;
                box-sizing: border-box !important;
                overflow: visible !important;
                padding: 0 14px 12px !important;
                background: #fff4f7 !important;
            }

            header .wc-blocks-pattern-header-essential::before {
                content: "" !important;
                display: block !important;
                height: 92px !important;
                margin: 0 -14px 0 !important;
                background-image: none !important;
                background-repeat: no-repeat !important;
                background-size: 100% auto !important;
                background-position: center center !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.7) !important;
            }

            .gsr-obi-mobile-shell {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                overflow: hidden !important;
            }

            .gsr-obi-mobile-topbar {
                display: flex !important;
                align-items: center !important;
                gap: 8px !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                margin: 8px 0 0 !important;
                overflow: hidden !important;
            }

            .gsr-obi-mobile-topbar > * {
                min-width: 0 !important;
            }

            .gsr-obi-mobile-topbar {
                margin-top: 6px !important;
            }

            .gsr-obi-mobile-logo {
                display: flex !important;
                align-items: center !important;
                justify-content: flex-start !important;
                flex: 0 0 56px !important;
                min-width: 0 !important;
            }

            .gsr-obi-mobile-logo-image,
            .gsr-obi-logo-image {
                width: 56px !important;
                height: 56px !important;
                max-width: 56px !important;
                max-height: 56px !important;
                border: 3px solid rgba(255, 255, 255, 0.94) !important;
                border-radius: 999px !important;
                background: #fff !important;
                box-shadow: 0 10px 22px rgba(63, 49, 49, 0.16) !important;
            }

            .gsr-obi-mobile-search {
                position: relative !important;
                display: block !important;
                width: 0 !important;
                flex: 1 1 0 !important;
                min-width: 0 !important;
                max-width: none !important;
                margin: 0 !important;
                overflow: hidden !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-searchbar {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                box-sizing: border-box !important;
                min-height: 42px !important;
                padding: 0 5px 0 12px !important;
                gap: 6px !important;
                background: #ffffff !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-search-input {
                font-size: 15px !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-search-submit {
                width: 34px !important;
                height: 34px !important;
                min-width: 34px !important;
            }

            .gsr-obi-mobile-menu-trigger {
                width: 44px !important;
                height: 44px !important;
                flex: 0 0 44px !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                padding: 0 !important;
                line-height: 1 !important;
                border-radius: 13px !important;
                background: rgba(255, 255, 255, 0.92) !important;
            }

            .gsr-obi-mobile-menu-trigger svg {
                display: block !important;
                margin: auto !important;
            }

            .gsr-obi-mobile-socials {
                display: none !important;
            }
        }

        @media (min-width: 600px) and (max-width: 1120px) {
            header .wc-blocks-pattern-header-essential {
                display: grid !important;
                grid-template-columns: 136px minmax(0, 1fr) !important;
                grid-template-rows: auto auto !important;
                column-gap: 24px !important;
                row-gap: 0 !important;
                align-items: start !important;
                padding: 0 24px 18px !important;
                overflow: visible !important;
            }

            header .wc-blocks-pattern-header-essential::before {
                grid-column: 1 / -1 !important;
                grid-row: 1 !important;
                height: 126px !important;
                margin: 0 -24px !important;
                background-position: center center !important;
            }

            .gsr-obi-mobile-shell {
                display: block !important;
                grid-column: 1 / -1 !important;
                grid-row: 2 !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: -28px 0 -18px !important;
                padding: 0 !important;
                border: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                overflow: visible !important;
            }

            .gsr-obi-mobile-topbar {
                display: grid !important;
                grid-template-columns: 136px minmax(220px, 1fr) 52px !important;
                align-items: center !important;
                gap: 24px !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                overflow: visible !important;
            }

            .gsr-obi-mobile-logo {
                grid-column: 1 !important;
                justify-content: center !important;
                flex: 0 0 136px !important;
            }

            .gsr-obi-mobile-logo-image,
            .gsr-obi-logo-image {
                width: 124px !important;
                height: 124px !important;
                max-width: 124px !important;
                max-height: 124px !important;
                border: 4px solid rgba(255, 255, 255, 0.92) !important;
                border-radius: 999px !important;
                background: #fff !important;
                box-shadow: 0 16px 34px rgba(63, 49, 49, 0.18) !important;
            }

            .gsr-obi-mobile-search {
                grid-column: 2 !important;
                align-self: center !important;
                width: 100% !important;
                min-width: 0 !important;
                max-width: none !important;
                flex: 0 1 auto !important;
                overflow: visible !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-searchbar {
                min-height: 44px !important;
                padding: 0 6px 0 16px !important;
                gap: 8px !important;
                background: #ffffff !important;
            }

            .gsr-obi-mobile-menu-trigger {
                grid-column: 3 !important;
                justify-self: end !important;
                align-self: center !important;
                width: 48px !important;
                height: 48px !important;
                flex: 0 0 48px !important;
            }
        }

        @media (max-width: 390px) {
            .gsr-obi-mobile-topbar {
                gap: 6px !important;
            }

            .gsr-obi-mobile-logo {
                flex-basis: 50px !important;
            }

            .gsr-obi-mobile-logo-image,
            .gsr-obi-logo-image {
                width: 50px !important;
                height: 50px !important;
                max-width: 50px !important;
                max-height: 50px !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-search-input {
                font-size: 14px !important;
            }

            .gsr-obi-mobile-menu-trigger {
                width: 42px !important;
                height: 42px !important;
                flex-basis: 42px !important;
            }
        }

        @media (max-width: 599px) {
            header .wc-blocks-pattern-header-essential {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                grid-template-rows: auto !important;
                padding: 8px 10px 10px !important;
                overflow: visible !important;
            }

            header .wc-blocks-pattern-header-essential::before {
                content: none !important;
                display: none !important;
                height: 0 !important;
                margin: 0 !important;
                background-image: none !important;
                border: 0 !important;
            }

            .gsr-obi-mobile-shell {
                display: block !important;
                grid-column: 1 !important;
                grid-row: 1 !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                overflow: visible !important;
            }

            .gsr-obi-mobile-topbar {
                display: grid !important;
                grid-template-columns: 64px minmax(0, 1fr) 46px !important;
                align-items: center !important;
                gap: 8px !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                overflow: visible !important;
            }

            .gsr-obi-mobile-logo {
                grid-column: 1 !important;
                justify-content: center !important;
                flex: 0 0 64px !important;
            }

            .gsr-obi-mobile-logo-image,
            .gsr-obi-logo-image {
                width: 58px !important;
                height: 58px !important;
                max-width: 58px !important;
                max-height: 58px !important;
                border: 3px solid rgba(255, 255, 255, 0.94) !important;
                border-radius: 999px !important;
                background: #fff !important;
                box-shadow: 0 8px 18px rgba(63, 49, 49, 0.14) !important;
            }

            .gsr-obi-mobile-search {
                grid-column: 2 !important;
                align-self: center !important;
                width: 100% !important;
                min-width: 0 !important;
                max-width: none !important;
                flex: 0 1 auto !important;
                overflow: visible !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-searchbar {
                min-height: 44px !important;
                padding: 0 4px 0 10px !important;
                gap: 6px !important;
                background: #ffffff !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-search-input {
                font-size: 14px !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-search-submit {
                width: 34px !important;
                height: 34px !important;
                min-width: 34px !important;
            }

            .gsr-obi-mobile-menu-trigger {
                grid-column: 3 !important;
                justify-self: end !important;
                align-self: center !important;
                width: 46px !important;
                height: 46px !important;
                flex: 0 0 46px !important;
            }
        }

        @media (max-width: 360px) {
            header .wc-blocks-pattern-header-essential {
                padding-right: 8px !important;
                padding-left: 8px !important;
            }

            header .wc-blocks-pattern-header-essential::before {
                margin-right: -8px !important;
                margin-left: -8px !important;
            }

            .gsr-obi-mobile-topbar {
                grid-template-columns: 58px minmax(0, 1fr) 44px !important;
                gap: 6px !important;
            }

            .gsr-obi-mobile-logo {
                flex-basis: 58px !important;
            }

            .gsr-obi-mobile-menu-trigger {
                width: 44px !important;
                height: 44px !important;
                flex-basis: 44px !important;
            }
        }

        @media (min-width: 600px) and (max-width: 1120px) {
            body.single-product .gsr-obi-mobile-shell .gsr-obi-mobile-logo-image,
            body.single-product .gsr-obi-mobile-shell .gsr-obi-logo-image {
                width: 124px !important;
                height: 124px !important;
                max-width: 124px !important;
                max-height: 124px !important;
            }
        }

/* gsr-fit-in-vouchers-css */
.gsr-fit-in-overview{--fit-rose:#bd4f7a;--fit-ink:#42343b;--fit-soft:#fff3f7;max-width:1280px;margin:0 auto;padding:0 clamp(16px,3vw,34px) clamp(24px,5vw,68px)}
        .gsr-fit-in-home-shell{margin-bottom:clamp(34px,5vw,62px)}
        .gsr-fit-in-home-shell .gsr-modern-home-title{font-size:clamp(3.15rem,5vw,5.8rem);max-width:1050px}
        .gsr-fit-in-home-shell .gsr-modern-home-lead{max-width:780px}
        .gsr-fit-in-intro{scroll-margin-top:100px;padding:clamp(24px,4vw,44px);border:1px solid #ead7df;border-radius:24px;background:linear-gradient(135deg,#fff8fb,#f8f4ff);box-shadow:0 14px 40px rgba(99,62,77,.07);text-align:center}
        .gsr-fit-in-hero__kicker,.gsr-fit-in-coupon__kicker{margin:0;color:var(--fit-rose,#bd4f7a);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
        .gsr-fit-in-intro h2{margin:.35em 0 .3em;color:var(--fit-ink);font-size:clamp(1.9rem,4vw,3rem);line-height:1.08}
        .gsr-fit-in-intro>p:last-of-type{max-width:760px;margin:0 auto;color:#685761;font-size:1.08rem;line-height:1.65}
        .gsr-fit-in-section__overview-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;color:var(--fit-rose);font-weight:850;text-decoration-thickness:2px;text-underline-offset:.2em}
        .gsr-fit-in-section__overview-link:hover,.gsr-fit-in-section__overview-link:focus-visible{color:#963a61}
        .gsr-fit-in-intro nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.gsr-fit-in-intro nav a{padding:10px 16px;border-radius:999px;background:#fff;color:#7e3654;font-weight:850;text-decoration:none;box-shadow:0 6px 18px rgba(126,54,84,.1)}
        .gsr-fit-in-section{scroll-margin-top:100px;margin-top:clamp(38px,7vw,76px)}.gsr-fit-in-section>header{margin-bottom:20px}.gsr-fit-in-section h2{margin:0 0 7px;color:var(--fit-ink);font-size:clamp(1.6rem,3vw,2.35rem)}.gsr-fit-in-section>header p{margin:0;color:#716169}
        .gsr-fit-in-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gsr-fit-in-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #eadde2;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(86,55,68,.08)}
        .gsr-fit-in-card__product{position:relative;display:block;color:inherit;text-decoration:none}.gsr-fit-in-card__product img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#faf8f9}.gsr-fit-in-card h3{margin:0;padding:16px 16px 7px;color:#45363e;font-size:1.03rem;line-height:1.38}.gsr-fit-in-card__details{display:block;padding:0 16px 16px;color:#934161;font-size:.9rem;font-weight:850}.gsr-fit-in-card__badge{position:absolute;top:12px;right:12px;z-index:2;padding:8px 10px;border-radius:999px;background:#bd4f7a;color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(126,54,84,.22)}
        .gsr-fit-in-coupon{display:grid;gap:10px;margin:12px 0 16px;padding:17px;border:1px solid #ead5de;border-radius:17px;background:#fff6f9;color:#493942}.gsr-fit-in-coupon--compact{margin:auto 12px 12px}.gsr-fit-in-coupon__title{margin:0;font-size:1.2rem}.gsr-fit-in-coupon__text{margin:0;color:#6d5c64;font-size:.92rem;line-height:1.45}.gsr-fit-in-coupon__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.gsr-fit-in-coupon__row code{display:flex;align-items:center;min-width:0;padding:0 11px;border:1px dashed #bd4f7a;border-radius:11px;background:#fff;color:#7f3152;font-size:.88rem;font-weight:900;overflow-wrap:anywhere;user-select:all}.gsr-fit-in-coupon__row button,.gsr-fit-in-coupon__eduki{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:11px;font-weight:900;cursor:pointer}.gsr-fit-in-coupon__row button{padding:0 12px;background:#bd4f7a;color:#fff}.gsr-fit-in-coupon__eduki{background:#45343d;color:#fff;text-decoration:none}.gsr-fit-in-coupon__eduki:hover{color:#fff}.gsr-fit-in-coupon__status{color:#28775f;font-size:.84rem;font-weight:800}.gsr-fit-in-coupon__status:empty{display:none}
        @media(max-width:960px){.gsr-fit-in-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gsr-fit-in-home-shell .gsr-modern-home-title{font-size:clamp(2.15rem,9vw,2.75rem);hyphens:none;overflow-wrap:normal;word-break:normal}.gsr-fit-in-grid{grid-template-columns:1fr}.gsr-fit-in-coupon__row{grid-template-columns:1fr}.gsr-fit-in-coupon__row code{justify-content:center;min-height:46px;text-align:center}}

/* style */
#mailpoet_form_1 .mailpoet_form {  }
#mailpoet_form_1 .mailpoet_column_with_background { padding: 10px; }
#mailpoet_form_1 .mailpoet_form_column:not(:first-child) { margin-left: 20px; }
#mailpoet_form_1 .mailpoet_paragraph { line-height: 20px; margin-bottom: 20px; }
#mailpoet_form_1 .mailpoet_segment_label, #mailpoet_form_1 .mailpoet_text_label, #mailpoet_form_1 .mailpoet_textarea_label, #mailpoet_form_1 .mailpoet_select_label, #mailpoet_form_1 .mailpoet_radio_label, #mailpoet_form_1 .mailpoet_checkbox_label, #mailpoet_form_1 .mailpoet_list_label, #mailpoet_form_1 .mailpoet_date_label { display: block; font-weight: normal; }
#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea, #mailpoet_form_1 .mailpoet_select, #mailpoet_form_1 .mailpoet_date_month, #mailpoet_form_1 .mailpoet_date_day, #mailpoet_form_1 .mailpoet_date_year, #mailpoet_form_1 .mailpoet_date { display: block; }
#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea { width: 200px; }
#mailpoet_form_1 .mailpoet_checkbox {  }
#mailpoet_form_1 .mailpoet_submit {  }
#mailpoet_form_1 .mailpoet_divider {  }
#mailpoet_form_1 .mailpoet_message {  }
#mailpoet_form_1 .mailpoet_form_loading { width: 30px; text-align: center; line-height: normal; }
#mailpoet_form_1 .mailpoet_form_loading > span { width: 5px; height: 5px; background-color: #5b5b5b; }
#mailpoet_form_1 .mailpoet_form { max-width: 100%; }
#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_select { width: 100%; min-height: 48px; border: 1px solid #e8d8cb; border-radius: 12px; padding: 0 14px; background: #fffdfa; }
#mailpoet_form_1 .mailpoet_select { padding-right: 40px; }
#mailpoet_form_1 .mailpoet_submit { width: 100%; min-height: 48px; border: 0; border-radius: 999px; background: linear-gradient(135deg,#d86e96 0%,#ef8f62 100%); color: #fff; font-weight: 800; padding: 0 18px; }
#mailpoet_form_1 .mailpoet_paragraph { margin-bottom: 14px; }
#mailpoet_form_1 .mailpoet_message { font-weight: 700; color: #5c4740; }
#mailpoet_form_1 .mailpoet_select_label { display: block; margin-bottom: 6px; color: #6b4e56; font-weight: 700; }#mailpoet_form_1{;}#mailpoet_form_1 .mailpoet_message {margin: 0; padding: 0 20px;}#mailpoet_form_1 .mailpoet_paragraph.last {margin-bottom: 0} @media (max-width: 500px) {#mailpoet_form_1 {background-image: none;}} @media (min-width: 500px) {#mailpoet_form_1 .last .mailpoet_paragraph:last-child {margin-bottom: 0}}  @media (max-width: 500px) {#mailpoet_form_1 .mailpoet_form_column:last-child .mailpoet_paragraph:last-child {margin-bottom: 0}}