
        #ast-hb-account-login-wrap {
            --gc-popup-green: #0d302b;
            --gc-popup-green-soft: #17443e;
            --gc-popup-gold: #d7b56d;
            --gc-popup-line: rgba(13, 48, 43, 0.13);
            --gc-popup-muted: #6f7e79;
            font-family: inherit !important;
        }

        #ast-hb-account-login-wrap .ast-hb-account-login-bg {
            background:
                linear-gradient(135deg, rgba(13, 48, 43, 0.58), rgba(13, 48, 43, 0.38)),
                rgba(13, 48, 43, 0.48) !important;
            opacity: 1 !important;
            backdrop-filter: blur(6px) saturate(0.9) !important;
            -webkit-backdrop-filter: blur(6px) saturate(0.9) !important;
        }

        #ast-hb-account-login-wrap .ast-hb-account-login {
            width: min(430px, calc(100vw - 34px)) !important;
            max-width: 430px !important;
            padding: 0 !important;
            border: 1px solid rgba(13, 48, 43, 0.10) !important;
            border-radius: 0 !important;
            background: #ffffff !important;
            box-shadow: 0 24px 56px rgba(13, 48, 43, 0.20) !important;
            overflow: visible !important;
        }

        #ast-hb-account-login-wrap .ast-hb-login-header {
            min-height: 0 !important;
            padding: 0 !important;
            background: transparent !important;
            border: 0 !important;
        }

        #ast-hb-account-login-wrap .ast-hb-login-close {
            position: absolute !important;
            top: 13px !important;
            right: 13px !important;
            z-index: 4 !important;
            width: 34px !important;
            height: 34px !important;
            min-width: 34px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            border: 1px solid rgba(13, 48, 43, 0.10) !important;
            border-radius: 10px !important;
            background: #f7faf9 !important;
            color: var(--gc-popup-green) !important;
            box-shadow: none !important;
            opacity: 1 !important;
        }

        #ast-hb-account-login-wrap .ast-hb-login-close:hover {
            background: var(--gc-popup-green) !important;
            color: #ffffff !important;
        }

        #ast-hb-account-login-wrap .ast-hb-login-body {
            padding: 0 !important;
        }

        .gc-login-popup-brand {
            display: flex;
            justify-content: center;
            padding: 28px 24px 12px;
        }

        .gc-login-popup-brand__link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 74px;
            color: var(--gc-popup-green);
            text-decoration: none !important;
        }

        .gc-login-popup-logo {
            width: auto !important;
            max-width: 138px !important;
            max-height: 74px !important;
            object-fit: contain !important;
            display: block !important;
        }

        .gc-login-popup-brand__fallback {
            color: var(--gc-popup-green);
            font-size: 30px;
            line-height: 1;
            font-weight: 900;
            letter-spacing: 0;
        }

        .gc-login-popup-card {
            padding: 0 28px 26px !important;
        }

        .gc-login-popup-title {
            margin: 0 0 7px !important;
            color: var(--gc-popup-green) !important;
            font-size: 24px !important;
            line-height: 1.15 !important;
            font-weight: 850 !important;
            letter-spacing: 0 !important;
        }

        .gc-login-popup-subtitle {
            margin: 0 0 22px !important;
            color: #111827 !important;
            font-size: 14px !important;
            line-height: 1.5 !important;
            font-weight: 500 !important;
        }

        .gc-login-popup-error {
            margin: 0 0 14px !important;
            padding: 10px 12px !important;
            border: 1px solid rgba(169, 54, 54, 0.22) !important;
            border-radius: 12px !important;
            background: rgba(255, 238, 238, 0.96) !important;
            color: #8a2525 !important;
            font-size: 13px !important;
            line-height: 1.4 !important;
            font-weight: 700 !important;
        }

        #ast-hb-account-login-wrap #loginform {
            margin: 0 !important;
            padding: 0 !important;
            background: transparent !important;
            border: 0 !important;
        }

        #ast-hb-account-login-wrap #loginform p {
            margin: 0 0 17px !important;
            padding: 0 !important;
        }

        #ast-hb-account-login-wrap #loginform label {
            display: block !important;
            margin: 0 0 8px !important;
            color: #111827 !important;
            font-size: 13px !important;
            line-height: 1.25 !important;
            font-weight: 650 !important;
        }

        #ast-hb-account-login-wrap #loginform input.input,
        #ast-hb-account-login-wrap #loginform input[type="text"],
        #ast-hb-account-login-wrap #loginform input[type="password"] {
            width: 100% !important;
            min-height: 42px !important;
            padding: 10px 12px !important;
            border: 1px solid #c9d2da !important;
            border-radius: 4px !important;
            background: #ffffff !important;
            color: #111827 !important;
            box-shadow: none !important;
            font-size: 15px !important;
            line-height: 1.3 !important;
        }

        #ast-hb-account-login-wrap #loginform input.input:focus,
        #ast-hb-account-login-wrap #loginform input[type="text"]:focus,
        #ast-hb-account-login-wrap #loginform input[type="password"]:focus {
            border-color: var(--gc-popup-gold) !important;
            box-shadow: 0 0 0 3px rgba(215, 181, 109, 0.18) !important;
            outline: none !important;
        }

        #ast-hb-account-login-wrap .login-password {
            position: relative !important;
        }

        #ast-hb-account-login-wrap .login-password #user_pass,
        #ast-hb-account-login-wrap .login-password input[type="password"],
        #ast-hb-account-login-wrap .login-password input[type="text"] {
            padding-right: 50px !important;
        }

        #ast-hb-account-login-wrap .gc-password-toggle {
            position: absolute !important;
            top: auto !important;
            bottom: 5px !important;
            right: 8px !important;
            z-index: 3 !important;
            width: 32px !important;
            height: 32px !important;
            min-width: 32px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 0 !important;
            border: 1px solid rgba(13, 48, 43, 0.12) !important;
            border-radius: 9px !important;
            background: rgba(13, 48, 43, 0.06) !important;
            color: var(--gc-popup-green) !important;
            box-shadow: none !important;
            cursor: pointer !important;
        }

        #ast-hb-account-login-wrap .gc-password-toggle:hover,
        #ast-hb-account-login-wrap .gc-password-toggle:focus-visible {
            border-color: rgba(215, 181, 109, 0.65) !important;
            background: rgba(13, 48, 43, 0.10) !important;
            outline: none !important;
        }

        #ast-hb-account-login-wrap .gc-password-toggle svg {
            width: 18px !important;
            height: 18px !important;
            display: block !important;
            stroke: currentColor !important;
        }

        #ast-hb-account-login-wrap .gc-password-toggle::before,
        #ast-hb-account-login-wrap .gc-password-toggle::after {
            content: none !important;
            display: none !important;
        }

        #ast-hb-account-login-wrap .gc-password-toggle .gc-password-toggle__hide,
        #ast-hb-account-login-wrap .gc-password-toggle.is-visible .gc-password-toggle__eye {
            display: none !important;
        }

        #ast-hb-account-login-wrap .gc-password-toggle.is-visible .gc-password-toggle__hide {
            display: block !important;
        }

        #ast-hb-account-login-wrap .gc-popup-lost-inline {
            position: absolute;
            top: 0;
            right: 0;
            color: #7b8794 !important;
            font-size: 12.5px !important;
            line-height: 1.25 !important;
            font-weight: 650 !important;
            text-decoration: underline !important;
            text-underline-offset: 2px !important;
        }

        #ast-hb-account-login-wrap .login-remember {
            margin: 2px 0 19px !important;
        }

        #ast-hb-account-login-wrap .login-remember label {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            color: #4b5563 !important;
            font-size: 13px !important;
            font-weight: 650 !important;
        }

        #ast-hb-account-login-wrap .login-remember input {
            width: 16px !important;
            height: 16px !important;
            margin: 0 !important;
            accent-color: var(--gc-popup-green) !important;
        }

        #ast-hb-account-login-wrap #wp-submit,
        #ast-hb-account-login-wrap .login-submit .button {
            width: 100% !important;
            min-height: 44px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 12px 16px !important;
            border: 1px solid rgba(215, 181, 109, 0.55) !important;
            border-radius: 9px !important;
            background: var(--gc-popup-green) !important;
            color: #ffffff !important;
            box-shadow: 0 12px 22px rgba(13, 48, 43, 0.20) !important;
            font-size: 15px !important;
            line-height: 1.2 !important;
            font-weight: 900 !important;
            text-align: center !important;
        }

        #ast-hb-account-login-wrap #wp-submit:hover,
        #ast-hb-account-login-wrap .login-submit .button:hover {
            background: var(--gc-popup-green-soft) !important;
            transform: translateY(-1px) !important;
        }

        #ast-hb-account-login-wrap .ast-hb-account-login-form-footer {
            margin: 10px 0 0 !important;
            padding: 14px 15px 15px !important;
            border: 1px solid rgba(215, 181, 109, 0.34) !important;
            border-radius: 13px !important;
            background: linear-gradient(135deg, rgba(13, 48, 43, 0.94), rgba(23, 68, 62, 0.84)) !important;
            color: #ffffff !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 12px 26px rgba(13, 48, 43, 0.14) !important;
        }

        .gc-login-popup-register-label {
            display: block;
            margin: 0 0 8px;
            color: rgba(255, 255, 255, 0.78);
            font-size: 13px;
            line-height: 1.25;
            font-weight: 650;
        }

        #ast-hb-account-login-wrap .ast-header-account-footer-link {
            width: 100% !important;
            min-height: 42px !important;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            padding: 10px 14px !important;
            border: 1px solid rgba(215, 181, 109, 0.48) !important;
            border-radius: 9px !important;
            background: rgba(255, 255, 255, 0.10) !important;
            color: #ffffff !important;
            box-shadow: 0 8px 18px rgba(0, 0, 0, 0.10) !important;
            font-size: 14px !important;
            line-height: 1.25 !important;
            font-weight: 850 !important;
            text-decoration: none !important;
            transition: background 0.18s ease, transform 0.18s ease, border-color 0.18s ease !important;
        }

        #ast-hb-account-login-wrap .ast-header-account-footer-link:hover {
            border-color: rgba(215, 181, 109, 0.82) !important;
            background: rgba(255, 255, 255, 0.16) !important;
            color: #ffffff !important;
            transform: translateY(-1px) !important;
        }

        #ast-hb-account-login-wrap .ast-header-account-lostpass {
            display: none !important;
        }

        #ast-hb-account-login-wrap .ast-hb-account-login-form-footer > a[href*="lost-password"] {
            display: none !important;
        }

        #ast-hb-account-login-wrap .ast-header-account-register {
            font-size: 0 !important;
        }

        #ast-hb-account-login-wrap .ast-header-account-register::before {
            content: "Nová registrácia";
            font-size: 14px !important;
        }

        /* Desktop: plná mierka, centrovanie a spoločný panel pre celý formulár. */
        @media (min-width: 922px) {
            #ast-hb-account-login-wrap .ast-hb-account-login {
                left: 50% !important;
                top: 50% !important;
                right: auto !important;
                bottom: auto !important;
                width: min(520px, calc(100vw - 64px)) !important;
                max-width: 520px !important;
                max-height: calc(100vh - 56px) !important;
                height: auto !important;
                margin: 0 !important;
                border-radius: 22px !important;
                overflow-x: hidden !important;
                overflow-y: auto !important;
                transform: translate(-50%, -50%) !important;
                transform-origin: center center !important;
            }

            #ast-hb-account-login-wrap .ast-hb-login-body {
                width: 100% !important;
                height: auto !important;
            }

            #ast-hb-account-login-wrap .gc-login-popup-brand {
                padding: 26px 34px 10px !important;
            }

            #ast-hb-account-login-wrap .gc-login-popup-card {
                padding: 0 34px 30px !important;
            }

            #ast-hb-account-login-wrap #loginform .cf-turnstile {
                width: 100% !important;
                display: flex !important;
                justify-content: center !important;
                overflow: visible !important;
            }

            #ast-hb-account-login-wrap .ast-hb-account-login-form-footer {
                margin: 0 !important;
                border-width: 1px 0 0 !important;
                border-radius: 0 0 21px 21px !important;
                box-shadow: none !important;
            }
        }

        @media (max-width: 520px) {
            #ast-hb-account-login-wrap .ast-hb-account-login-bg {
                background:
                    linear-gradient(135deg, rgba(13, 48, 43, 0.62), rgba(13, 48, 43, 0.42)),
                    rgba(13, 48, 43, 0.52) !important;
            }

            #ast-hb-account-login-wrap .ast-hb-account-login {
                width: calc(100vw - 28px) !important;
                max-height: calc(100vh - 28px) !important;
                overflow-y: auto !important;
            }

            .gc-login-popup-brand {
                padding-top: 24px;
            }

            .gc-login-popup-card {
                padding-left: 24px !important;
                padding-right: 24px !important;
                padding-bottom: 24px !important;
            }

            #ast-hb-account-login-wrap .ast-hb-account-login-form-footer {
                margin-left: 0 !important;
                margin-right: 0 !important;
                margin-bottom: 0 !important;
                padding-left: 15px !important;
                padding-right: 15px !important;
            }
        }
    
