@media (min-width: 981px) {
            :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-eduki {
                background-color: rgba(255, 255, 255, 0.74);
                color: #6e4b54;
                min-width: 0;
                border: 1px solid rgba(240, 226, 221, 0.95);
            }

            :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-eduki {
                color: #6e4b54;
            }

            .wp-social-link-eduki .wp-block-social-link-anchor {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 0;
            }

            .wp-social-link-eduki .gsr-eduki-social-logo {
                width: 24px;
                height: 24px;
                object-fit: contain;
                display: block;
            }

            .wp-social-link-eduki .gsr-eduki-social-text {
                display: none;
            }

            header .wc-blocks-pattern-header-essential {
                display: grid;
                grid-template-columns: auto minmax(0, 1fr);
                gap: 24px;
                align-items: center;
                padding-top: 14px !important;
                padding-bottom: 14px !important;
            }

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

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

            header .wp-block-site-logo img,
            header .custom-logo {
                width: 86px;
                height: auto;
            }

            .gsr-obi-header-shell {
                display: flex;
                align-items: center;
                gap: 22px;
                min-width: 0;
            }

            .gsr-obi-header-nav {
                display: flex;
                align-items: center;
                gap: 10px;
                flex-wrap: wrap;
            }

            .gsr-obi-header-item {
                position: relative;
                padding-bottom: 16px;
                margin-bottom: -16px;
            }

            .gsr-obi-header-item.has-children::after {
                content: '';
                position: absolute;
                top: 100%;
                left: 0;
                width: 100%;
                min-width: 240px;
                height: 18px;
            }

            .gsr-obi-header-link {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                min-height: 44px;
                padding: 0 16px;
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.72);
                border: 1px solid rgba(133, 78, 55, 0.14);
                color: #1f2933;
                font-size: 0.95rem;
                font-weight: 600;
                line-height: 1;
                text-decoration: none;
                white-space: nowrap;
                transition: background-color 0.18s ease, transform 0.18s ease;
            }

            .gsr-obi-header-link:hover,
            .gsr-obi-header-link:focus-visible {
                background: #ffffff;
                transform: translateY(-1px);
                outline: none;
            }

            .gsr-obi-header-caret {
                font-size: 0.78rem;
                line-height: 1;
                color: #8f563c;
                transition: transform 0.18s ease;
            }

            .gsr-obi-header-item:hover .gsr-obi-header-caret,
            .gsr-obi-header-item:focus-within .gsr-obi-header-caret,
            .gsr-obi-header-item.is-open .gsr-obi-header-caret {
                transform: rotate(180deg);
            }

            .gsr-obi-header-flyout {
                position: absolute;
                top: calc(100% + 4px);
                left: 0;
                display: grid;
                grid-template-columns: repeat(2, minmax(180px, 1fr));
                gap: 14px;
                min-width: 420px;
                padding: 16px;
                border: 1px solid rgba(133, 78, 55, 0.12);
                border-radius: 20px;
                background: #ffffff;
                box-shadow: 0 24px 60px rgba(31, 41, 51, 0.16);
                opacity: 0;
                visibility: hidden;
                transform: translateY(8px);
                transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s ease;
                pointer-events: none;
                z-index: 1002;
            }

            .gsr-obi-header-item:hover .gsr-obi-header-flyout,
            .gsr-obi-header-item:focus-within .gsr-obi-header-flyout,
            .gsr-obi-header-item.is-open .gsr-obi-header-flyout {
                opacity: 1;
                visibility: visible;
                transform: translateY(0);
                pointer-events: auto;
            }

            .gsr-obi-header-flyout-group {
                display: grid;
                gap: 8px;
                align-content: start;
            }

            .gsr-obi-header-flyout-heading {
                padding: 0 10px;
                color: #8f563c;
                font-size: 0.78rem;
                font-weight: 800;
                letter-spacing: 0.05em;
                text-transform: uppercase;
            }

            .gsr-obi-header-flyout-links {
                display: grid;
                gap: 6px;
            }

            .gsr-obi-header-flyout-link {
                display: block;
                padding: 10px 12px;
                border-radius: 14px;
                color: #1f2933;
                font-size: 0.92rem;
                font-weight: 600;
                line-height: 1.35;
                text-decoration: none;
            }

            .gsr-obi-header-flyout-link:hover,
            .gsr-obi-header-flyout-link:focus-visible {
                background: #fff6f0;
                color: #8f563c;
                outline: none;
            }

            .gsr-obi-header-search {
                position: relative;
                flex: 1 1 auto;
                min-width: 280px;
                max-width: 560px;
                margin-left: auto;
            }

            .gsr-obi-header-searchbar {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
                align-items: center;
                gap: 12px;
                min-height: 56px;
                padding: 0 8px 0 18px;
                border: 1px solid rgba(133, 78, 55, 0.18);
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.92);
                box-shadow: 0 14px 36px rgba(34, 46, 60, 0.08);
            }

            .gsr-obi-header-search-input {
                width: 100%;
                min-width: 0;
                border: 0;
                background: transparent;
                color: #1f2933;
                font-size: 0.98rem;
                line-height: 1.4;
                box-shadow: none;
                outline: none;
                padding: 0;
                appearance: none;
                -webkit-appearance: none;
            }

            .gsr-obi-header-search-input::-webkit-search-decoration,
            .gsr-obi-header-search-input::-webkit-search-cancel-button,
            .gsr-obi-header-search-input::-webkit-search-results-button,
            .gsr-obi-header-search-input::-webkit-search-results-decoration {
                -webkit-appearance: none;
                appearance: none;
                display: none;
            }

            .gsr-obi-header-search-input::placeholder {
                color: #7b8794;
            }

            .gsr-obi-header-search-submit {
                width: 42px;
                height: 42px;
                min-width: 42px;
                padding: 0;
                border: 0;
                border-radius: 999px;
                background: #e57aa6;
                color: #ffffff;
                cursor: pointer;
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

            .gsr-obi-header-search-submit svg {
                width: 19px;
                height: 19px;
                fill: currentColor;
            }

            .gsr-obi-header-suggestions {
                position: absolute;
                top: calc(100% + 10px);
                left: 0;
                right: 0;
                z-index: 1000;
                padding: 12px;
                border-radius: 22px;
                background: #ffffff;
                border: 1px solid rgba(133, 78, 55, 0.12);
                box-shadow: 0 24px 60px rgba(31, 41, 51, 0.16);
            }

            .gsr-obi-header-suggestions[hidden] {
                display: none !important;
            }

            .gsr-obi-header-suggestion-list {
                display: grid;
                gap: 8px;
            }

            .gsr-obi-header-suggestion {
                display: grid;
                grid-template-columns: 52px minmax(0, 1fr);
                gap: 12px;
                align-items: start;
                padding: 8px;
                border-radius: 16px;
                color: #1f2933;
                text-decoration: none;
            }

            .gsr-obi-header-suggestion:hover,
            .gsr-obi-header-suggestion:focus-visible {
                background: #fff6f0;
                outline: none;
            }

            .gsr-obi-header-suggestion-image {
                width: 52px;
                height: 52px;
                border-radius: 12px;
                object-fit: cover;
                background: #f2f4f7;
            }

            .gsr-obi-header-suggestion-title {
                display: block;
                font-size: 0.93rem;
                font-weight: 600;
                line-height: 1.35;
                overflow: hidden;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
            }

            .gsr-obi-header-suggestion-meta {
                display: block;
                margin-top: 2px;
                color: #7b8794;
                font-size: 0.82rem;
            }

            .gsr-obi-header-suggestion-all {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                margin-top: 10px;
                min-height: 42px;
                padding: 0 16px;
                border-radius: 999px;
                background: #fff1e9;
                color: #8f563c;
                font-weight: 700;
                text-decoration: none;
            }

            .gsr-obi-header-item:nth-last-child(-n + 2) .gsr-obi-header-flyout {
                left: auto;
                right: 0;
            }
        }

        @media (max-width: 980px) {
            :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-eduki {
                background-color: rgba(255, 255, 255, 0.74);
                color: #6e4b54;
                border: 1px solid rgba(240, 226, 221, 0.95);
            }

            :where(.wp-block-social-links.is-style-logos-only) .wp-social-link-eduki {
                color: #6e4b54;
            }

            html,
            body {
                max-width: 100%;
                overflow-x: hidden;
            }

            header .wc-blocks-pattern-header-essential {
                display: block;
                padding-top: 12px !important;
                padding-bottom: 12px !important;
                overflow-x: hidden;
            }

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

            header .wc-blocks-pattern-header-essential > .wp-block-navigation {
                margin: 0 !important;
            }

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

            .gsr-obi-mobile-shell {
                display: block;
                width: 100%;
                max-width: 100%;
                overflow-x: hidden;
                box-sizing: border-box;
            }

            .gsr-obi-mobile-topbar {
                display: flex;
                align-items: center;
                gap: 12px;
                margin-bottom: 10px;
            }

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

            .gsr-obi-mobile-socials {
                margin-left: auto;
                display: inline-flex;
                align-items: center;
                justify-content: flex-end;
                gap: 8px;
                flex: 0 0 auto;
            }

            .gsr-obi-mobile-social {
                width: 32px;
                height: 32px;
                border-radius: 999px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                color: #6e4b54;
                background: rgba(255, 255, 255, 0.74);
                text-decoration: none;
                box-shadow: 0 8px 18px rgba(31, 41, 51, 0.08);
            }

            .gsr-obi-mobile-social svg {
                width: 17px;
                height: 17px;
                fill: none;
                stroke: currentColor;
                stroke-width: 1.8;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            .gsr-obi-mobile-social--eduki {
                padding: 0;
                overflow: hidden;
                background: rgba(255, 255, 255, 0.74);
                box-shadow: 0 8px 18px rgba(31, 41, 51, 0.08);
            }

            .gsr-obi-mobile-social--eduki img {
                width: 22px;
                height: 22px;
                object-fit: contain;
                display: block;
            }

            .wp-social-link-eduki .wp-block-social-link-anchor {
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

            .wp-social-link-eduki .gsr-eduki-social-logo {
                width: 24px;
                height: 24px;
                object-fit: contain;
                display: block;
            }

            .wp-social-link-eduki .gsr-eduki-social-text {
                display: none;
            }

            .gsr-obi-mobile-menu-trigger {
                flex: 0 0 auto;
                width: 48px;
                height: 48px;
                padding: 0;
                border: 0;
                border-radius: 14px;
                background: rgba(255, 255, 255, 0.88);
                color: #1f2933;
                box-shadow: 0 10px 24px rgba(31, 41, 51, 0.08);
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

            .gsr-obi-mobile-menu-trigger svg {
                width: 24px;
                height: 24px;
                fill: currentColor;
            }

            .gsr-obi-mobile-logo {
                min-width: 0;
                display: flex;
                align-items: center;
                flex: 0 1 auto;
            }

            .gsr-obi-logo-link {
                display: inline-flex;
                align-items: center;
                text-decoration: none;
            }

            .gsr-obi-mobile-logo-image,
            .gsr-obi-logo-image {
                width: auto;
                height: 38px;
                max-width: min(30vw, 160px);
            }

            body.single-product .gsr-obi-mobile-logo-image,
            body.single-product .gsr-obi-logo-image,
            body.single-product .gsr-obi-mobile-logo .custom-logo,
            body.single-product .gsr-obi-mobile-logo .custom-logo-link img {
                width: auto !important;
                height: 32px !important;
                max-height: 32px !important;
                max-width: min(26vw, 132px) !important;
            }

            .gsr-obi-mobile-search {
                position: relative;
                display: block;
                width: 100%;
                max-width: none;
                min-width: 0;
                margin: 0;
                padding: 0;
                border-radius: 0;
                background: transparent;
                box-shadow: none;
                box-sizing: border-box;
            }

            .gsr-obi-mobile-search .gsr-obi-header-searchbar {
                display: flex !important;
                align-items: center !important;
                flex-wrap: nowrap !important;
                min-height: 46px;
                width: 100%;
                padding: 0 6px 0 16px !important;
                gap: 8px;
                border-radius: 999px !important;
                border: 1px solid rgba(169, 95, 130, 0.28) !important;
                background: rgba(255, 255, 255, 0.82) !important;
                box-shadow: none !important;
                box-sizing: border-box !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-search-submit {
                width: 36px !important;
                height: 36px !important;
                min-width: 36px !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 999px !important;
                background: #e57aa6 !important;
                color: #ffffff !important;
                box-shadow: none !important;
                appearance: none !important;
                -webkit-appearance: none !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-search-input {
                flex: 1 1 auto !important;
                width: 100% !important;
                min-width: 0 !important;
                height: auto !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                color: #1f2933 !important;
                background: transparent !important;
                box-shadow: none !important;
                outline: none !important;
                font-size: 16px !important;
                line-height: 1.2 !important;
                appearance: none !important;
                -webkit-appearance: none !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-search-input::placeholder {
                color: #46383b !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-suggestion,
            .gsr-obi-mobile-drawer-search .gsr-obi-header-suggestion {
                grid-template-columns: minmax(0, 1fr);
                gap: 8px;
                padding: 8px 2px;
                border: 0;
                border-radius: 0;
                background: transparent;
                box-shadow: none;
            }

            .gsr-obi-mobile-search .gsr-obi-header-suggestion-image,
            .gsr-obi-mobile-drawer-search .gsr-obi-header-suggestion-image {
                display: none;
            }

            .gsr-obi-mobile-search .gsr-obi-header-suggestions,
            .gsr-obi-mobile-drawer-search .gsr-obi-header-suggestions {
                padding: 10px;
                border-radius: 20px;
                background: #fff8fb;
                border: 1px solid rgba(169, 95, 130, 0.16);
                box-shadow: 0 18px 40px rgba(31, 41, 51, 0.12);
            }

            .gsr-obi-mobile-search .gsr-obi-header-suggestion-list,
            .gsr-obi-mobile-drawer-search .gsr-obi-header-suggestion-list {
                gap: 10px;
            }

            .gsr-obi-mobile-search .gsr-obi-header-suggestion-title,
            .gsr-obi-mobile-drawer-search .gsr-obi-header-suggestion-title {
                font-size: 0.95rem;
                line-height: 1.3;
                display: block;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                -webkit-line-clamp: unset;
            }

            .gsr-obi-mobile-search .gsr-obi-header-suggestion-meta,
            .gsr-obi-mobile-drawer-search .gsr-obi-header-suggestion-meta {
                display: none;
            }

            .gsr-obi-mobile-search .gsr-obi-header-suggestion-all,
            .gsr-obi-mobile-drawer-search .gsr-obi-header-suggestion-all {
                display: flex;
                justify-content: center;
                align-items: center;
                text-align: center;
                width: 100%;
                margin-top: 12px;
                min-height: 46px;
                padding: 0 16px;
                border-radius: 16px;
                background: #e57aa6;
                color: #ffffff;
                box-sizing: border-box;
            }

            .gsr-obi-mobile-drawer {
                position: fixed;
                inset: 0;
                z-index: 10040;
                display: none;
                opacity: 0;
                pointer-events: none;
            }

            .gsr-obi-mobile-drawer[hidden] {
                display: none !important;
            }

            .gsr-obi-mobile-drawer.is-open {
                display: block !important;
                opacity: 1;
                pointer-events: auto;
            }

            .gsr-obi-mobile-drawer-backdrop {
                position: fixed;
                inset: 0;
                background: rgba(255, 250, 246, 0.98);
                backdrop-filter: none;
            }

            .gsr-obi-mobile-drawer-dialog {
                position: fixed;
                inset: 0;
                z-index: 2;
                display: grid;
                grid-template-rows: auto auto minmax(0, 1fr);
                width: 100%;
                max-width: 100%;
                height: 100dvh;
                padding:
                    max(14px, env(safe-area-inset-top))
                    16px
                    max(16px, env(safe-area-inset-bottom))
                    16px;
                background: #fffaf6;
                overflow: hidden;
                overflow-x: hidden;
                box-shadow: none;
            }

            .gsr-obi-mobile-drawer-header {
                display: grid;
                grid-template-columns: 44px minmax(0, 1fr);
                gap: 12px;
                align-items: center;
            }

            .gsr-obi-mobile-drawer-close {
                width: 44px;
                height: 44px;
                padding: 0;
                border: 0;
                border-radius: 12px;
                background: transparent;
                color: #1f2933;
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

            .gsr-obi-mobile-drawer-close svg {
                width: 28px;
                height: 28px;
                fill: currentColor;
            }

            .gsr-obi-mobile-drawer-search {
                position: relative;
                width: 100%;
                max-width: none;
                min-width: 0;
                margin: 0;
            }

            .gsr-obi-mobile-drawer-search .gsr-obi-header-searchbar {
                display: flex !important;
                align-items: center !important;
                flex-wrap: nowrap !important;
                min-height: 52px;
                padding: 0 8px 0 18px !important;
                gap: 10px;
                border-radius: 18px !important;
                border: 1px solid rgba(169, 95, 130, 0.18) !important;
                background: #f7dce8 !important;
            }

            .gsr-obi-mobile-drawer-search .gsr-obi-header-search-submit {
                width: 42px !important;
                height: 42px !important;
                min-width: 42px !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 999px !important;
                background: #e57aa6 !important;
                color: #ffffff !important;
                box-shadow: none !important;
                appearance: none !important;
                -webkit-appearance: none !important;
            }

            .gsr-obi-mobile-drawer-search .gsr-obi-header-search-input {
                width: 100% !important;
                min-width: 0 !important;
                height: auto !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                color: #1f2933 !important;
                background: transparent !important;
                box-shadow: none !important;
                outline: none !important;
                font-size: 16px !important;
                line-height: 1.2 !important;
                appearance: none !important;
                -webkit-appearance: none !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-search-submit,
            .gsr-obi-mobile-drawer-search .gsr-obi-header-search-submit,
            .gsr-obi-mobile-search .gsr-obi-header-suggestion,
            .gsr-obi-mobile-drawer-search .gsr-obi-header-suggestion,
            .gsr-obi-mobile-search .gsr-obi-header-suggestion-all,
            .gsr-obi-mobile-drawer-search .gsr-obi-header-suggestion-all {
                font-size: 16px !important;
            }

            .gsr-obi-mobile-drawer-accordion {
                min-height: 0;
                margin-top: 16px;
                overflow: auto;
                overflow-x: hidden;
                padding-bottom: 24px;
                display: grid;
                gap: 0;
            }

            .gsr-obi-mobile-accordion-item {
                border-bottom: 1px solid rgba(133, 78, 55, 0.14);
            }

            .gsr-obi-mobile-accordion-toggle {
                width: 100%;
                min-height: 58px;
                padding: 0 4px;
                border: 0;
                background: transparent;
                color: #1f2933;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                font-size: 1rem;
                font-weight: 700;
                text-align: left;
            }

            .gsr-obi-mobile-accordion-caret {
                color: #1f2933;
                font-size: 1rem;
                transition: transform 0.2s ease;
            }

            .gsr-obi-mobile-accordion-item.is-open .gsr-obi-mobile-accordion-caret {
                transform: rotate(180deg);
            }

            .gsr-obi-mobile-accordion-body {
                display: grid;
                gap: 14px;
                padding: 0 0 16px;
            }

            .gsr-obi-mobile-accordion-body[hidden] {
                display: none !important;
            }

            .gsr-obi-mobile-drawer-overview {
                display: block;
                padding: 2px 0 8px;
                color: #8f563c;
                font-size: 0.96rem;
                font-weight: 600;
                text-decoration: none;
            }

            .gsr-obi-mobile-drawer-group {
                display: grid;
                gap: 8px;
            }

            .gsr-obi-mobile-drawer-heading {
                color: #7b8794;
                font-size: 0.82rem;
                font-weight: 700;
                letter-spacing: 0.01em;
                text-transform: none;
            }

            .gsr-obi-mobile-drawer-links {
                display: grid;
                gap: 2px;
            }

            .gsr-obi-mobile-drawer-link {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 16px;
                min-height: 42px;
                padding: 0;
                color: #1f2933;
                font-size: 0.96rem;
                font-weight: 500;
                text-decoration: none;
            }

            .gsr-obi-mobile-drawer-link-arrow {
                color: #7b8794;
                font-size: 1rem;
                line-height: 1;
            }

            html.gsr-obi-mobile-menu-open,
            body.gsr-obi-mobile-menu-open {
                overflow: hidden;
            }

            body {
                transition: padding-top 0.22s ease;
            }

            body.gsr-mobile-header-hidden header {
                transform: translateY(calc(-100% - 8px));
                opacity: 0.98;
            }

            header {
                transition: transform 0.22s ease, opacity 0.22s ease;
                will-change: transform;
            }

            header .wp-block-navigation[aria-label="Header-Menü"] > .wp-block-navigation__responsive-container-open {
                display: none !important;
            }

            header .wp-block-navigation__responsive-container {
                display: none !important;
            }
        }

        @media (min-width: 981px) {
            .gsr-obi-mobile-shell {
                display: none !important;
            }
        }