
        body.gme-ohc-clean-active .site-header,
        body.gme-ohc-clean-active #masthead,
        body.gme-ohc-clean-active .main-header-bar,
        body.gme-ohc-clean-active .ast-primary-header-bar,
        body.gme-ohc-clean-active .ast-above-header-wrap,
        body.gme-ohc-clean-active .ast-below-header-wrap,
        body.gme-ohc-clean-active .ast-mobile-header-wrap {
            display: none !important;
            visibility: hidden !important;
            height: 0 !important;
            min-height: 0 !important;
            overflow: hidden !important;
        }

        .gme-one-header-clean,
        .gme-one-header-clean * {
            box-sizing: border-box;
        }

        body.gme-ohc-clean-active img {
            background: transparent !important;
            opacity: 1;
            filter: none;
            image-rendering: auto;
        }

        body.gme-ohc-clean-active img:not([src]),
        body.gme-ohc-clean-active img[src=""] {
            visibility: hidden;
        }

        html {
            scroll-padding-top: var(--gme-ohc-anchor-offset, 104px);
        }

        body.gme-ohc-clean-active {
            --gme-ohc-header-height: 80px;
            --gme-ohc-adminbar-height: 0px;
            --gme-ohc-anchor-offset: calc(var(--gme-ohc-header-height) + var(--gme-ohc-adminbar-height) + 16px);
        }

        body.admin-bar.gme-ohc-clean-active {
            --gme-ohc-adminbar-height: 32px;
        }

        body.gme-ohc-clean-active [id] {
            scroll-margin-top: var(--gme-ohc-anchor-offset, 104px);
        }

        body.gme-ohc-clean-active,
        body.gme-ohc-clean-active #page,
        body.gme-ohc-clean-active .site,
        body.gme-ohc-clean-active .site-content,
        body.gme-ohc-clean-active .ast-container,
        body.gme-ohc-clean-active .content-area,
        body.gme-ohc-clean-active main.site-main,
        body.gme-ohc-clean-active .entry-content,
        body.gme-ohc-clean-active .wp-site-blocks,
        body.gme-ohc-clean-active .gme-home {
            margin-top: 0 !important;
            padding-top: 0 !important;
        }

        .gme-one-header-clean {
            position: sticky;
            top: 0;
            z-index: 99990;
            width: 100%;
            background: #fff;
            border-bottom: 3px solid #27bdf2;
            box-shadow: 0 10px 24px rgba(16, 42, 67, 0.04);
            font-family: inherit;
        }

        body.admin-bar .gme-one-header-clean {
            top: 0 !important;
        }

        .gme-ohc-inner {
            width: min(1240px, calc(100% - 28px));
            min-height: 76px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: auto 1fr auto;
            align-items: center;
            gap: 26px;
        }

        .gme-ohc-logo-link {
            display: inline-flex;
            align-items: center;
            justify-content: flex-start;
            width: clamp(260px, 30vw, 369px);
            aspect-ratio: 1600 / 281;
            min-width: 0;
            text-decoration: none;
            background: transparent !important;
            overflow: hidden;
        }

        .gme-ohc-logo {
            display: block;
            width: 100%;
            max-width: none;
            height: 100%;
            object-fit: contain;
            object-position: left center;
            background: transparent !important;
            opacity: 1 !important;
            filter: none !important;
            transform: translateZ(0);
            transition: none !important;
            will-change: auto;
            backface-visibility: hidden;
        }

        .gme-ohc-nav {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 17px;
            min-width: 0;
        }

        .gme-ohc-nav a,
        .gme-ohc-action {
            color: #12324d;
            text-decoration: none;
            font-size: 13.3px;
            font-weight: 800;
            line-height: 1.1;
            white-space: nowrap;
        }

        .gme-ohc-nav a {
            padding: 10px 0;
        }

        .gme-ohc-nav a:hover,
        .gme-ohc-nav a:focus,
        .gme-ohc-action:hover,
        .gme-ohc-action:focus {
            color: #006fb8;
            outline: none;
        }

        .gme-ohc-actions {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px;
            min-width: 0;
        }

        .gme-ohc-action {
            width: 166px;
            min-width: 166px;
            max-width: 166px;
            min-height: 40px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 0 16px;
            border: 0;
            border-radius: 999px;
            background: #0aa5df;
            color: #fff;
            box-shadow: 0 10px 22px rgba(10, 165, 223, 0.18);
        }

        .gme-ohc-action:hover,
        .gme-ohc-action:focus {
            background: #008ed1;
            color: #fff;
        }

        .gme-ohc-action-icon {
            width: 24px;
            height: 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.22);
        }

        .gme-ohc-action-icon svg {
            width: 100%;
            height: 100%;
            fill: none;
            stroke: #fff;
            stroke-width: 2.15;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .gme-ohc-cart {
            position: relative;
        }

        .gme-ohc-cart-count {
            min-width: 18px;
            height: 18px;
            padding: 0 5px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            background: #fff;
            color: #008ed1;
            border: 1px solid rgba(255, 255, 255, 0.7);
        }

        .gme-ohc-cart-count {
            font-size: 11px;
            font-weight: 800;
            line-height: 1;
        }

        .gme-ohc-menu-toggle {
            display: none;
            width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 5px;
            border: 1px solid rgba(12, 103, 169, 0.2);
            border-radius: 6px;
            background: rgba(255, 255, 255, 0.78);
            color: #12324d;
            cursor: pointer;
        }

        .gme-ohc-menu-toggle span {
            display: block;
            width: 20px;
            height: 2px;
            border-radius: 2px;
            background: currentColor;
        }

        @media (max-width: 980px) {
            .gme-ohc-inner {
                grid-template-columns: auto auto 1fr;
                gap: 12px;
                min-height: 68px;
            }

            .gme-ohc-menu-toggle {
                display: inline-flex;
            }

            .gme-ohc-nav {
                position: absolute;
                left: 0;
                right: 0;
                top: 100%;
                display: none;
                flex-direction: column;
                align-items: stretch;
                gap: 0;
                padding: 8px 16px 14px;
                background: #fff;
                border-bottom: 3px solid #27bdf2;
                box-shadow: 0 16px 24px rgba(14, 71, 117, 0.12);
            }

            .gme-one-header-clean.gme-ohc-menu-open .gme-ohc-nav {
                display: flex;
            }

            .gme-ohc-nav a {
                padding: 13px 4px;
                border-top: 1px solid rgba(15, 85, 135, 0.12);
            }

            .gme-ohc-actions {
                justify-self: end;
            }
        }



        /* Oct 7: mobile header ecommerce guard. Desktop remains unchanged. */
        @media (max-width: 640px) {
            .gme-one-header-clean {
                overflow: visible !important;
            }

            .gme-ohc-inner {
                width: min(100% - 14px, 1240px) !important;
                min-height: 62px !important;
                grid-template-columns: minmax(0, 1fr) 42px 46px 46px !important;
                gap: 6px !important;
                align-items: center !important;
            }

            .gme-ohc-logo-link {
                width: 100% !important;
                max-width: 205px !important;
                min-width: 0 !important;
                justify-self: start !important;
            }

            .gme-ohc-logo {
                width: 100% !important;
                height: auto !important;
                object-fit: contain !important;
                object-position: left center !important;
            }

            .gme-ohc-menu-toggle {
                display: inline-flex !important;
                width: 38px !important;
                height: 38px !important;
                padding: 0 !important;
                justify-self: end !important;
            }

            .gme-ohc-actions {
                display: contents !important;
            }

            .gme-ohc-action {
                width: 46px !important;
                min-width: 46px !important;
                max-width: 46px !important;
                min-height: 38px !important;
                height: 38px !important;
                padding: 0 !important;
                border-radius: 999px !important;
                justify-self: end !important;
                font-size: 0 !important;
                line-height: 1 !important;
            }

            .gme-ohc-action > span:not(.gme-ohc-action-icon):not(.gme-ohc-cart-count) {
                display: none !important;
            }

            .gme-ohc-action-icon {
                width: 22px !important;
                height: 22px !important;
                margin: 0 !important;
            }

            .gme-ohc-cart-count {
                position: absolute !important;
                right: -3px !important;
                top: -5px !important;
                margin: 0 !important;
            }

            .gme-ohc-nav {
                left: 0 !important;
                right: 0 !important;
                width: 100% !important;
            }
        }

        @media (max-width: 360px) {
            .gme-ohc-inner {
                width: min(100% - 10px, 1240px) !important;
                grid-template-columns: minmax(0, 1fr) 38px 42px 42px !important;
                gap: 5px !important;
            }

            .gme-ohc-logo-link {
                max-width: 178px !important;
            }

            .gme-ohc-menu-toggle,
            .gme-ohc-action {
                width: 38px !important;
                min-width: 38px !important;
                max-width: 38px !important;
                height: 36px !important;
                min-height: 36px !important;
            }
        }

        @media (max-width: 640px) {
            body.admin-bar.gme-ohc-clean-active {
                --gme-ohc-adminbar-height: 46px;
            }

            .gme-ohc-inner {
                width: min(100% - 18px, 1240px);
                grid-template-columns: 1fr auto auto;
            }

            .gme-ohc-logo {
                width: 100%;
            }

            .gme-ohc-logo-link {
                width: clamp(210px, 56vw, 260px);
            }

            .gme-ohc-action {
                min-height: 38px;
                width: 154px;
                min-width: 154px;
                max-width: 154px;
                padding: 0 12px;
                font-size: 0;
                gap: 0;
            }

            .gme-ohc-action-icon {
                width: 20px;
                height: 20px;
            }

            .gme-ohc-cart-count {
                margin-left: 5px;
                font-size: 11px;
            }
        }
    